组态王与S7200通过MODBUS通讯定义变量时如何将字(W)分离出的位(bit)定义成变量?

组态王与S7200通过MODBUS通讯,在数据词典中定义变量时,添加V区变量、MODBUS功能码4,因MODBUS通讯没有M区地址,想通过字分离出位来代替M区,通过西门子MODBUS地址计算器算出地址,用该地址定义变量时弹出错误窗口,请问出现这种情况该定义变量?

图片说明:

组态王与S7200通过MODBUS通讯定义变量时如何将字(W)分离出的位(bit)定义成变量?    组态王与S7200通过MODBUS通讯定义变量时如何将字(W)分离出的位(bit)定义成变量?    组态王与S7200通过MODBUS通讯定义变量时如何将字(W)分离出的位(bit)定义成变量?   

最佳答案

1、如你第二张图,变量名为“test_v1010_0”,变量类型为“I/O整型”,将数据寄存器地址就写为40006,数据类型改为 USHORT。
2、另外定义一个"内存离散"型变量,比如变量名是 “test_v1010_bit8”;
3、在“应用程序命令语言” 的“运行时”中用BIT()函数来取“test_v1010_0”中的第8位,命令如下
      test_v1010_bit8=Bit( test_v1010_0, 8 );
这时”test_v1010_bit8“这个内存离散变量取到的值就是 40006.08的状态。
注意看BIT()函数的帮助,测试一下取第8位还是第9位,因为帮助中的位顺序是从1开始的,这个你要确认一下。

图片说明:

组态王与S7200通过MODBUS通讯定义变量时如何将字(W)分离出的位(bit)定义成变量?  

提问者对于答案的评价:
非常感谢你及时的回答,此方法很有效。

最佳答案作者回复:
很高兴解决了您的问题,这个平台就是用来大家共同学习提高的。众人拾柴火焰高。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:52
下一篇 2021年7月5日 下午2:52

相关推荐

  • S7 200 Smart SR 60

    是否可以扩展3个DR32 ,程序存储为30KB,可否知道梯形图大概为多少步 最佳答案 程序的大小与模块扩展块数无关。30KB大概多少步,这个还没有换算公式可寻。大概试了试…

    SIMATIC S7-200 2021年7月5日
  • wincc通过pcaccess无法写入PLC200

    编写了一个起保停程序,起停用M0.0和M0.1 输出用Q0.0 PC access中所有的变量都是可读写,程序下载后PCaccess可以监控,变量导入…

    SIMATIC S7-200 2017年11月16日
  • 使用SCR指令为什么不能在连续两段中分别设置控制同一个输出线圈?

    使用SCR进行顺序控制的时候,如果连续的两段具有控制相同的输出线圈的要求。为什么不能在每一个SCR段中分别设置这个输出线圈的驱动,而必需在各SCR段之外,用这两个连续步对应的顺序控…

    SIMATIC S7-200 2021年7月5日
  • S7-200编程软件在站上是哪个?免费的吗?

    我是新手,站上关于s7-200的编程软件很多,请问到底下载那款合适?免费的吗? 最佳答案 STEP 7-Micro/WIN V4.0 SP3&nbsp…

    SIMATIC S7-200 2021年7月4日
  • EM231 RTD编程

    西门子EM231 RTD模块接PT100的传感器,怎样在S7-200里编程,又怎样在TP177B触摸屏上显示温度 问题补充:要求附程序和触摸屏变量图 图片说明: &nbs…

    2020年10月31日
  • EM221和DP头

    请问各大侠,EM221(6ES7221-1EF22-0XA0)是怎么接线?接线图中的虚线怎么理解? 另外与EM277(DP)模块对接的DP头型号是多少?DP电缆型号? 问…

    SIMATIC S7-200 2020年11月1日
  • 200PLC,仪表怎么和WINCC通讯

    现在新接的项目,通讯方式以前没做过。现场PLC通过232/484转换器,用modbus和WINCC通讯现场仪表通过232/485转换器,用modbus和WINCC通讯,仪表不进PL…

    SIMATIC S7-200 2017年11月12日
  • 西门子200PID控制占空比

    用西门子PLC控制加热器,占空比周期为1s.设定温度为200.温度小于180时,z占空比为1,电加热持续加热。180-200时每增加1度,高电平减少0.05s。如何实现PID的输出…

    SIMATIC S7-200 2017年11月17日
  • 自由口程序断电故障

    我做了如下自由口通讯程序,调试正常后一直运行正常,可是PLC断电后却只能发送数据不能接收数据了,请问各位大侠有什么好的解决办法没有?请问我的程序哪里出现了问题,谢谢 图片说明: &…

    2017年11月25日
  • S7-200 驱动安川伺服电机编程

    S7-200驱动安川伺服电机回零位如何编程?从零位到固定点1,执行其他动作,完成后返回零位。下一步骤是从零位移动到固定点2,执行其他动作,完成后返回零位。如何实现这个逻辑?如何编程…

    2021年7月5日

发表回复

登录后才能评论