1、第五讲 数学运算GE FANUC PLC 提供以下数学运算功能:一、四则运算和求余四则运算的梯形图及语法基本类似现,以加法指令为例:梯形图:注释:1在I1 端为被加数,I2 端为加数,Q为和,其操作为Q=I1I2当Enable为“1”时(无需上升沿跃变),指令就被执行。I1、I与Q是三个不同的地址时,Enable 端是长信号或脉冲信号没有不同。2当I1或I2之中有一个地址于Q地址相同时,即:I1(Q)=I1I2 或I2(Q)=I1I2其Enable端要注意是长信号还是脉冲信号。是长信号时,该加法指令成为一个累加器,每个扫描周期,执行一次,直至溢出。是脉冲信号时,当Enable端为“1”时,执行
2、一次。3当计算结果发生溢出时,Q保持当前数型的最大值(如是带符号的数,则用符号表示是正溢出还是负溢出。)4当Enable端为“1”时,指令正常执行时,没有发生溢出时,OK端为“1”,除非发生以下情况:(1)对ADD来说,()();(2)对SUB来说,()(_);(3)对UL来说,0 ();(4)对DIV来说,0/0,1/;(5)I1和(或)I2 不是数字。注:要注意四则运算的数型,相同的数型才能运算: 二、开方梯形图:注释:求IN端的平方根,当Enable为“1”时(无需上升沿跃变),Q端为IN的平方根(整数部分)。当Enable为“1”时,OK端就为“1”,除非发生下列情况:(1)IN0(2
3、)IN不是数值注:平方根指令支持以下数型:(1)INT(2)DINT(3)REAL三、绝对值梯形图:注释:求IN端的绝对值,当Enable为“1”时(无需上升沿跃变),Q端为IN的绝对值当Enable为“1”时,OK端就为1,除非发生下列情况:(1)对数型INT来说,IN是最小值;(2)对数型DINT来说,IN是最小值;(3)对数型REAL来说,IN不是数值。注:绝对值指令支持下列数型: INTDINTREAL四、三角函数只支持浮点数 系列90-70 PLC提供6 种三角函数,分别是正弦函数、余弦函数、正切函数、反正弦函数、反余弦函数、反正切函数其语法大致相同,现以正弦函数为例:梯形图:当En
4、abel端为“1”时(无需上升沿跃变),该指令执行如下操作:Q=SIN(IN)其输入端/输出端取值范围如下:五、对数与指数只支持浮点数系列90-70 PLC提供LOG、LN、EXP和EXPT四种指令。梯形图:注释:当Enabel端为“1”时(无需上升沿跃变),该指令执行如下操作:Q=LOG10IN其他指令执行如下操作LN: Q=LN INEXP: Q=eINEXPT: Q=I1I2(该指令有两个输入端I1和I2)其指令的取值范围符合函数的定义域。六、角度、弧度的转换角度值和弧度值的转换(只支持浮点数)梯形图:注释:当Enabel端为“1”时(无需上升沿跃变),该指令执行适当的转换(角度转弧度或弧度转角度)。