【问题标题】:Send TCP/IP message from PLC to PC using Ladder Program使用梯形图程序从 PLC 向 PC 发送 TCP/IP 消息
【发布时间】:2021-02-05 11:41:09
【问题描述】:

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

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

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

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


[编辑]

我要做什么?

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

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

【问题讨论】:

    标签: plc


    【解决方案1】:

    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 网关链接:

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

    【讨论】:

    • 我编辑了关于我想要做什么的问题。我不知道我需要学习什么才能完成我的工作。我只是逐页阅读文档并制定示例。希望您能给我一些指导。
    • 你的意思是我必须执行 5 条 MOV 指令来填充从 C 到 C+4 的必要寻址信息?我是否还必须执行 MOV 指令才能填写所有 7 层 TCP/IP 的信息?我从没想过 PLC 会这么复杂……
    • 是的,您需要配置五个连续的内存位置,所需的配置数据保存在 C->C+4 中。但是,SEND 确实更适合 PLCPLC 通信。不是不能用它做PLCPC,但它并不是真正的首选方法。
    • ^ 我认为您甚至可能需要特殊的硬件才能以这种方式执行 PCPLC - 我承认我对此不确定。
    • 网络的节点数计数。一个硬件中的设备的单元号很重要。如果我有一个带有四个网络设备的 PLC,那么它们将是 1-4 单元,无论每个连接到什么网络。节点号在网络上是唯一的,单元号不是。要查找设备,请选择网络,找到正确的节点,然后路由到正确的单元。
    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 2014-08-02
    • 2012-10-09
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2013-06-28
    相关资源
    最近更新 更多