<< 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'ом для чтения/записи данных. Для этого в панели настроек каналов необходимо задать поля Адрес и Тип значения:
Важно! Поддерживается только простые типы данных. Массивы, структуры, строки, время не поддерживаются
Адреса могут формироваться автоматически (рекомендуется). Для этого необходимо в контекстном меню группы Внешние каналы выбрать пункт меню Создать карту Modbus:
При этом откроется диалоговое окно, в котором нужно указать место хранения и имя csv-файла.
Вид csv-файла:
Адресное пространство для логических и вещественных переменных различается. Система будет выбирать тот или иной канал для получения/отправки, в зависимости от того какой функцией она будет опрошена.
В дальнейшем данный файл можно использовать при конфигурировании продукта Modbus Universal MasterOPC Server.
Вышеуказанных настроек достаточно для подключения клиентов по Modbus TCP.
Никаких дополнительных настроек в среде разработки не требуется.
В клиенте достаточно указать IP-адрес узла, в котором будет работать проект MasterSCADA 4D, указать номер порта TCP/IP 502 и создать карту переменных.
Важно! Для того чтобы отключить возможность работать с внешними каналами по Modbus TCP, оставив при этом связь через Modbus RTU, следует в настройках узла в поле Порт для ModbusTCP установить значение 0
Чтобы устройство, запрограммированное MasterSCADA 4D, отвечало по Modbus RTU Slave, необходимо в настройке узла Параметры запуска RT задать строку параметров, как показано на рисунке:
Настройка имеет вид /cN /bS, где N - номер порта, а S -скорость.
При этом адрес устройства по умолчанию будет равен 1. Если к одному com-порту подключено несколько устройств, запрограммированных средствами MasterSCADA 4D, то необходимо для каждого устройства задать свой адрес, тогда настройка Параметры запуска RT будет иметь вид: /с2 /b115200 /a2, где a2 - адрес устройства.
В случае, если в качестве клиента используется MasterSCADA 4D, т.е. когда создаются два автономных проекта, связанных между собой через протокол Modbus, то в проект клиента можно добавить карту переменных автоматически.
Для этого необходимо воспользоваться Диалогом импорта каналов Modbus в редакторе каналов:
После нажатия на кнопку Импорт откроется диалоговое окно для выбрать 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. Инициативная передача данных не поддерживается.
Смотрите также: