Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 将PLC文件地址/起始地址转换为以太网/IP@<;类别>/&书信电报;实例>/&书信电报;属性>;_Python 2.7_Plc_Industrial - Fatal编程技术网

Python 2.7 将PLC文件地址/起始地址转换为以太网/IP@<;类别>/&书信电报;实例>/&书信电报;属性>;

Python 2.7 将PLC文件地址/起始地址转换为以太网/IP@<;类别>/&书信电报;实例>/&书信电报;属性>;,python-2.7,plc,industrial,Python 2.7,Plc,Industrial,我们正在评估与各种罗克韦尔自动化PLC的对话。我们有格式为“N25:00”的地址范围(N=integer,文件号25,文件偏移量0),但EtherNet/IP似乎需要@/ 你如何从一个翻译到另一个 如果标签是在这些PLC中定义的,有没有办法获得它们的列表或有关它们的信息?我们无法更改PLC,通常无法看到其中的梯形逻辑/配置 cpppo的list_标识、list_接口和list_服务都可以工作,但不返回任何似乎可以转换的内容: List Services 0 from ('10.91.xxx.y

我们正在评估与各种罗克韦尔自动化PLC的对话。我们有格式为“N25:00”的地址范围(N=integer,文件号25,文件偏移量0),但EtherNet/IP似乎需要
@/

你如何从一个翻译到另一个

如果标签是在这些PLC中定义的,有没有办法获得它们的列表或有关它们的信息?我们无法更改PLC,通常无法看到其中的梯形逻辑/配置

cpppo的list_标识、list_接口和list_服务都可以工作,但不返回任何似乎可以转换的内容:

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
}

看起来您需要某种类型的网关。我正在使用一个名为cogent data hub的商业产品将我的罗克韦尔数据输入SQL数据库。我不确定这对你有多大帮助


至少您需要某种DDE/OPC服务器。如果您购买了RSLinx Classic,您可以使用它。

您遗漏了一个重要的详细信息。什么样的罗克韦尔公司? N25:00地址可以是较旧的PLC类型,如SLC5、PLC5系列。 另一方面,以太网/IP用于较新的基于标签的PLC,如Compactlogix、ControlLogix PLC


顺便说一句,PyLogix将与新型PLC对话。

@Pjk有什么想法吗?嗨,吉姆;您提供的地址实际上是Modbus地址。除了以太网/IP CIP之外,一些*Logix PLC(可能全部?)还支持Modbus/TCP I/O。据我所知,数据可以从两个协议中获得——在Modbus/TCP下,数据将在N25:00方法中处理。在EtherNet/IPCIP中,它将位于某个//地址。但是,我从未在*Logix PLC中配置过此功能,因此我不知道如何发现与通过N25提供的相同数据对应的CIP地址是什么(如果有的话):。。。谢谢你的想法。我们已经做了相当多的Modbus,这与我所看到的任何东西都不匹配。Modbus只有一个地址,通常在40001整数范围内。这种寻址符合罗克韦尔(Allen Bradley)的DF1协议(这些PLC就是DF1协议),但那是RS-232,不是以太网。我希望EtherNet/IP是一个扩展。你是对的,对不起——我把Allen-Bradley数据高速公路寻址和Modbus混淆了!对不起。当然,你是对的——Modbus使用数字范围来区分数据类型,而不是N:…,等等!是的,有办法通过以太网/IP CIP传输DF1,但我还没有这方面的任何经验……看起来它被称为“AB/EtherNet(CSP)”,除了专用的通信模块之外,没有太多。