2017-02-11 16 views
2

Мы оцениваем 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 
} 
+0

@pjkundert любые мысли? – JimB

+1

Привет, Джим; Адресация, которую вы указали, фактически является адресацией Modbus. Некоторые ПЛК Logix (возможно, все они?) Поддерживают Modbus/TCP I/O, в дополнение к EtherNet/IP CIP. Что я понимаю, так это то, что данные доступны из обоих протоколов - в Modbus/TCP это будет рассмотрено в методе N25: 00. В EtherNet/IP CIP он будет расположен по адресу //. Тем не менее, я никогда не настраивал это в PLC * Logix, поэтому я не знаю, как узнать, что (если что угодно) является адресом CIP, который соответствует тем же данным, которые были доступны через N25: ... Адресация Modbus. – pjkundert

+0

Спасибо за мысли. Мы сделали довольно много Modbus, и это не соответствует ничему, что я видел. Modbus имеет один адрес, обычно в диапазоне 40001 для целых чисел. Эта адресация соответствует протоколу DF1 от Rockwell (Allen-Bradley's) (который эти ПЛК), но это RS-232, а не Ethernet. Я надеялся, что EtherNet/IP является расширением. – JimB

ответ

0

Похоже, вам нужен шлюз некоторого типа. Я использую коммерческий продукт под названием cogent data hub, чтобы получить данные из Rockwell в базе данных SQL. Не уверен, что это вам очень помогает.

По крайней мере, вам понадобится какой-то DDE/OPC-сервер. Вы можете использовать RSLinx Classic для этого, если вы его купили.