|
Примеры работы по Modbus Примеры работы с частотниками, панелями и любыми другими устройствами, использующими Modbus-RTU/ASCII/TCP |
|
Опции темы | Поиск в этой теме |
02.06.2015, 14:54 | #1 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Модуль Z-4RTD2 от SENECA
Модуль Z-4RTD2 от SENECA
К каналу 1 подключен резистор 1 кОм, к каналу 2 подключен датчик Pt1000 3850, каналы 3 и 4 свободные. На SMH-2Gi снята перемычка SW1 (с ней нет связи). На КИПСервис на данный момент инструкция на русском языке неправильная (переделывают, после того как потыкал пальцем в ошибки в документации), смотреть на английском на сайте SENECA. Инструкции в бумажном виде, которая идёт вместе с модулем (на русском) не верить, 3 ошибки (может и больше, досконально не проверял). На английском всё нормально. Адрес и скорость выставлял на самом модуле, терминатор не включал. Точность измерения и диапазоны соответствуют документации. Pt1000 α= 0.00385,Pt500 α= 0.00385 и Pt100 α= 0.00385 измеряет достаточно точно, для наших пересчитывать из сопротивления по формулам. Ni100 - α= 0,00617 согласно таблицам ГОСТ 6651. Опрос аварий сделал побольше чем опрос температуры (сопротивления), в противном случае в отладке модуль не всегда отвечает (при этом ошибок по MODBUS нет), значения прыгают 0 - ХХХ. При большем тайминге опроса аварий чем датчиков, всё ровно. Для измерения в real бит 15 AUX_SETTINGS выставить в 1. Если желания измерять в real нет, то можно измерять с точностью до десятой по регистрам CHAINx_TENTHS. Но ! Измерять у меня нормально CHAINx_TENTHS так и не получилось (то 0, то значение t, попеременное), по переменной STATUS_INP начинает приходить бред... Reset модуля производится по фронту 0>1 импульса сброса. На выходе макроса (Reset ok) -> 1 - сброс произведен нормально. |
02.06.2015, 17:07 | #2 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Забыл приложить карту памяти (не заархивировал)
|
03.06.2015, 18:04 | #3 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Кстати, перепроверил свой макрос Z-4RTD2 serg-el.msl - и заработали CHANх_TENTHS !
Т.е. для регистров на чтение (Input Register) должно быть R(in), для доступных для записи (Holding Register) R(out). После исправления всё заработало. Можно читать как int ( CHANх_TENTHS), так и real (Chan_1_real). |
04.06.2015, 18:11 | #4 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Обмениваемся своими макросами
Заметил интересную вещь, при MACHINE ID R(out) - свойства модуля не считываются. А при MACHINE ID R(in) - считываются. С чем это связано, без понятия. При остальных выставленных R(out) и R(in) как на скриншоте, все работает нормально. Всё читается, ничего не пропадает.
|