MasterSCADA 4D в роли Modbus Slave

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево системы > Получение и отправка данных > MasterSCADA 4D в роли SLave > Внешние каналы >

MasterSCADA 4D в роли Modbus Slave

Внешние каналы могут быть также доступны другим системам по протоколам Modbus TCP, Modbus RTU. В этом случае исполнительная система MasterSCADA 4D выступает в роли Slave, а другое приложение - в роли Master. В качестве Master может выступать и другое устройство, на котором установлена исполнительная система MasterSCADA 4D.

Необходимо задать адреса Modbus (IEC104) и определить, какая функция будет использоваться Master'ом для чтения/записи данных. Для этого в панели настроек каналов необходимо задать поля Адрес и Тип значения:

Chanel

 

Важно! Поддерживается только простые типы данных. Массивы, структуры, строки, время не поддерживаются

Автоматическое формирование адресов Modbus

Адреса могут формироваться автоматически (рекомендуется). Для этого необходимо в контекстном меню группы Внешние каналы выбрать пункт меню Создать карту Modbus:

sozdanie_karti

При этом откроется диалоговое окно, в котором нужно указать место хранения и имя csv-файла.

Вид csv-файла:

karta_modbus_csv

Адресное пространство для логических и вещественных переменных различается. Система будет выбирать тот или иной канал для получения/отправки, в зависимости от того какой функцией она будет опрошена.

В дальнейшем данный файл можно использовать при конфигурировании продукта Modbus Universal MasterOPC Server.

Подключение по Modbus TCP Slave

Вышеуказанных настроек достаточно для подключения клиентов по Modbus TCP.

Никаких дополнительных настроек в среде разработки не требуется.

В клиенте достаточно указать IP-адрес узла, в котором будет работать проект MasterSCADA 4D, указать номер порта TCP/IP 502 и создать карту переменных.

Важно! Для того чтобы отключить возможность работать с внешними каналами по Modbus TCP, оставив при этом связь через Modbus RTU, следует в настройках узла в поле Порт для ModbusTCP установить значение 0

Подключение по Modbus RTU Slave

Чтобы устройство, запрограммированное MasterSCADA 4D, отвечало по Modbus RTU Slave, необходимо в настройке узла Параметры запуска RT  задать строку параметров, как показано на рисунке:  

modbaus_slave_nastr

Настройка имеет вид /cN /bS, где N - номер порта, а S -скорость.

При этом адрес устройства по умолчанию будет равен 1. Если к одному com-порту подключено несколько устройств, запрограммированных средствами MasterSCADA 4D, то необходимо для каждого устройства задать свой адрес, тогда настройка Параметры запуска RT будет иметь вид: /с2 /b115200 /a2, где a2 - адрес устройства.

Связь между проектами MasterSCADA 4D через Modbus

В случае, если в качестве клиента используется MasterSCADA 4D, т.е. когда создаются два автономных проекта, связанных между собой через протокол Modbus, то в проект клиента можно добавить карту переменных автоматически.

Для этого необходимо воспользоваться Диалогом импорта каналов Modbus в редакторе каналов:

modbaus_import

После нажатия на кнопку Импорт откроется диалоговое окно для выбрать csv-файл, который получился в результате автоматического создания карты переменных в проекте, служащим поставщиком данных.

Передача внешних каналов через модем.

Если необходимо передать данные через подключенный либо встроенный модем,  то в настройке узла Параметры запуска RT следует задать:

/m2 /b115200

Где m2 - номер порта, к которому подключен GSM-modem, а b115200 - скорость.

При этом используется следующая строка инициализации модема, подключенного к устройству, на котором работает среда исполнения: ATE0Q0V1&C0&D2&S1S0=0S7=60+CBST=71,0,1

Если модем имеет другую строку инициализации, то настройка Параметры запуска RT  будет иметь вид: /m2/ b115200 /i[строка инициализации]

Устройство, запрограммированное MasterSCADA 4D, будет выступать в роли Slave. Инициативная передача данных не поддерживается.

Смотрите также: