200 SMART 1、64位UINT怎么转32位UINT 2、系统识别的有符号数据能否转成无符号数据?

各位大老们:
       使用MODBUS通讯读取天罡热表的累计热量。根据协议,累计热量为64位无符号整数,由于200 SMART无64位数据类型,所以我只取了32位。现遇下以问题:
      1、如何将64位的数据类型转成32位?
      2、在最初累计热量数据小的时候,只读取32位是没有问题的,但随着数据量不断变大,系统把读取的32位数据识别成有符号数据,出现负数。如何将有符号转成无符号数据。就是图片中的VD5304怎么才能以无符号数据显示。

最佳答案

http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/programming/Data_format.html
里面有个双实数转实数的例程,你可以参考一下。

我的思路是,使用modbus协议读写的数据都是以字(16位)来进行的,至于其数据转换的处理都是在PLC上另行处理的,也就是如果是一个64位的数据,实际PLC是读取了连续的4个16位的数据。PLC上你应该对这4个16位的数据进行处理。
具体怎么操作还没想出来,毕竟smart的PLC最大处理数据只是32位整型。我感觉这块是否可以在触摸屏上使用脚本进行移位拼接。

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • SMART S7-200模块手册和EA AE08模块接线

    SMART S7-200模块手册和EA AE08模块接线 最佳答案 样本手册,最后及也就是接线图。http://www.ad.siemens.com.cn/do…

    SIMATIC S7-200 2021年7月5日
  • S7-200局部变量自动有初始值,而且清不掉。

    本人在一个程序中,新写了一个子程序,发现子程序中用的局部变量,出现自动有值,而且清不掉。请各位大师帮忙分析下。 问题补充:在此子程序中,LW0没有被别处调用,特意把后面程序全删掉试…

    2017年8月16日
  • 库存储区

    发现个很奇怪的问题,请高手指点指点啊,我按照西门子官方下载的MAP_SERV指令库时,双击后缀名为MWL的文件,根本就无法安装啊,我只好在库里添加啦,但添加后的库里无法分肥库存储区…

    SIMATIC S7-200 2020年11月1日
  • S7-22x PLC控制MMV4系列变频器程序

    我在西门子网站上下载了S7-22x PLC控制MMV4系列变频器程序 下载到PLC里面,结果电脑不能与PLC通讯,怎么回事.http://www.ad.siem…

    SIMATIC S7-200 2021年7月5日
  • s7200自由口通信

    plc与电脑上的串口调试助手通信有问题 问题补充:用沿触发的尝试过了还是不行,用系统手册中推荐的程序也不行,将usb转485的1.2.5分别接到8.3.5中还是不行,通信不对 图片…

    2017年6月5日
  • s7-200 226 能上载下载 不能通信

    程序可以直接上载,下载不能通信 问题补充:电脑能上载下载程序 ,不能与电脑通信 钻石用户推荐最佳答案 226有两个通讯口,你是两个通讯口都出现你描述的情况吗?还是有一个通…

    SIMATIC S7-200 2021年7月5日
  • s7-200 cpu224x

    刚接触西门子plc,求各位为各位大哥大神指点一下,s7-200编程软件怎么下载安装的?谢谢 最佳答案 1、西门子S7-200编程软件下载及安装:http://www.3322.cc…

    SIMATIC S7-200 2021年7月5日
  • S7-200 modebus通讯

    我使用的CPU226,6块智能仪表进行通讯,接线正确(按照modbus master  test.mwp进行程序设计,可以正常通讯)。现在的问题是下一…

    SIMATIC S7-200 2017年11月4日
  • 请教大家顺序停止方法

    我用计时器做的顺序启动,就是一台电机启动5s或10s后下一台电机启动。共14台电机。现在想让整个系统停车时按照相反的顺序停止,请问大家怎么做比较好?  CPU型…

    SIMATIC S7-200 2020年11月1日
  • modbus主站初始化

    错误显示6,为什么 问题补充:初始化时错误是6 图片说明:    最佳答案 如果多个 MBUS_MSG 指令同时使能会造成 6&n…

    2017年10月24日

发表回复

登录后才能评论