Обмен данными между ПЛК и ПК через Ethernet (Modbus TCP)

Ответить
wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Обмен данными между ПЛК и ПК через Ethernet (Modbus TCP)

Сообщение wayneenterprise »

Здравствуйте!

Подскажите, пожалуйста, как настроить обмен данными между ПЛК AS228T-A (slave) и ПК (master) через Ethernet по протоколу Modbus TCP? На компьютере есть программа на C++ с библиотекой libmodbus, необходимо считывать и записывать данные в регистры. По возможности нужна пошаговая инструкция (поскольку с Ethernet никогда раньше не работал), как это было в предыдущей теме:
and909 писал(а):Процедура установления связи с ПК с ПЛК в общем случае выглядит следующим образом:

1. По умолчанию (для избежания лишнего гемора) принимаем, что ПК будет Master, ПЛК - Slave
2. В мануале выясняем программные и аппаратные параметры порта и интерфейса:
физические клеммы порта на ПЛК (COM2, A+, B-)
настройки порта: по умолчанию 9600-7-Е-1, адрес (вроде 17-уже забыл)
протокол: по умолчанию Modbus ASCII
карта регистров: регистры, которые мы хотим прочитать
3. Берем ПЛК, подключаем провода питания и порта и откладываем в сторону (заливать программу не нужно!)
4. На ПК подключаем преобразователь RS485, открываем программу связи (OPC сервер, или какой СОМ тестер), выбираем соответствующий порт (номер порта смотрим в диспетчере устройств), устанавливаем (в самой программе, в диспетчере устройств ничего не меняем) параметры порта (9600-7-Е-1), указываем адрес слейва (17), адреса регистров Modbus и тип данных из карты регистров.
5. Жмякаем батон "Включить опрос" или подобное, радуемся.
6. Если нет, повторяем всё сначала, выясняя, где накосячили.
P. S. Компьютер под управлением ОС Windows (8.1, если это важно).

wayneenterprise
Сообщения: 54
Зарегистрирован: 12 ноя 2018, 12:23

Re: Обмен данными между ПЛК и ПК через Ethernet (Modbus TCP)

Сообщение wayneenterprise »

Отбой, всё получилось :) Вот, каким образом это делается... В HWCONFIG -> Ethernet Port Basic Setting задаются параметры, например:

Код: Выделить всё

IP Address -> 192.168.0.2
Subnet Mask -> 255.255.255.0
Gateway -> 192.168.0.1
Mode -> Static
Далее в свойствах протокола Интернета версии 4 (TCP/IPv4) появившегося на ПК подключения задаются:

Код: Выделить всё

IP адрес -> 192.168.0.1
Маска подсети -> 255.255.255.0
Предпочитаемый DNS-сервер -> 192.168.0.1

Ответить