首页 > 解决方案 > 在 .Net 中使用 ModBusTCPCom 读取 PLC 寄存器导致找不到地址

问题描述

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

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

当我阅读寄存器时,我得到地址找不到。

我得到的梯形图是:

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

标签: .net-4.0plcmodbus-tcpladder-logic

解决方案


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


推荐阅读