Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2019, 15:37   #1
Artsen
Новичок
 
Регистрация: Jan 2019
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 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", то неконтролируемая команда на запись не производится.

Хочется узнать, это особенность программы/среды/панели или какая то моя принципиальная ошибка построения схемы.
Artsen вне форума   Ответить с цитированием
Старый 28.02.2019, 15:53   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 090
Благодарил(а): 3 раз(а)
Поблагодарили: 49 раз(а) в 47 сообщениях
По умолчанию Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы

Цитата
Сообщение от Artsen Посмотреть сообщение
Хочется узнать, это особенность программы/среды/панели или какая то моя принципиальная ошибка построения схемы.
Вообще, всё должно быть как раз наоборот: вторая схема должна давать ложную запись.

Мне нужна ваша программа и информация о версии SMLogix и версий софта внутри панели.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.02.2019, 16:02   #3
Artsen
Новичок
 
Регистрация: Jan 2019
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы

Во втором случае отправка, скорее всего, не происходит потому, что узел запрещен в работе в момент запуска устройства, таким образом управляющий фронт сформируется, но не будет исполнен. Общение включается опционально.
А неконтролируемый посыл совершается только один раз и только в момент активации операции чтения. До этого времени на линии тишина.
Версия SM Logix 3.28.0069.
Могу полный проект в личку сбросить.
Artsen вне форума   Ответить с цитированием
Старый 28.02.2019, 16:31   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 11 090
Благодарил(а): 3 раз(а)
Поблагодарили: 49 раз(а) в 47 сообщениях
По умолчанию Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы

Цитата
Сообщение от Artsen Посмотреть сообщение
Во втором случае отправка, скорее всего, не происходит потому, что узел запрещен в работе в момент запуска устройства, таким образом управляющий фронт сформируется, но не будет исполнен. Общение включается опционально.
А неконтролируемый посыл совершается только один раз и только в момент активации операции чтения. До этого времени на линии тишина.
Версия SM Logix 3.28.0069.
Могу полный проект в личку сбросить.
Лучше лоджик поставьте посвежее, 0069 - это бета-версия, рассматривать работу программ на её базе довольно-таки неблагодарное занятие. И софт в контроллере наверное тоже нужно обновить на свежий. Возможно, этого будет достаточно.

http://dl.segnetics.com/PRODUCTS/SMLogix/Version_3.28/


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.02.2019, 16:36   #5
Artsen
Новичок
 
Регистрация: Jan 2019
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы

В личку не могу )
Тут файл проект для скачивания. На линии оставлено одно устройство, для освобождения линии от дежурных опросов и облегчения отладки ПО подключаемых блоков. Работа сейчас ведется с этой прошивкой.
На данной прошивке уже установлен инверсный элемент в цепи команды записи. Регистры на чтение и запись находятся без труда... надеюсь, что не возникнет трудностей в восприятии программы.
Вложения
Тип файла: psl DC-20-17 (test service).psl (1.10 Мбайт, 5 просмотров)
Artsen вне форума   Ответить с цитированием
Старый 28.02.2019, 16:38   #6
Artsen
Новичок
 
Регистрация: Jan 2019
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы

Цитата:
Сообщение от Arsie Посмотреть сообщение
Лучше лоджик поставьте посвежее, 0069 - это бета-версия, рассматривать работу программ на её базе довольно-таки неблагодарное занятие. И софт в контроллере наверное тоже нужно обновить на свежий. Возможно, этого будет достаточно.
Буду пробовать, по результатам отпишусь. Спасибо.
Artsen вне форума   Ответить с цитированием
Старый 06.03.2019, 16:31   #7
Artsen
Новичок
 
Регистрация: Jan 2019
Сообщения: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Связь по Modbus-485, панель Trim5. Неконтролируемая отправка телеграммы

С обновлением SMLogix до версии 3.28.165 и ядром панели от 04.12.2018 ничего не изменилось.
При первом чтении, после холодного запуска, происходит телеграмма записи Holding регистров без проверочного чтения, потом сразу идет запрос на чтение Input регистров. Если чтение не производить, то запросов на запись не происходит.
Artsen вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Trim5 потерял связь vlanaz Вопросы о Trim5 24 25.02.2019 16:30
Pixel, modbus, связь с ПК Pushin Примеры работы по Modbus 14 15.11.2017 22:34


Часовой пояс GMT +4, время: 12:52.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2019