В этой главе объясняется как использовать шлюз MODBUS TCP / IP и настроить таблицы сопоставления адресов.
37.1 Обзор
Для доступа к данным ПЛК, подключенного к HMI с помощью программного обеспечения SCADA (диспетчерское управление и сбор данных), предыдущий способ заключался в передаче данных ПЛК сначала на локальный адрес HMI, а затем, используя протокол MODBUS TCP/IP, на ПК для чтения локального адреса HMI для получения данных ПЛК.
Теперь, используя шлюз MODBUS TCP/IP, предоставляемый EasyBuilder Pro, сначала можно определить отображение адреса MODBUS на адрес ПЛК, а затем можно напрямую использовать протокол MODBUS TCP/IP для доступа к данным ПЛК.
37.2. Шаги по созданию таблицы сопоставления адресов
Для создания таблицы сопоставления адресов выполните следующие действия:
- На вкладке [Системные настройки] » [Устройство] добавьте устройство ПЛК. (В примере используется серия FATEK FB).
- Добавьте сервер MODBUS (Ethernet), установите флажок [Включить] в разделе [Шлюз MODBUS TCP/IP (Ethernet)] как показано на следующем рисунке.
- Нажмите кнопку [Таблицы привязки], отобразятся следующие таблицы по умолчанию. При необходимости измените таблицы или добавьте новые.
- Например, для доступа к данным в 50 последовательных регистрах ПЛК серии FATEK FB, начиная с регистра D0, настройте параметры, как показано на следующем рисунке
(1) Выберите тип регистров для сопоставления, в примере выбран [Слово].
(2) Выберите режим для доступа к данным в отображенном регистре, в примере установлен на [Чтение/Запись].
(3) Установите начальный адрес MODBUS, в примере установлен на «4x-1».
(4) Установите начальный адрес сопоставленного ПЛК, в примере установлен на «D-0».
(5) Установите размер диапазона сопоставления адресов, в примере - «50».
(6) При необходимости выберите замену старшего/младшего байта (AB-> BA) или замену старшего/младшего слова (ABCD-> CDAB).На приведенном выше рисунке показано, что регистры 4x-1 ~ 4x-50 сервера MODBUS отображаются в регистры D-0 ~ D-49 ПЛК серии FATEK F
- В итоге данные регистров D-0 ~ D-49 ПЛК серии FATEK FB теперь доступны с использованием протокола MODBUS TCP / IP для отправки команды чтения / записи в регистры 4x-1 ~ 4x-50.
37.3. Примечания о настройке сопоставления адресов
- UDP не поддерживается при использовании функции шлюза MODBUS TCP/IP
- Эта функция поддерживается только интерфейсом MODBUS Server (Ethernet).
- Эта функция поддерживается только интерфейсом MODBUS Server (Ethernet).
Значение | Определение |
0 | нормально |
1 | Чтение или запись регистра, который не определен в таблице сопоставления адресов. |
2 | Чтение или запись диапазона регистров, выходящего за пределы диапазона, определенного в одной таблице преобразования адресов. (Или чтение/запись регистра, который определен в другой таблице сопоставления адресов.) |
3 | Формат команды не соответствует протоколу MODBUS TCP/IP. |
4 | Попытка изменения регистра "только для чтения". |
5 | Попытка считать регистр "только для записи" |
6 | Невозможно получить правильный ответ от ПЛК в течение указанного диапазона времени. |
7 | Использование кода функции, который не поддерживается MODBUS server |
- Заданные диапазоны регистров из разных таблиц не должны перекрываться.
- Если [MODBUS TCP/IP Gateway] включен, то отменяется исходное сопоставление между регистрами панели и регистрами MODBUS Server. Это включает :
(1) 0x, 1x сопоставленные с LB
(2) 3x, 4x сопоставленные с LW, RW
Следовательно, чтобы получить доступ к данным в регистре LB или LW через 0x, 1x, 3x, 4x, снова настройте таблицу привязки адресов. Пример на рисунке ниже.