gpt4 book ai didi

plc - 使用梯形图程序从 PLC 向 PC 发送 TCP/IP 消息

转载 作者:行者123 更新时间:2023-12-04 02:44:13 27 4
gpt4 key购买 nike

考虑以下梯形图程序,它检查连接是否启用 (A202.00),然后从 PLC 向 PC 发送消息。

ladder program

文档(Omron CX-Programmer)严重缺乏对程序约定的解释。我不明白的是:

  1. 从一个节点向另一个节点发送消息。我应该需要指定接收者 ID。功能 block 似乎没有可以插入 IP 地址的选项。我是否应该将 IP 地址MOVDM 地址 (D300) 然后使用它?如果是这样(IP 地址在 4 个字节之间有点..)怎么办?

  2. 谁能解释一下什么是S(第一个源词),D(第一个目标词) 和 C(第一个控制字)。它们不只是内存地址吗?例如。将内存地址的内容发送到另一个内存地址?


[编辑]

我想做什么?

我正在尝试将测量仪(由 PC/C# 应用程序通过以太网控制)连接到带有 Omron PLC 的机器人系统(没有 RS232 或串口,没有 TCP/IP,只有最简单的 I/O 点)。当仪表完成测量时,C# 应用程序向欧姆龙 PLC 发送命令,欧姆龙 PLC 根据收到的命令打开或关闭输出,触发电压流到机器人的 I/O 端口。

我应该使用 FINS 吗?我需要知道 PLC 的哪些功能/协议(protocol)才能执行此操作?我不知道,所以我正在测试文档中的每个功能。到目前为止,零进展。

最佳答案

1) 所有寻址信息都封装在五个控制字中(C -> C+4)。 C-“第一个控制字”是指向此表中第一个字的指针,您必须将其存储在 PLC 中的某处以建立通信。

2) 第一个源字指向您要发送的 PLC 中的第一个字。第一个目标字指向您要发送到的 PLC/设备中的第一个地址。在示例中,第一个控制字指定应发送 10 个字。您指向第一个地址,它会发送那个地址以及接下来的九个地址。

为此,您必须使用 FINS 通信 - PC 存储类似于 PLC(CIO、DM 等)的内存结构,称为事件内存,这些是您指向的 PC 中的地址。 PC 获得 FINS 节点号和地址,就像 PLC 一样——不涉及 IP 地址。 (参见:FINS Manual)然而,FINS 很旧,并且已被 Sysmac Gateway 之类的东西所取代。

但是,根据您要执行的操作,PLC/PC 之间有更好的通信方式。您要编写 HMI 吗?如果是,您使用的是什么语言?

编辑:

如果您使用的是 C#,我强烈建议您查看 Sysmac Gateway and CX-Compolet.这可能是让 .NET 与 Omron PLC 一起工作的最灵活、最简单和可扩展的方式。然而,如果可能的话,更好的方法甚至可能是让测量单元通过硬件 I/O(继电器、DIO 等)直接与 PLC 通信。

CX-Compolet、Sysmac Gateway 链接:

http://www.ia.omron.com/product/family/63/index_l_u.html

关于plc - 使用梯形图程序从 PLC 向 PC 发送 TCP/IP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9442925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com