3

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

梯形图程序

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

  1. 将消息从节点发送到节点。我应该需要指定接收者 ID。似乎功能块没有可以插入 IP 地址的选项。我应该将MOVIP 地址转换为DM地址(D300)然后使用它吗?如果是这样的话(IP地址在4个字节之间有点..)?

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


[编辑]

我想做什么?

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

我应该使用 FINS 吗?我需要知道 PLC 的哪些功能/协议才能做到这一点?我不知道,所以我正在测试文档中的每个功能。到目前为止,进展为零。

4

1 回答 1

3

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

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

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

但是,PLC/PC 之间有更好的通信方式,具体取决于您要执行的操作。您是否正在尝试编写 HMI?如果是这样,您使用的是什么语言?

编辑 :

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

CX-Compolet、Sysmac 网关链接:

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

于 2012-02-25T13:09:35.540 回答