Форум TRACE MODE: техническая поддержка
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Драйверы / Device Drivers » ModBus_RTU в релизе 6.10

   
Автор / Author Тема / Topic: ModBus_RTU в релизе 6.10
sugar
Forum Professor / Завсегдатай форума
Участник № / Member № 1198


Icon 1 отправлено / posted      Профиль для / Profile for sugar           Редактировать/удалить сообщение / Edit/Delete Post 
После перехода с релиза 6.08 на 6.10 в проекте перестали работать каналы ModBus_RTU.Из перехвата видно что запросы от ТМ6 идут ,ответы приходят.Но в аргументы ничего не попадает.
Используем групповой запрос на 60 слов(Rin_Word).
Единичные запросы принимаем, а с групповыми проблема.
Есть ли значимые отличия между релизами?
На что обратить внимание?

На тестовом проекте в 6.10 релизе единичные запросы принимаются нормально.
Групповые запросы без единичных отправляются и принимаются.Как только включаю канал с единичными запросами сразу перестают отправляться групповые.
Почему???

Сообщения / Posts 152 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Некоторые усовершенствования по групповым запросам в драйвере Modbus в релизе 6.10 имеются, но на групповые запросы Rin_Word они не распространяются.

Пришлите, пожалуйста, на адрес техподдержки перехваты по всем описанным вариантам обмена и проект с инструкциями для моделирования у нас на стенде.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
sugar
Forum Professor / Завсегдатай форума
Участник № / Member № 1198


Icon 1 отправлено / posted      Профиль для / Profile for sugar           Редактировать/удалить сообщение / Edit/Delete Post 
Выяснили что данные не попадали в аргументы группового запроса из-за установленного в них типа REAL.Поставили тип данных UINT и данные появились.
Хотя в релизе 6.08 с этим не было проблем.
Не является ли это ошибкой в релизе 6.10(почему нельзя ставить аргументы REAL при приеме Rin_Word)?

Сообщения / Posts 152 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
В релизе 6.10 усилены средства контроля типов данных.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
У меня возникла проблема в базовой версии TM6.9 считываю по ModBus RTU регистр типа Float32 выбрав группу Rout_Float(3) считывает корректно. Тоже самое делаю в платной TM6.10 считывает но показывает какую то абру кадабру из чисел. И почему то из четырех приборов опрашивает только 2 или каждый в отдельности.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Пришлите, пожалуйста, Ваш проект на адрес техподдержки hotline@adastra.ru.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Я не стал мучиться по ModBus-RTU переделал проект по протоколу ОВЕН считывает корректно и все регистры но уперся в проблему с модулем МУ110-224.8И один оперативный параметр у него формат данных float24 значения для записи 0..1.0 то есть 0-4 мА формирует 1 - 20мА если дробные 0.5-12мА
использовал Owen_RS485 тип выбрал Bin-Decfloat записываются только 0 и 1 промежуточные дробные игнорирует.

Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Согласно документации "Тип данных" Bin-Dec float используется только для чтения.
Вам следует использовать
" Тип – тип данных переменной, значение выбирается из меню:
1,2-int, 3-6-float
...
Запись:
...
- канал FLOAT типа OUTPUT – float PIC-формата; "

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
float PIC-формата - что это значит?
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Это усеченный до 2 байт (24 бита) стандартный формат FLOAT.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Как мне выбрать float PIC формата.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Я сделал просто кнопку ввести и передать значение. ВВожу 1 работает ввожу 0 работает 0.5 ввожу не работает. Owen_RS485 в нем настроил 18 адрес тип данных float если ставлю не работает
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Если ставлю Bin float и Bin-Dec float работает но воспринимает только 0 или 1. Как мне переделать что бы канал FLOAT стал в формате float PIC как это сделать если не трудно опишите пошагово. например используя для ввода кнопку ввести передать
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Да и вообще если перетаскивать из группы источники приемники канал Owen_RS485 то в случае чтения все нормально если для записи перетащить то запись не происходит. Я привязываю напрямую из группы источники в приемники к аргументу тогда пишет значения.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Вам следует использовать
" Тип – тип данных переменной, значение выбирается из меню:
1,2-int, 3-6-float
...
Запись:
...
- канал FLOAT типа OUTPUT – float PIC-формата; "

