Мы оцениваем cpppo, чтобы поговорить с различными контроллерами Rockwell Automation. У нас есть диапазоны адресов в форме «N25: 00» (N = целое число, номер файла 25, смещение файла 0), но EtherNet/IP, похоже, хочет @<class>/<instance>/<attribute>
.Перевод ПЛК FileAddress/StartAddress в EtherNet/IP @<class>/<instance>/<attribute>
Как вы переводите с одного на другой?
Если в этих ПЛК были определены теги, есть ли способ получить их список или информацию о них? У нас нет возможности изменять ПЛК, и обычно они не видят в них лестничную логику/конфигурацию.
list_identity cpppo, в list_interfaces и list_services всей работы, но все, что кажется, чтобы перевести не вернуться:
List Services 0 from ('10.91.xxx.yyy', 44818): {
"count": 1,
"item[0].communications_service.capability": 32,
"item[0].communications_service.service_name": "Communications",
"item[0].communications_service.version": 1,
"item[0].length": 20,
"item[0].type_id": 256
}
List Interfaces 0 from ('10.91.xxx.yyy', 44818): {
"count": 0
}
@pjkundert любые мысли? – JimB
Привет, Джим; Адресация, которую вы указали, фактически является адресацией Modbus. Некоторые ПЛК Logix (возможно, все они?) Поддерживают Modbus/TCP I/O, в дополнение к EtherNet/IP CIP. Что я понимаю, так это то, что данные доступны из обоих протоколов - в Modbus/TCP это будет рассмотрено в методе N25: 00. В EtherNet/IP CIP он будет расположен по адресу//. Тем не менее, я никогда не настраивал это в PLC * Logix, поэтому я не знаю, как узнать, что (если что угодно) является адресом CIP, который соответствует тем же данным, которые были доступны через N25: ... Адресация Modbus. –
pjkundert
Спасибо за мысли. Мы сделали довольно много Modbus, и это не соответствует ничему, что я видел. Modbus имеет один адрес, обычно в диапазоне 40001 для целых чисел. Эта адресация соответствует протоколу DF1 от Rockwell (Allen-Bradley's) (который эти ПЛК), но это RS-232, а не Ethernet. Я надеялся, что EtherNet/IP является расширением. – JimB