PDA

Просмотр полной версии : ОВЕН сервер и чиллер SMC



fizhimik
15.07.2019, 12:13
Добрый день! Появилась необходимость в удаленном управлении/программировании чиллера через Scada. В данном деле я новичок и прошу помощи в какую сторону копать. В мануале есть команды для чтения и записи данных, например "Set TEMP SP value at 20.0 C(write 00C8h to Address 000Bh of 4xRegister)", что для меня является понятной штукой по смыслу, но не понятной по реализации. Буду рад любой помощи. Мануал по чиллеру во вложении.

melky
15.07.2019, 12:59
Если Modbus, то любая подходящая Scada с Modbus драйвером или использованием OPC. Если собственный протокол, то Scada с возможностью написания драйвера либо как вариант любая с поддержкой OPC и написание драйвера в Мастер ОРС Сервер от Инсат, которые позволяет написать опрос устройства на C++ или LUA.

з.ы. изучать ваш документ просто нет времени... сами проверьте запросы и ответы к чему оно относится, к Modbus или собственному протоколу
C8h = 200 явно не формат float, скорее целочисленный с указанием количества знаков после запятой, почему тогда 4 регистра ??? В общем разбирайтесь...

fizhimik
15.07.2019, 13:35
Если Modbus, то любая подходящая Scada с Modbus драйвером или использованием OPC. Если собственный протокол, то Scada с возможностью написания драйвера либо как вариант любая с поддержкой OPC и написание драйвера в Мастер ОРС Сервер от Инсат, которые позволяет написать опрос устройства на C++ или LUA.

з.ы. изучать ваш документ просто нет времени... сами проверьте запросы и ответы к чему оно относится, к Modbus или собственному протоколу
C8h = 200 явно не формат float, скорее целочисленный с указанием количества знаков после запятой, почему тогда 4 регистра ??? В общем разбирайтесь...
Спасибо за ответ, но не подготовленный мозг уже закипел. В мануале указано что протокол Modbus, стандарт RS485, Character code - ASCII mode. Это может как то прояснить ситуацию?

melky
15.07.2019, 13:55
попробуйте опросить устройства бесплатными Scada системами или ограниченными по количеству тегов.
RapidScada, MasterScada и другими. Ну для начала какой-нибудь утилитой типа Modbus Tester и т.д. в режиме ASCII

В режиме ASCII 20,0 будет выглядеть иначе, 32 30 (код ascii запятой) 30 но никак не C8 в шестнадцатиричном... как-то не вяжется, тем более с упоминанием о 4-х регистрах.
Написано Modbus - утилиты в зубы и проверять...

fizhimik
15.07.2019, 16:34
Что то у меня совсем тяжко, чиллер не получается опросить, на дисплее высвечивается ошибка соединения.

melky
15.07.2019, 17:06
Поставьте снифер порта на ПК, например Монитор порта от Tibbo. Посмотрите чем вы там отправляете посылку в Modbus ASCII, если первый символ не : (3Ah) то ищите дальше. Я лично с ASCII не колдовал еще ни разу. В основном RTU протоколы попадаются.

SlavikP
16.08.2019, 12:09
4xRegister - это стопудово "регион" holding reg.

Modbus был первоначально разработан для контроллеров Modicon. В этих контроллерах для каждой из таблиц использовалась специальная нумерация. Например, первому регистру ввода соответствовал номер ячейки 30001, а первому регистру хранения — 40001. Таким образом, регистру хранения с адресом 107 в команде Modbus соответствовал регистр № 40108 контроллера.