电工基础知识_电工技术-电工最常见电路

怎么在PLC程序里面实现单精度浮点数与十进制之

时间:2020-05-07 08:31来源:未知 作者:admin 点击:
如果是使用S7-200PLC,无需转换,只是显示格式问题 数制问题,都要回到计算机的存储上来。例如,数10,若按BCD码存储(通常所说的10进制存储),则需以位序列2#00010000等同于16#10存在

如果是使用S7-200PLC,无需转换,只是显示格式问题
数制问题,都要回到计算机的存储上来。例如,数10,若按BCD码存储(通常所说的10进制存储),则需以位序列2#00010000等同于16#10存在计算机,若不申明以BCD码存储,计算机上就是16#0A。
换句话说,计算机上存储的都是二进制0、1组成的位序列。这一串位序列,代表什么意思是依靠人来定义的,它有可能是浮点数、整数、还有可能是字符的ASCAI码。
16#80赋值给无符号变量,这个变量的值就是+128,若将其赋值给有符号数他就是-128。
仪表与S7-200PLC通信若是Modbus RTU通信,通常是以字为单位传递数据,那你可看说明书规定的映射关系4xxxx地址,区分 高低前后。

怎么在PLC程序里面实现单精度浮点数与十进制之
你用STEP7 MicroWin观察时让它显示为10进制即可。至于你让它在PLC程序中参与计算,更是不用关注数制问题,而是应该关注赋值给什么类型变量(整数,还是实数)。
对流量仪表,常常是有小数的,通信时,往往是将实际流量除以某个单位流量得到整数存储再传送。例如:2.56L/min,在仪表上可能存储的时321=16#0100,默认有个单位是0.01L/min。若是这样,则需要用DI_R指令转换为实数,然后用DIV_R除以100.0才能得到真正的流量大小。
怎么在PLC程序里面实现单精度浮点数与十进制之 (责任编辑:admin)
相关文章
------分隔线----------------------------