PLC(FX2N)小数点(浮点)运算编程研究讲义2012.docVIP

  • 240
  • 0
  • 约6.86千字
  • 约 19页
  • 2016-09-10 发布于湖北
  • 举报

PLC(FX2N)小数点(浮点)运算编程研究讲义2012.doc

gPLC(FX2N)浮点(小数点)运算编程研究讲义2012 目录 PLC(FX2N)浮点(小数)运算编程概要 实验一 将一个整数转变为一个二进制小数,并存入FX2N的Dn中(产生一个浮点数,存入FX2N的Dn中) 实验二 将2个二进制小数(或其中一个常数K、H)进行四则运算 实验三 一个二进制小数,如何在LED数码显示器,或者组态王上显示监控 实验四 二进制浮点数运算实例 实验五 任意位浮点数(小数)的输入 附1:PLC数值显示(LED数码显示器)含小数点方法 附2:PLC(FX2N)中输入小数小结、要点: PLC(FX2N)浮点(小数)运算编程概要 PLC(FX2N)浮点数(小数)概论: 二进制小数概念:二进制小数在PLC(FX2N)中存储占用32位(即占用2个连续编号的Dn、Dn+1),最高位bit31位是符号位(1是负数,0是正数),其他位(bit30~bit0)是数值位,数值位分尾数段和指数段,bit0~bit22共23位是尾数段,bit23~bit30共8位是指数段;注:二进制小数不是按2的补码处理; 浮点数(小数)运算规则概念 进行浮点数(小数)运算的各Dn只能是二进制小数、常数K、H;不能是整数或十进制小数; 若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仿真软件上易监控仿真结果; 十进制小数概念:十进制小数在PLC(FX2N)中占用32位,在PLC内部存储时采用2个连续编号的Dn、Dn+1,编号小的保存尾数段(Dn),编号大的保存指数段(Dn+1);如:;其中D30为尾数值、D31为指数段; 十进制小数的运算:十进制小数无法在PLC(FX2N)中直接进行运算处理,需用EBIN指令转化为二进制小数再进行运算; 十进制小数的数值监控作用:十进制小数易于数值监控,而二进制小数难以直接监控,直接监控数值往往为乱码,故PLC中二进制小数若需监控,可用EBCD指令将其转化为十进制小数;注:十进制小数在FX2N仿真软件上监控反而出现乱码; 二~十进制数相互转化中的误差: 在二进制小数转化为十进制小数、或十进制小数转化为二进制小数过程中,易产生一定的误差,因有效数字四舍五入的缘故; 因某些自动控制采用浮点数可提高控制精度与品质,故需浮点数运算及处理; 因某些自动控制部件只能采用整数,故需将浮点数转化为整数,其转化过程有四舍五入,将产生一定的误差。 得到一个二进制小数的方法概要(与得到一个十进制小数的方法互为逆运算): 方法一:如产生一个二进制小数254.6(往D20中存入一个二进制小数254.6); 先往D0中送入一个整数(2546);MOV K2546 D0; 再用二进制整数转化为二进制小数指令FLT转化得到二进制小数形式,存入D10(2546.00) 实验一 将一个整数转变为一个二进制小数,并存入FX2N的Dn中(产生一个浮点数,存入FX2N的Dn中) 1、具体实例:将一个整数12,转变为二进制小数1.2,存入(D21)D20中;为了在组态王上易监控,再转化为十进制小数存入(D31)D30中;并用D30-D31方式在组态王显示结果。 2、程序1段及分析: 先将常数(整数)12存入D0中;再用FLT指令将D0中的常数(整数)转变为二进制小数形式(12.00)存入D11(D10)中;最后用二进制小数除法指令DEDIV得到1位小数的二进制小数(1.200)存入(D21)D20中; 3、程序1段PLC仿真: 4、程序2段及分析: 为了实现(D21)D20中数值的组态王监控,先用DEBCD指令将其转化为十进制小数、存入(D31)D30中; 5、程序2段PLC仿真: 6、程序3段及分析、PLC仿真: 十进制小数

文档评论(0)

1亿VIP精品文档

相关文档