如何读取通过modebus传的V0.0~V0.7

PLC通过modebus传的数据是V0.0~V0.7的开关量,modbus地址是40001,如何将各开关量分离出来?

程序如下,如何读取V0.7~V0.7?M0.0~M0.7?MW12?


Network 1 
LD     SM0.1
O      I0.3
CALL   SBR1, 1, VB10, 9600, 0, 0, 128, 32, 1000, &VB0, V110.1, VB101
Network 2 
LD     SM0.0
CALL   SBR2, V110.0, VB100
Network 3 
LD     I0.1
=      V0.0
=      Q0.1
Network 4 
LD     I0.2
=      M0.2
=      Q0.2
=      V0.2
Network 5 
LD     SM0.0
MOVR   33.33, VD4
Network 6 
LD     SM0.0
MOVW   55, VW8
Network 7 
LD     SM0.0
MOVB   2, VB10
Network 8 
LD     SM0.0
MOVW   12, MW12

问题补充:
我用modscan测得V0.0~V0.7为40001,但是一个16进制的数值,如何得出Bool的开关量?
MW2和M0.2能读取吗?如何读取?

最佳答案

1V区这样计算的 

从站对应的V区地址为:2*(Addr-40001)+Holdstart.。若这里的Addr=40100,而从站中的Holdstart=&VB0,则从站中对应的地址为2*(40100-40001)+&VB0=VB198
2注:写从站实际Q值时,Count值=1或8n(n=1、2、3…….) 当Count为1时,Addr可以为任何离散输出,
当Count为8n时,Addr=8m+1(m=0、1、2…..)
31001 .. 10128 = 数字量输入 I0.0 .. Q15.7
30001 .. 30092 = 模拟量输入 AIW0 .. AIW62
40001 .. 49999 = 保持寄存器 2 Count 位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)


问题补充
40001读出来传送到某个储存器如MW0
把MW0分解MB0 MB1再分解
M0.0  到M0.7就是对应的V
M读取也是一样,整体读,然后对应分解。

提问者对于答案的评价:
谢谢回答,但
40001读出来传送到某个储存器如MW0
把MW0分解MB0 MB1再分解
M0.0  到M0.7就是对应的V
M读取也是一样,整体读,然后对应分解
不知实际该如何做?

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc145238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月3日
下一篇 2017年6月3日

相关推荐

  • X208的环网设置

    请问大家哪位能发一份西门子X208系列关于环网冗余的设置的资料啊,谢谢谢谢!!! 最佳答案 1.SCALANCE X 工业网络的“冗余机制” 演示系统…

    SIMATIC Net 2017年6月12日
  • CP5611订货号是多少?

    有一种A1 还有一种是A2的,哪种好些?一般工控机装哪个?是不是A2是通用任何工控机?CP5621一般工控机可以使用吗? 问题补充:现在工控机都有这个PCI-E插槽吗?确…

    SIMATIC Net 2017年6月11日
  • 设备远程通讯问题

    公司生产的设备越来越多的,客户也越来越多。需要的售后服务也越来越多。现在希望能通过远程控制,去帮助客户监控和修改程序。减少售后服务工作量。初步设想:设备处通过以太网连到路由器(无线…

    SIMATIC Net 2017年6月8日
  • 客户机与服务器什么情况下要使用这两台电脑?

    我看了一个叫做OPC,另一台电脑连接地是wincc的电脑,我想知道这个OPC是不是叫服务器啊,其它的电脑都叫做客户机啊?这个与那个操作站和工程师站的概念有联系没?如果没有服务器,难…

    SIMATIC Net 2017年6月13日
  • OPC Scout

    用PLCSIM仿真PLC,用OPC Scout来测试数据可以成功吗?我是通过以太网建立SIMATIC NET OPC 服务器与PLC的S7连…

    SIMATIC Net 2017年6月13日
  • SIMATIC NET S7安装问题

    我在一台已经配置好的电脑上的“开始”菜单里面看到有“wonderware/IO servers/simatic net s7”这个软件,请问大侠们怎么…

    SIMATIC Net 2017年6月8日
  • net用opc方式,应用vb编程。

    net用opc方式,应用vb编程。设置 ## Set ItemObj1 = GroupObj.OPCItems.AddItem(&…

    SIMATIC Net 2017年6月11日
  • 带30个站的wincc需要什么授权,配置双普通网卡可行否

    30的PLC一台 WINCC主机,softnet-IE S7 basic 是什么授权?西门子售后让买softnet- IE&nbs…

    SIMATIC Net 2017年6月3日
  • 硬件问题上传缺少明细,组态每个io模块

    315带两个net 远程io,我上传,只有cpu和一个io有硬件明细,另一个io有站,到没有硬件明细。 最佳答案 你在线时另外一个IO站的图标正常吗?如果正常显示是问号,…

    SIMATIC Net 2017年5月31日
  • 关于Profibus FMS协议?

    通讯卡CP5613 A3是否仍支持Profibus FMS协议? 若支持,如果用WinCC V7.2与第三方PLC做Profibus&nbs…

    SIMATIC Net 2017年6月1日