|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
24.01.2019, 11:19 | #1 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
SMLogix Как узнать что получены данные по Modbus?
Проект пишется для Trim5, сформирована карта регистров в которые приходят данные. Данные получаются и могут быть использованы в программе.
Особенность заключается в том, что могут приходить данные, которые совпадают со значениями регистров куда они пишутся и они должны иницировать процесс дальнейшей обработки данных. (поясню - пришли уставки, они должны быть пересчитаны и разосланы другим устройствам, далее ждать следующих команд и ничего не предпринимать. Снова пришли данные, не важно какие - повторить пересчет и снова разослать...). Если данные меняются, то вычислить момент прихода данных не составляет труда, но что делать, если данные пришли те же самые? Предположительно есть два способа решения этого вопроса, но ни один пока не удается решить. 1. Есть ли признак, что пришли новые данные в регистры Holding Reg? 2. Можно ли как то изменить значения Holding Reg на заведомо невозможные, что бы в последствии выявить момент прихода новых, верных значений? Помогите, кто знает? |
24.01.2019, 12:18 | #2 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
http://forum.segnetics.com/showthread.php?t=736 тут 2. не нужно |
|
24.01.2019, 12:21 | #3 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
А ничего не делать почему не подходит?
__________________ RTFM |
24.01.2019, 12:35 | #4 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Не подходит, уставки на исполнительных, подключенных устройствах могут быть изменены вручную и их нельзя без причины изменять. Т е должна быть причина для изменений.
Изменили вручную - работайте, как установили параметры, пришли уставки по сети - работайте с пришедшими. Пришедшии уставки могут быть такими же, как ранее - мне нужно знать, что они пришли снова. |
24.01.2019, 12:41 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
Но обычно в системах, критичных к приходу данных, устраивают отдельную переменную HeartBeat, которую наращивают после цикла обмена данными. В некоторых протоколах она прямо "встроена в протокол". __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.01.2019, 12:48 | #6 | |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
Device(link) - ранее я не разобрался к чему он. Спасибо, буду реализовывать. |
|
24.01.2019, 12:55 | #7 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
__________________ RTFM |
|
24.01.2019, 13:00 | #8 | |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
Спасибо за участие, но вопрос уже решился применением блока Device (Link) - он дает статистическую информацию об обращению к портам. |
|
24.01.2019, 13:51 | #9 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
__________________ RTFM |
|
25.01.2019, 03:03 | #10 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
|
25.01.2019, 07:00 | #11 |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Блок Device (Link) дает статистику "в общем по больнице (порту)" без привязки к конкретной переменной. Если у вас на порту 1 переменная, то можно попробовать. А если 2, то возможны чудеса. В панелях вайнтек есть вариант записи с верификационной переменной, которая переводится в 1 по факту записи в слейв и сбрасывается в 0 после слейвом после обработки слейвом.
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
25.01.2019, 11:08 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
HeartBeat, вид сбоку.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
25.01.2019, 11:13 | #13 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Например, запрос на чтение. А они у вас должны быть, если вы утверждаете, что изменение значения уставки вручную на верхний уровень передаётся.
__________________ RTFM |
25.01.2019, 15:15 | #14 | |
Senior Member
Регистрация: Dec 2011
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 11 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Не совсем так. Как вы сами сказали:
Цитата:
__________________ Нет абсолютно бездарных людей. Каждый бездарен в своей области. |
|
25.01.2019, 15:56 | #15 | |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
Определю дополнительный инкрементируемый регистр, так точно работать будет и вопросов больше не возникнет. Спасибо. |
|
25.01.2019, 16:06 | #16 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
А вариант синхронизации уставки, используемый в программах Конструктора, чем вам не подходит?
__________________ RTFM |
25.01.2019, 16:14 | #17 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Я не пользуюсь конструктором, слабо понимаю о чем Вы говорите.
Не могу представить реализацию механизма синхронизации. |
25.01.2019, 16:40 | #18 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Если в двух словах попробовать объяснить: уставка изменяется вручную на устройстве, верхний уровень считывает новое значение уставки и записывает это значение в регистр изменения уставки.
__________________ RTFM |
25.01.2019, 16:48 | #19 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Верхний уровень не всегда может присутствовать и контролировать ситуацию. Это самостоятельное устройство с возможностью контроля по сети.
|
25.01.2019, 16:53 | #20 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
А постоянное наличие ВУ и не требуется.
__________________ RTFM |
25.01.2019, 17:05 | #21 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Смысл понял. Реализация возможна, но неудобна.
ВУ будут писать другие люди, которые пишут на PHP, питон или хрен знает на чем, и которые рассказывают, как им неудобно производить дополнительные манипуляции при стыковке с моим устройством. И с ними лишний раз стыковаться и согласовывать спорные вопросы не хочется, дешевле применить инкрементируемый регистр. Как то так. |
25.01.2019, 17:29 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: SMLogix Как узнать что получены данные по Modbus?
Цитата:
Ну не суть, топикстартер меня понял вроде бы правильно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|