S7-200的16进制转换成10进制

s7-200 我的仪表上来的是VB204 VB205  VB206三个字节是16进制的流量,那么我怎么能够转成10进制?谢谢

问题补充:
我的仪表就是16#的,PLC当然显示16#

图片说明:

S7-200的16进制转换成10进制   

最佳答案

你所说的数制问题,都要回到计算机的存储上来。例如,数10,若按BCD码存储(通常所说的10进制存储),则需以位序列2#00010000等同于16#10存在计算机,若不申明以BCD码存储,计算机上就是16#0A。换句话说,计算机上存储的都是二进制0、1组成的位序列。这一串位序列,代表什么意思是依靠人来定义的,它有可能是浮点数、整数、还有可能是字符的ASCAI码。16#80赋值给无符号变量,这个变量的值就是+128,若将其赋值给有符号数他就是-128。
从你的附图来看:VB205=16#0A,A的出现说明你的仪表是以16进制存储,而非BCD码。
要正确理解通信过来的数据(VB204VB205VB206),必须要弄清楚仪表上的地址空间高位在前,还是低位在前。仪表与S7-200PLC通信若是Modbus RTU通信,通常是以字为单位传递数据,那你可看说明书规定的映射关系4xxxx地址,数大的代表流量的高位(小端存储),还是数小的代表高位(大端存储)。若是自由口通信,也同样要观察是大端存储还是小端存储。
若是大端存储(高位值存在低地址内存空间),你可编程:VB100=0,VB101=VB204
VB102=VB205,VB103=VB206,然后引用VD100就可以了。你用STEP7 MicroWin观察时让它显示为10进制即可。至于你让它在PLC程序中参与计算,更是不用关注数制问题,而是应该关注赋值给什么类型变量(整数,还是实数)。
若是小端存储(高位值存在高地址内存空间),你可编程:VB100=0,VB101=VB206
VB102=VB205,VB103=VB204,然后引用VD100就可以了。
对流量仪表,常常是有小数的,通信时,往往是将实际流量除以某个单位流量得到整数存储再传送。例如:2.56L/min,在仪表上可能存储的时321=16#0100,默认有个单位是0.01L/min。若是这样,上述的VD100则需要用DI_R指令转换为实数,然后用DIV_R除以100.0才能得到真正的流量大小。

提问者对于答案的评价:
谢谢你,想的很全面,并且写的很清楚,包括高低的调换

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

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

相关推荐

  • 关于S7-200 的比较指令

    请问如何实现  A<x>B  时有输出。还有就是I0.0 口  最大能接收多大的电压信号。 最佳答…

    2020年10月31日
  • PID功能与定时中断问题

    需要用到向导里得PID功能,在调用PID0_CTRL指令后,此时正常,但如果在后面又调用了定时中断指令,此时PID得output一直为0;如果把定时中断指令放在PID指令之前,PI…

    2021年7月5日
  • 200输出问题

    我的子程序是这样的,就是个直接启动,启动之后在设定时间内没有收到运行信号就报故障,停止输出Q点。现在有个这样的情况,我调用了两次,当第一次报故障的时候,后面调用的也报故障,求大佬解…

    2021年7月5日
  • 如何用EXCEL连续记录S7-200的数据

    本人现在采用 PC Access将S7-200的运行数据显示在EXCEL表格里,我想将这些数据以一分钟为采集时间,逐行记示运行的数据 最佳答案 Micro&nb…

    SIMATIC S7-200 2021年7月4日
  • 查表指令

    谁能给一个S7-200查表指令的应用实例。谢谢! 最佳答案 表格查找(TBL)指令在表格(TBL)中搜索与某些标准相符的数据。"表格查找"指令搜索表,从INDX…

    SIMATIC S7-200 2021年7月5日
  • 无功功率计算、模拟量输入转换、扫描时间

    最近要做一个项目,须计算一个交流电正弦波周期内积分的问题,也就是说要在20毫秒内采集足够多的点。我刚开始感觉PLC不可能完成这个任务,后来领导说其他厂家有做,没办法还是得做。&nb…

    SIMATIC S7-200 2020年10月31日
  • 西门子200 smart am06模块温度采集?

    我用am06模块接了一个BT100热电阻三线制的 对应温度0到400度 温度变送器4到20毫安 如何做在程序里面可以看到温度显示出来? 图片说明: &…

    2021年7月5日
  • S-200下载程序问题求教

    现在有S200 在下载程序的时候  PLC是CPU 226 CN  用CP5512卡下载线 &nbs…

    SIMATIC S7-200 2021年7月5日
  • s7-200 PLC程序块解锁

    s7-200 PLC程序块加锁了,但忘记了密码.请问怎样解锁打开程序块? 谢谢! 最佳答案 1、如何清除设置的密码? 如果你不知道CPU的密码,你必须…

    SIMATIC S7-200 2021年7月4日
  • s7-200与三菱FX2N-80MR的通讯

    请教各位大侠,用西门子S7-200的PLC如何与三菱FX2N-80MR的PLC通讯交换数据?我的控制柜采用的是S7-200的PLC,另一家公司采用的是三菱FX2N-80MR的PLC…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论