Подскажите, пожалуйста, как настроить обмен данными между ПЛК AS228T-A (slave) и ПК (master) через Ethernet по протоколу Modbus TCP? На компьютере есть программа на C++ с библиотекой libmodbus, необходимо считывать и записывать данные в регистры. По возможности нужна пошаговая инструкция (поскольку с Ethernet никогда раньше не работал), как это было в предыдущей теме:
P. S. Компьютер под управлением ОС Windows (8.1, если это важно).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. Если нет, повторяем всё сначала, выясняя, где накосячили.