gPLC(FX2N)浮点(小数点)运算编程研究讲义2012
◆PLC(FX2N)浮点(小数)运算编程概要
◆实验一将一个整数转变为一个二进制小数,并存入FX2N的Dn中(产生一个浮点数,存入FX2N的Dn中)
◆实验二 将2个二进制小数(或其中一个常数K、H)进行四则运算
◆实验三 一个二进制小数,如何在LED数码显示器,或者组态王上显示监控
◆实验四 二进制浮点数运算实例
◆实验五 任意位浮点数(小数)的输入
◆附1:PLC数值显示(LED数码显示器)含小数点方法
◆附2:PLC(FX2N)中输入小数小结、要点:
PLC(FX2N)浮点(小数)运算编程概要
1、PLC(FX2N)浮点数(小数)概论:
◆二进制小数概念:二进制小数在PLC(FX2N)中存储占用32位(即占用2个连续编号的Dn、Dn+1),最高位bit31位是符号位(1是负数,0是正数),其他位(bit30~bit0)是数值位,数值位分尾数段和指数段,bit0~bit22共23位是尾数段,bit23~bit30共8位是指数段;注:二进制小数不是按2的补码处理;
◆浮点数(小数)运算规则概念
✧进行浮点数(小数)运算的各Dn只能是二进制小数、常数K、H;不能是整数或十进制小数;
✧trunc函数怎么切除小数点后几位若Dn中数据是整数,需用FLT指令转化为二进制小数形式,再参与运算;
✧若Dn中数据是十进制小数,需用EBIN指令转化为二进制小数形式,再参与运算;
✧若Dn中数据是常数K、H,可直接参与运算,无需转化,因其在参与运算过程中会自动转化;
✧浮点数运算中指令前一般应加D,因参与运算的二进制小数都占有二个连续的Dn、为32位数据;
✧浮点数运算的种类在PLC(FX2N)中有加9EADD)、减(ESUB)、乘(EMUL)、除(EDIV)、正弦(SIN)、余弦(COS)、正切(TAN)、数类转化(FLT、INT、EBIN、EBCD)、比较(ECMP、CZCP)等等;
◆二进制小数的PLC处理中的监控:因二进制小数数值与指数占用了二个连续的Dn,且难以区别,故难以在组态王等上监控(如LED数码显示器、组态王等)、监控的数据只是乱码,故若要监控需将这些二进制小数用EBCD指令转化为十进制小数,十进制小数占用连续二个Dn,编号大的为指数段,编号小的为尾数值、区别明确,易于监控;如:;其中D30为尾数值、D31为指数段;注:在FX2N仿真软件上易监控仿真结果;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论