2

我们正在评估cpppo以与各种罗克韦尔自动化 PLC 通信。我们有“N25:00”形式的地址范围(N = 整数,文件编号 25,文件偏移量 0),但 EtherNet/IP 似乎需要@<class>/<instance>/<attribute>.

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

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

cpppo 的 list_identity、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
}
4

2 回答 2

2

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

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

于 2020-06-12T23:50:57.430 回答
0

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

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

于 2017-03-07T15:48:28.280 回答