.net 4.0 在.Net中使用ModBusTCPCom读取PLC寄存器导致找不到地址

.net 4.0 在.Net中使用ModBusTCPCom读取PLC寄存器导致找不到地址,.net-4.0,plc,modbus-tcp,ladder-logic,.net 4.0,Plc,Modbus Tcp,Ladder Logic,我必须更新旧的WinForms应用程序。该应用程序使用AdvancedHMI.NET软件。 我连接到PLC(AutomationDirectLogic 06系列)时没有任何问题,并且正在准确读取各种其他寄存器。 我希望从寄存器中获得一个4位数的值。 我是这样读的: Dim rawValue As String=BeltSpeedModbusTcpCom.Read(“V3103”) 当我读注册表时,我得到的地址没有找到 给出的梯形逻辑图如下所示: 我尝试过使用03103、F3103和其他组合来调

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

Dim rawValue As String=BeltSpeedModbusTcpCom.Read(“V3103”)

当我读注册表时,我得到的地址没有找到

给出的梯形逻辑图如下所示:


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

根据本手册第4-13页,“V”寄存器编号为八进制。试着读“1603”,它是八进制3103转换成十进制的

根据本手册第4-13页,“V”寄存器编号为八进制。试着读“1603”,它是八进制3103转换成十进制的

Ben让我98%的时间都在那里。我只需要加上4,就可以得到41603。开始处的4表示从寄存器读取。谢谢你的帮助!Ben让我98%的时间都在那里。我只需要加上4,就可以得到41603。开始处的4表示从寄存器读取。谢谢你的帮助!