电工之家_电工基础知识学习网站
当前位置:电工之家 > plc > 正文

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

时间:2020-03-24 20:34 来源:电工之家

如果是使用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程序里面实现单精度浮点数与十进制之间的转换
上一篇:学PLC的方法过程
下一篇:没有了
看过《怎么在PLC程序里面实现单精度浮点数与十进制之间的转换》的人还看了以下文章
PLC程序多人分段分块编程最后怎么整合 PLC程序多人分段分块编程最后怎么整合
首先你说的分块编程,说的比较高大上一点,叫模块化编程,这种编程方式思路更明晰,更适合多人协作编程,当然,哪怕简单的项目,如果相似的控制对象比较多,也会做一个公共块来多次调用,也可以说是分块编程! 我所接触的模块化编程PLC项目,这类项目有2个比...
怎么快速理解别人写的plc程序 怎么快速理解别人写的plc程序
首先,看别人写的程序是比较辛苦的事情,特别是当你只有有程序,而对编程的控制对象和控制要求基本没有概念的时候,你会比较辛苦! 这时最好的方法就是先去看一下有没有当时程序附带的控制任务书之类的文字性文 件,如果有,最好先看看然后在去看程序肯定会...
西门子PLC程序设计常用的结构 西门子PLC程序设计常用的结构
PLC程序设计,常用的结构有三种:线性化编程、模块化编程、结构化编程。下面我们就以西门子PLC为例,对这三种程序结构展开叙述。 线性化编程是将整个用户程序放在组织块OB1(主程序)中,在CPU循环扫描时执行OB1中的全部指令。其特点是结构简单,但效率低下...
plc程序员必须具备什么技能 plc程序员必须具备什么技能
先谈一下plc编程工程师的工作吧: 1,前期项目谈好后,确定控制点数,确定详细的控制要求,这个你要参与。 2,点数和控制要求确定后,就要做出I/O表,并标明每个点的信号类型。比如温度信号是4-20mA,还是RTD,这些决定PLC模块的选型。并编排这些I/O的地址,...
用STEP7软件做的西门子400PLC程序用博图软件打开的方法 用STEP7软件做的西门子400PLC程序用博图软
我来说一下用STEP7软件做的西门子400PLC程序,用博图V14(TIA Protal)软件打开的方法!---其实这个过程叫做项目的移植! STEP7的程序移植到TIA protal中有一个前置条件就是STEP7和Tia protal软件必须安装在同一个系统中!(我目前使用的是step7 V5.6 和博图...