|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
28.02.2019, 15:37 | #1 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
Проблема решена, но остались вопросы и хочется бОльшего понимания о процессах происходящих внутри Trim5.
Требуется обеспечить общение с устройством на линии 485 с произвольным адресом. Изначально была выстроена схема как на рисунке 1. Устанавливаются параметры связи, после чего, в произвольном порядке, обеспечивается загрузка группы данных по адресу 10 или чтение группы регистров с адреса 20. В ходе работы получается так: если первым идет запрос на запись данных, то на линии идут последовательно команды записи группы (16) с адреса 10, потом чтение группы (3) с адреса 10. Так же адекватными идут все последующие запросы общения с устройством, чтение группы (3) с адреса 20. Но, если первым запросом идет команда чтение (3) с адреса 20, то на линии modbus идет сначала команда записи группы (16) с адреса 10 (контрольный запрос на чтение с адреса 10 не производится) и уже следом идет команда на чтение с адреса 20. Такая ситуация проявляется один раз после холодного старта или после загрузки программы. Не выявлено зависимости от порядка расположения элементов на поляне или устанавливаемых значений, есть зависимость только от последовательности действий. Неконтролируемая команда групповой записи происходит с holding регистрами карты modbus, которые имеют подключение к другим элементам схемы. Т.е. если отключить управление отправки регистра, то он отправляться не будет. Проблема решилась установкой инвертирующего элемента в цепи управления командой записи, рисунок 2. Т е, когда на входе держится статичная "1", то неконтролируемая команда на запись не производится. Хочется узнать, это особенность программы/среды/панели или какая то моя принципиальная ошибка построения схемы. |
28.02.2019, 15:53 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
Цитата:
Мне нужна ваша программа и информация о версии SMLogix и версий софта внутри панели. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.02.2019, 16:02 | #3 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
Во втором случае отправка, скорее всего, не происходит потому, что узел запрещен в работе в момент запуска устройства, таким образом управляющий фронт сформируется, но не будет исполнен. Общение включается опционально.
А неконтролируемый посыл совершается только один раз и только в момент активации операции чтения. До этого времени на линии тишина. Версия SM Logix 3.28.0069. Могу полный проект в личку сбросить. |
28.02.2019, 16:31 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 142
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
Цитата:
http://dl.segnetics.com/PRODUCTS/SMLogix/Version_3.28/ __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.02.2019, 16:36 | #5 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
В личку не могу )
Тут файл проект для скачивания. На линии оставлено одно устройство, для освобождения линии от дежурных опросов и облегчения отладки ПО подключаемых блоков. Работа сейчас ведется с этой прошивкой. На данной прошивке уже установлен инверсный элемент в цепи команды записи. Регистры на чтение и запись находятся без труда... надеюсь, что не возникнет трудностей в восприятии программы. |
28.02.2019, 16:38 | #6 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
Буду пробовать, по результатам отпишусь. Спасибо.
|
06.03.2019, 16:31 | #7 |
Новичок
Регистрация: Jan 2019
Сообщения: 27
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы
С обновлением SMLogix до версии 3.28.165 и ядром панели от 04.12.2018 ничего не изменилось.
При первом чтении, после холодного запуска, происходит телеграмма записи Holding регистров без проверочного чтения, потом сразу идет запрос на чтение Input регистров. Если чтение не производить, то запросов на запись не происходит. |