PDA

Просмотр полной версии : Доступ к глобальным переменным



Дмитрий125
11.02.2022, 02:44
Добрый день. У меня вопрос. Каким образом можно обеспечить доступ к глобальным переменным по сети по протоколу modbus TCP (например ЧМИ панель другого производителя, скада система и.т.д). По опыту работы с modicon (программируется в codesys) все работает без проблем (по одному порту опрос TCP slave устройств + HMI + scada). Как мне это реализовать на ПЛК200? Есть ли какие ни будь ограничения.? или связь с внешним миром можно обеспечить только через MB TCP master или slave?

Евгений Кислов
11.02.2022, 06:26
Добрый день.
"Чистый" CODESYS (без доработок производителя ПЛК) не предусматривает наличие "автоматического" доступа к переменным ПЛК по протоколу Modbus - только через создание компонентов Modbus TCP Master или Modbus TCP Slave Device в дереве проекта или использование библиотек.

Доступ к переменным без настройки обмена возможен по протоколам OPC UA (ПЛК будет сервером) или символьному протоколу CODESYS (CODESYS Symbolic Addressing).
Некоторые панели оператора поддерживают эти протоколы.

Для SCADA есть еще один вариант - в дистрибутив CODESYS входит CODESYS OPC DA сервер, который может опрашивать ПЛК по символьному протоколу и предоставлять их теги SCADA-системе по OPC DA.

Все эти варианты являются гораздо более простыми в настройке, чем Modbus.

Дмитрий125
11.02.2022, 07:41
Спасибо. Я так и понял. Надеюсь в будущем эта функция будет доступна на codesys 3.5. Очень удобная вещь с минимальными настройками.

Евгений Кислов
11.02.2022, 07:43
Спасибо. Я так и понял. Надеюсь в будущем эта функция будет доступна на codesys 3.5. Очень удобная вещь с минимальными настройками.

Честно говоря, я бы на это не рассчитывал.