AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
На предприятие куплен технологический регистратор производства Элемер, КС1-Е, и датчик температуры и влажности. Есть необходимость подключится к регистратору по ТСР/IP modbus и дублировать его информацию на экране монитора ПК. ДЛя этого использую traceMode 6Free. при создании проекта ориентировался по обучающим видео,(так как опыта со СКАДА системами крайне мало) . Не получается наладить связь с прибором по локальной сети, адрес устройства 10.229.200.200 порт 502, а при опросе почемуто система "лезет" на 1027й и как правильно сконфигурировать каналы?
Сообщения / Posts 7 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Если в настройках узла RTM Вы указали использование сетевых адаптеров (они используются только для обмена между узлами проекта по нашим внутренним протоколам), профайлер будет у ОС заказывать порт 1027 для возможного межузлового обмена по TCP. К обмену по Modbus TCP это отношения не имеет. Порт 502 задается только для Modbus-Slave.
Конфигурирование "Источников" и каналов, связанных с ними, следует выполнять в порядке, приведенном в видео-уроке (http://www.adastra.ru/products/drivers/modbus/).
Важно правильно задать в "Источниках" "АДРЕС" устройства (не равный 0) и номер переменной (настройка "КАНАЛ"). При запуске профайлера в отладочной "Панели МРВ" (в релизе 6.09.2) в дереве каналов можно найти нужный канал, запрашивающий данные у регистратора, и увидеть его значение. Надо обратить внимание на атрибут 4 этого канала. Если он показывает "F", значит на отправленный запрос не был получен корректный ответ.
Если в окнах "Системные сообщения 1" и "Панель МРВ/Протокол 1" есть сообщения об ошибках подключения к регистратору или ошибках обмена, следует их расшифровать и откорректировать проект и/или структуру связи с регистратором.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
Спасибо большое! Попробовав, получилось настроить измерение одного канала, влажности, он в приборе идет вторым, на первом температура. Как правильно определить адрес необходимый для запроса? в моем случае : Параметры канала влажности(который работает и верно показывает значения ()по прибору это перо2) номер порта: 0х0 адрес 0х1 канал 0х4 тип протокола: tcp/ip направление input формат: аналог айпи 10.229.200.200
В таблицах производителя расшифровано адресное пространство так: 0500..0501 PenValue1 fhex4 Значение пера 1 (читается только группой по 3 регистра, вместе со следующим регистром- Ошибка пера 1; может читаться сразу несколько значений перьев, но считываемое кол-во регистров должно быть кратно трём) 0502 PenErr1 ihex2 Ошибка пера 1 0503..0504 PenValue2 fhex4 Значение пера 2 0505 PenErr2 ihex2 Ошибка пера 2 0506..0507 PenValue3 fhex4 Значение пера 3 0508 PenErr3 ihex2 Ошибка пера 3 ….. PenValue N fhex4 Значение пера N ….. PenErr N ihex2 Ошибка пера N
AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
насколько я понял канал 0х4 соответствует заявленной производителем функции чтения значений с перьев ( Функция 04)
Сообщения / Posts 7 | Из / From: Russia
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
ставлю: адрес 0х1 канал = 0х500 остальное тоже самое, данных на канале нет, пробую менять адресацию, но вариантов очень много.. или я не туда копаю?
Сообщения / Posts 7 | Из / From: Russia
| IP / IP: IP адрес / IP address |
AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
разобрался! Канал 0х0 - в программе соответствует 0х500. по крайней мере с адресом 0х1 и каналом 0х0 показывает знасение 1го пера (что и было нужно)
Сообщения / Posts 7 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
"Заявленная производителем функции чтения значений с перьев (Функция 04)" должна реализовываться выбором типа Modbus-источника Rin_word(4) или Rin_Float(4).
Согласно http://www.elemer.ru/files/re/re_ks.pdf (стр.116), для чтения перьев надо использовать функцию 4, параметры хранятся в формате FLOAT, каждый в двух регистрах, адреса регистров 0-1 - первое перо, 2-3 - второе перо, 4-5 - третье перо и т.д.
Это означает, что Вы должны чтения пера использовать функцию Rin_Float(4)
AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
Спасибо! Использовал изначально Rin_Float(4) на 3 м пере у нас ничего нет, вероятно просто дублирование информации, но сейчас все значения в программном комплексе показываются точь в точь как на приборе огромоне спасибо
Сообщения / Posts 7 | Из / From: Russia
| IP / IP: IP адрес / IP address |
AndreiKalin
Junior Member / Новичок
Участник № / Member № 6771
отправлено / posted
а подскажите, как нам лицензировать программу, или купить модуль, для непрерывной работы МРВ?
Сообщения / Posts 7 | Из / From: Russia
| IP / IP: IP адрес / IP address |