Денис П
Junior Member / Новичок
Участник № / Member № 8664
отправлено / posted
Добрый день умеет ли STM опрашивать устройство по протоколу Modbus ПОВЕРХ TCP. Если может, и есть кто живой вообще на форуме ткните куда посмотреть, как настроить.
(OPC клиенты успешно опрашивают мое устройство именно после установки галочки Modbus через TCP (modbus поверх TCP) хочу избавится от лишней прослойки в виде стороннего ОПС сервера.
Денис П
Junior Member / Новичок
Участник № / Member № 8664
отправлено / posted
Спасибо огромное буду пробовать. UPD^ Всё отлично, регистры читает. СПС еще раз.
Сообщения / Posts 2 | Из / From: Россия
| IP / IP: IP адрес / IP address |
alextopaz
Junior Member / Новичок
Участник № / Member № 8999
отправлено / posted
Посмотрите не в графике, а в дереве каналов какие значения приходят(Вид-ПанельМРВ-Компоненты), выбрать опрашивающий канал, сравнить его реальное значение, в его атрибутах С0-С2 стоит заданная для этого канала адресация, проверьте. Возможно просто в проекте погрешность и привязки перепутаны (например не к тем аргументам экрана).
alextopaz
Junior Member / Новичок
Участник № / Member № 8999
отправлено / posted
quote:Отправитель / Originally posted by АдАстра. Техподдержка: Посмотрите не в графике, а в дереве каналов какие значения приходят(Вид-ПанельМРВ-Компоненты), выбрать опрашивающий канал, сравнить его реальное значение, в его атрибутах С0-С2 стоит заданная для этого канала адресация, проверьте. Возможно просто в проекте погрешность и привязки перепутаны (например не к тем аргументам экрана).
Ключи в строке IP-адрес или Дополнительно заканчиваются всегда точкой с запятой -> ;
alextopaz
Junior Member / Новичок
Участник № / Member № 8999
отправлено / posted
Добрый день. Попробовал повторить данную ситуацию в другой SCADA системе, все повторилось. Включил там опцию "Максимальный интервал неиспользуемых адресов (При превышении этого параметра запрос не попадает в данный групповой запрос)" 10 или более и все восстанавливается. Также помогает если прописать несколько пропущенных регистров которые не используются в проекте также приходит в норму. В trace mode добавление пропущенных неиспользуемых адресов не помогает. Что посоветуете. Нужно именно в trace mode так как есть необходимость подредактировать существующий проект на 14 объектов с более 2000 точек ввода. На одном из объектов заменили прибор учета с которого приходят даные в телемеханику.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
По присланному видео сложно точно определить что происходит (качество записи не позволяет все разглядеть). Видно, что значения меняются со значения на 0 или на текст. Перепрыгиваний не видно.
Для начала, рекомендую удалить все float-каналы и создать Call с типом вызова ChGroupReq (в нем один аргумент типа real). К этому каналу привязать источник modbus с наименьшим адресом регистра (остальные источники можно не использовать). В Панели МРВ значение аргументы можно будет проконтролировать по атрибуту 124,ArgSize (двойным кликом он раскрывается). После того как данные успешно будут считаны, добавьте в Call.CGR еще аргументы типа real (столько, что бы считать еще один регистр). После успеха продолжаем увеличить количество аргументов.
В случае неудачи, сделайте перехват трафика (например, программой WireShark) пришлите на электронный адрес Службы технической поддержки (он есть у Вас в Личном Кабинете) лог-перехвата, Ваш проект (prj-файл), папку узла (со всем содержимым) и подробное описание подключение по modbus (функция, регистры).
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
alextopaz
Junior Member / Новичок
Участник № / Member № 8999
отправлено / posted
Спасибо, через групповой запрос все заработало. Также увеличил скорость обмена тепловычислителя и модема с 9600 до 115200 бод. Подскажите где можно уменьшить интервал запросов данных. Так как используется GSM канал с выделенным APN и лимитированным трафиком его нужно как-то ограничивать. В компоненте CALL есть надстройка "Период" пробовал там выбирать 1 мин. По обмену вычислителя видно что опрос идет раз в минуту но в среде исполнения такое ощущение что данные выводятся с более высокими задержками и рандомно.
Сообщения / Posts 8 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Если Вам необходимо уменьшить количество обращений по GSM-каналу, но при этом сохранить быстродействие узла в целом, то у каналов опроса настройте Период на необходимую Вам величину. Если Вы установили 1 минуту, то канал будет отрабатывать ровно один раз в одну минуту. В Профайлере (через Панель МРВ) Вы можете проконтролировать с как часто отрабатывает определенный канал. Достаточно найти его 45,T атрибут (время изменения).
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |