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

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Микро Мониторы Реального Времени / Micro Real Time Monitors » GAMMA-7

   
Автор / Author Тема / Topic: GAMMA-7
Sergey P. Antipov
Junior Member / Новичок
Участник № / Member № 737


Icon 1 отправлено / posted      Профиль для / Profile for Sergey P. Antipov           Редактировать/удалить сообщение / Edit/Delete Post 
Подскажите порядок настройки каналов на обмен с контроллером ГАММА-7. В канале подтип Modbus, RoutByte(1) появляется флаг аппаратной недостоверности. Функция RinWord(4) работает нормально.
Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 5 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Посмотрите в лог-файле проекта, что отвечает на запросы контроллер, может неверные настроки канала, либо данный контроллер не поддерживает функцию ModBus №1?
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Sergey P. Antipov
Junior Member / Новичок
Участник № / Member № 737


Icon 1 отправлено / posted      Профиль для / Profile for Sergey P. Antipov           Редактировать/удалить сообщение / Edit/Delete Post 
Функция 01 контроллером поддерживается.
Настройки канала:
CH=0
Q=4

Log:
Professional Editional
DRAWSERV 5.12
SUPPORT: NetBios
INFO:Load Starting... C:\TraceMode5_Professional\Gamma-7\NODE1.dbb
INFO:Detected NT 5.0
INFO:Found 1 channels
RS:init string is COM1: baud=4800 parity=E data=8 stop=1
RS:found 1 channels
ModBus-IN Function1 : RS=0 ADDR=1 CMD=1 CH=0000 Q=0
INFO: LoadTime=0.062s CalcPeriod=549ms
ATTACH: gamma(PicRT_Development)
RS:COM 1 starting...
DDE:starting...
RTM:math kernel starting...
SCREEN load error screen.000
INFO:work mode
INFO: start time is 0.203 s
Load modbus.dll
OUT: 01 01 00 00 00 08 3d<=> cc
ERR IN5: 01 81 03 00 51<Q>
RS:COM1 check error (Function1)
...

Код ошибки 03 - "Неверное значение данных"
Почему в запросе появляется 00 08 ?

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Функция 01 в MODBUS в соответствии со стандартом предполагает возможность группового считывания битовых переменных.
По умолчанию создаваемый Вами канал MODBUS/RoutByte(1) имеет разрядность 8. Именно это число битовых переменных он и запросил у прибора.
Очевидно прибор не поддерживает групповую операцию чтения.
Поставьте в "Реквизитах канала" в бланке "Маски и эмуляция" число бит 1.
Канал будет запрашивать 1 бит.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Sergey P. Antipov
Junior Member / Новичок
Участник № / Member № 737


Icon 14 отправлено / posted      Профиль для / Profile for Sergey P. Antipov           Редактировать/удалить сообщение / Edit/Delete Post 
Спасибо, все работает. Только в окно "Число бит" необходимо ввести 4.

P.S.
В нашем проекте функция W Byte(15) использоваться не будет, но при попытке проверить ее работоспособность так же появляется флаг аппаратной недостоверности. (Число байт в запросе = 10, а надо 11).

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


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
В по спецификации MODBUS запрос функции 15 имеет длину, зависящую от количества передаваемых байтов. В нашем случае передается только 1 байт (так у нас и названа функция). В строгом соответствии со спецификацией запрос содержит 10 байтов.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Sergey P. Antipov
Junior Member / Новичок
Участник № / Member № 737


Icon 5 отправлено / posted      Профиль для / Profile for Sergey P. Antipov           Редактировать/удалить сообщение / Edit/Delete Post 
Контроллеры Gamma-7 (-8) присутствуют в списке оборудования, поддерживаемого TraceMode. Выходит - это не совсем так?
Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Контроллеры Gamma-7 (-8) должны принимать "1-байтовые" команды 15.
Для того, чтобы передать большее количество информации по этой команде, надо создать в Трейс Моуд не один 8-битовый канал, а несколько.
Так что групповая передача битовых сигналов в контроллеры Gamma-7 (-8) вполне осуществима.
С точки зрения трафика это оправдано, т.к. при изменении любого бита в 16-битовом канале, генерирующем эту команду, отправлялись бы 2 байта, а в предлагаемом нами варианте - 1 байт.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Sergey P. Antipov
Junior Member / Новичок
Участник № / Member № 737


Icon 1 отправлено / posted      Профиль для / Profile for Sergey P. Antipov           Редактировать/удалить сообщение / Edit/Delete Post 
Я бы с вами согласился, но дело в том, что при помощи функции 15 я не могу послать в контроллер ни одного байта, т.к. структура запроса TraceMode не соответствует структуре, приведенной в техническом описании на "ГАММА-7". Возможно я ошибаюсь. Буду рад, если Вы меня просветите.
Сообщения / Posts 5 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Мы реализуем структуру запроса, описанную в стандарте MODBUS, а не в описании прибора GAMMA-7.
Я перепроверил еще раз и убедился, что стандарт выдерживается, что подтверждается и другими приборами.
Если в описании GAMMA-7 утверждается, что он поддерживает MODBUS, он должен поддерживать его требования.
http://www.modicon.com/techpubs/toc7.html
Английское описание протокола.

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

   Закрыть тему / Close 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