【问题标题】:Reading PLC register using ModBusTCPCom in .Net results in address not found在 .Net 中使用 ModBusTCPCom 读取 PLC 寄存器会导致找不到地址
【发布时间】:2020-07-07 03:57:43
【问题描述】:

我必须更新旧的 WinForms 应用程序。该应用程序使用 AdvancedHMI .NET 软件。 我正在毫无问题地连接到 PLC(AutomationDirect DirectLogic 06 系列),并且正在准确读取各种其他寄存器。 我希望从寄存器中获得一个 4 位数的值。
我是这样读的:

Dim rawValue As String = BeltSpeedModbusTcpCom.Read("V3103")

当我读取寄存器时,我得到地址未找到。

给我的梯形图是:

我尝试过调整地址,使用 03103、F3103 和其他组合。我们可以使用客户拥有的软件在PLC中实时查看地址值。

【问题讨论】:

    标签: .net-4.0 plc modbus-tcp ladder-logic


    【解决方案1】:

    根据DL-06 manual 的第4-13 页,“V”寄存器编号为八进制。尝试阅读“1603”,即八进制 3103 转换为十进制。

    【讨论】:

    • Ben 让我走了 98% 的路。我只需要添加 4,所以它会是 41603。看起来像开头的 4 表示从寄存器中读取。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多