При создании канала путем D&D-перетаскивания OUT-приемника из слоя "Источники/Приемники" в узел должен появиться OUT-канал соответствующего типа (в данном случае FLOAT-OUT).
C экрана аргумент OUT (связанный с кнопкой) должен быть привязан к атрибуту ВХОДНОЕ_ЗНАЧЕНИЕ этого канала.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Ура спасибо) получилось
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
И еще один вопрос остался. Приборы ОВЕН модули вывода МВ110-224.8Р и прибор МВ110-224.8И в случае если команда периодически не повторяется уходят в аварию. Каким образом их удерживать на связи. Как периодически повторять запись в них. В канале есть значение если оно не меняется но RTM включен что бы прибор не уходил в аварию.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Создайте программу, которая будет периодически посылать "1" в атрибут 39 (EXEC) соответствующего канала.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Спасибо получилось работает
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
добрый день. У меня возник вопрос. Допустим произошел обрыв провода по которому связываются приборы или прибор сломался этот прибор со скадой связан по протоколу Овен. Как мне в скаде увидеть что прибор отвалился. Есть ли какой то атрибут кнала Owen_RS485 или еще что то?
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
У каждого канала, связанного с "Источником", при нарушении связи с "Источником" взводится в "1" атрибут 4 (ДОСТОВЕРНОСТЬ).
См. раздел "Каналы и системные переменные/Общие атрибуты каналов/Атрибуты каналов, отображаемые профайлером".
Существует диагностическая переменная @e_PLC1Type типа INPUT, фиксирующая код последней ошибки транзакций с указанием COM-порта.
Значение переменной сбрасывается только принудительно подачей ">0" в аналогичную переменную типа OUT.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Owen_RS485 добавил еще один. Канал OUTPUT прежние на этом модуле работают добавил еще не работает. Не понимаю как это драйвер работает все сделал также как и прежде. Те что раньше были созданы работают новые добавляю не работают
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Для проверки правильности работы конкретного канала OUT остановите все остальные каналы, работающие по этому COM-порту.
Посылайте нужное Вам значение этим каналом OUT в модуль ОВЕН.
Если при этом функция канала не отрабатывает, надо смотреть правильность адресации, правильность форматов в настройках соответствующего компонента слоя "Источники/Приемники".

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
А вот ограничение по точкам ввода вывода может действовать. Что имеется ввиду под этим ограничением. У меня реальных точек ввода вывода с внешними устройсвами всего 11 хотел добавить 12 не работает.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Может я отправлю вам свой проект. Не могу разобраться почему добавленный регистр для записи не работает.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
У нас нет возможности моделировать все пользовательские проекты. И используемых Вами в проекте приборов нет в наличии.
Надо проводить отладку и диагностику в достаточном объеме непосредственно на Вашем стенде.

Вы провели тестирование по предложенной выше методике:
"Для проверки правильности работы конкретного канала OUT остановите все остальные каналы, работающие по этому COM-порту.
Посылайте нужное Вам значение этим каналом OUT в модуль ОВЕН.
Если при этом функция канала не отрабатывает, надо смотреть правильность адресации, правильность форматов в настройках соответствующего компонента слоя "Источники/Приемники". "?

Задайте в конфигурационном файле диагностический ключ
DEBUGON=F0004200
Убедитесь, что проблемный канал OUT действительно отрабатывает свою функцию.

Сравните по протоколу профайлера транзакции для каналов OUT - работающего и "неработающего".

И все-таки, если есть возможность вернуться к протоколу Modbus RTU, продиагностировать и наладить обмен с устройствами будет намного проще.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Я отправил проект свой на hotline@adastra.ru.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
Да можно вернуться к Modbus RTU но у меня при считывание возникали проблемы до записи я вообще не дошел бросил. Канал считвал но значение было не коректное.
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
@e_PLC1Type как воспользоваться этой переменной? Не пойму каким образом обратиться к этой системной переменной
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
1. По проекту ответ дан почтой.

2. Мы готовы поддержать Ваши усилия при переходе на Modbus RTU (безусловно более перспективное решение).

3. Диагностическую переменную @e_PLC1Type (Input) привязываете к каналу HEX16 (INPUT), который показывает Вам номер COM-порта и код ошибки.

Для сброса этого сообщения надо иметь канал HEX16 (OUT), который привязан к диагностической переменной @e_PLC1Type (Out).
Любая активизация этого канала, вплоть до взведения в "1" атрибута 39 (EXEC), при ведет к сбросу значения полученной ошибки.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Бычков Константин
Forum Member / Участник форума
Участник № / Member № 7036


Icon 1 отправлено / posted      Профиль для / Profile for Бычков Константин           Редактировать/удалить сообщение / Edit/Delete Post 
добрый день. Вопрос не по теме но нужно по сигналам 2х концевиков что бы клапан на мониторе менял цвета желтый если ни один не замкнут зеленый если замкнут открытый и красный если замкнут закрытый. Как это сделать?
Сообщения / Posts 48 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Если сигналы от концевиков Вы принимаете в разные биты одного канала HEX16, то следует использовать тип индикации
"Набор {Arg & Конст = Конст} – индикация набора выполнения условий Arg & Конст = Конст.",
где Arg привязан к РЕАЛЬНОМУ значению канала HEX16.

Если сигналы от концевиков приходят в разные каналы, придется их выделять программно и формировать значение аргумента программы, по которому можно реализовать описанный выше метод индикации.

В связи с тем, что "вопрос не по теме", топик закрывается.
Для новой темы открывайте, пожалуйста, новый топик.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Открыть тему / Open Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2