PDA

Просмотр полной версии : ModBus Server на СП315



Вячеслав А.
11.10.2019, 09:01
Добрый день! В панелях Weintek существует возможность создания определенной группы регистров, которые может просматривать и редактировать master устройство (по аналогии из контроллеров siemens это mb_server). Предусмотрено ли такое в панели ОВЕН 315, или же надо будет написать свой собственный макрос (протокол) который будет это организовывать? Если не предусмотрено, то какой командой "читать" порт для дальнейшей обработки данных?

Евгений Кислов
11.10.2019, 09:17
Добрый день! В панелях Weintek существует возможность создания определенной группы регистров, которые может просматривать и редактировать master устройство (по аналогии из контроллеров siemens это mb_server). Предусмотрено ли такое в панели ОВЕН 315, или же надо будет написать свой собственный макрос (протокол) который будет это организовывать? Если не предусмотрено, то какой командой "читать" порт для дальнейшей обработки данных?

Добрый день.
Никаких макросов не требуется.
Все регистры панели доступны для чтения мастером.
В случае COM-портов - надо выбрать в Настройки проекта - Устройство - режим нужного порта Modbus RTU Slave.
В случае Modbus TCP - панель всегда работает в режиме Modbus TCP Slave, настройка не требуется.
Поддерживаются функции 01, 03, 05, 06, 16.

petera
11.10.2019, 10:03
Добавлю к словам Евгения картинку
https://owen.ru/forum/attachment.php?attachmentid=12241&d=1394708722

И замечания по поводу доступа к регистрам PFW - к реальному(в панели) номеру регистра PFW нужно добавлять 10000, см картинку.

Вячеслав А.
11.10.2019, 10:31
Понятно. Но таким образом master получает доступ ко всем регистрам сразу. А мне нужно предоставить только строго определенный набор, чтобы master случаем не поменял содержимое регистров, которые отвечают за выполнение техпроцесса. Как быть в таком случае?

Евгений Кислов
11.10.2019, 10:34
Понятно. Но таким образом master получает доступ ко всем регистрам сразу. А мне нужно предоставить только строго определенный набор, чтобы master случаем не поменял содержимое регистров, которые отвечают за выполнение техпроцесса. Как быть в таком случае?

Вы можете привести пример такого "случая"?
Штатного механизма для данной задачи, действительно, не существует.
Вы уверены, что он требуется в вашей ситуации?

Вячеслав А.
11.10.2019, 11:10
В моем случае часть регистров, которые принимают участие в управлении техпроцессом и набор регистров для быстрой отладки всей системы завязаны на панель оператора. В самой панели доступ к ним ограничен паролем. АСУ запрашивает у меня часть данных по процессу и часть функции управления. Но так как у меня большинство функций управления завязано на эту панель то я боюсь, что они захотят получить доступ ко всему перечню регистров и изменить некоторые параметры. В этом случае, при неправильной настройке, наверняка случится ситуация, при котором технологический процесс может быть нарушен. Для избежания этого я и рассматриваю вариант с предоставлением доступа только к строго определенному набору.

Вячеслав А.
11.10.2019, 11:31
Для другого проекта ранее также запрашивали аналогичные требования. Однако в панели, которая там использовалась, была предусмотрена подобная возможность, плюс была возможность написать свой протокол в макросе, и для этого предоставлялся доступ к определенному порту через команду. Поэтому я и хочу узнать, как получить доступ к этому порту в панели ОВЕН.

Евгений Кислов
11.10.2019, 11:32
Для другого проекта ранее также запрашивали аналогичные требования. Однако в панели, которая там использовалась, была предусмотрена подобная возможность, плюс была возможность написать свой протокол в макросе, и для этого предоставлялся доступ к определенному порту через команду. Поэтому я и хочу узнать, как получить доступ к этому порту в панели ОВЕН.

Посмотрите здесь:
https://www.owen.ru/uploads/aip_47_sait_kislov_36-37.pdf

Вот тут есть примеры:
https://ftp.owen.ru/SP300/99_ForumFiles/Example_Tenzo-M.zip
https://ftp.owen.ru/SP300/99_ForumFiles/Example_NL-1S011_v3.txp

Вячеслав А.
11.10.2019, 11:55
Спасибо! Попробую что-нибудь из всего этого сообразить