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

相关推荐

  • VB与200

    怎样才能用VB与200PLC相互交换数据,控制PLC程序运行,并反馈运行状态。有没有这方面的详细资料。 最佳答案 1、如果只是点对点的通讯,不需OPC.。参见下述文档:VB与西门子…

    SIMATIC S7-200 2017年7月26日
  • ET200cpu

    一个600点左右的项目,水处理行业的,PID调节回路不到10个,其他都是模拟采集与开关量启停。此外,现有有一个200SMAT的从站(100点左右)需要通过网口控制。诸位大神,帮助选…

    SIMATIC S7-200 2021年7月5日
  • 请解答怎么在vb存储区写入小数

    上位机需要向plc(杰控只能写入vb存储区) vb8中写入小数,如34.5,但是vb8只能写入整数 请问如何解决呢 求指教 数据类型的知识看…

    2021年7月5日
  • STEP 7-MicroWIN SMART 计算机丢失S7EPAAPI.DLL

    安装好以后 出现这个错误 软件无法打开  最佳答案 参考:s7-200smart编程软件无法启动提示s7epaapi.dll丢失 &#821…

    SIMATIC S7-200 2021年7月5日
  • 西门子200 掉电保持问题

    截图1 是我系统块的设置,2 程序赋值。本来是要设置一次后,以后工艺不改变的话,就不用再设置了,现在的问题是我的 vw80到vw86 能保持…

    2017年11月12日
  • 200扩展模块

    PLC扩展模块按功能分有多少类? 问题补充:不限厂家, 最佳答案 开关量输入/输出,模拟量输入/输出,通讯模块 提问者对于答案的评价:谢谢,大家回答的都很好,只能给最及时的了,

    SIMATIC S7-200 2020年11月1日
  • s7-200CPU无法与模块通信

    中央处理器为226 cn ,数字量输出模块跟模拟量输入模块确认无故障,但是cpu无法与模块通信,换上新处理器能通信,用两天又无法正常使用 最佳答案 CPU扩展口…

    SIMATIC S7-200 2021年7月5日
  • 关于PLC S7-200步进电机两轴驱动程序的编写

    首先,假设该面是个1M*1M的水箱。步进电机1000脉冲转一圈,一圈前进1CM(暂定)。毛刷是10cm*10cmX轴由步进电机驱动,Y轴也由步进电机驱动,按下启动后,以下动作进行求…

    SIMATIC S7-200 2021年7月5日
  • S7-200 SCR不活动步 无法理解

    不执行步影响了Q0.1的输出,这是为什么?程序见图,当按下I0.0按钮后,Q0.1没有输出。 问题补充:不好意思,前面图片没有 图片说明:    最佳答案 或许…

    2017年6月2日
  • S7-200 RCV

    自由口接收数据时需要执行RCV指令,那么比喻要从自由口发送和接收数据 发送XMT由程序控制 接收数据是由于不知RS485总线什么时候会发送数据过来(由对方控制)…

    SIMATIC S7-200 2017年8月3日

发表回复

登录后才能评论