您现在的位置是:首页 > PLC技术 > PLC技术

NEZA系列PLC的算术运算指令

来源:艾特贸易2018-05-28

简介a .算术运算指令的编程格式 算术运算指令的编程格式见表 6-101 。 表 6-101 算术运算指令的编程格式 四则运算指令的运算符有五个,它们是加法“ + ”、减法“ - ”、乘法“ * ”、除法

    a.算术运算指令的编程格式  算术运算指令的编程格式见表6-101

    6-101    算术运算指令的编程格式

算术运算指令的编程格式

    四则运算指令的运算符有五个,它们是加法“+”、减法“-”、乘法“*”、除法“/”和除法求余“REM”。递增递减指令的运算符有两个,它们是递增“INC”和递减“DEC”。

    b.算术运算指令的功能

    四则运算指令:当前面的逻辑条件满足时,将OP2OP3进行“+”、“-”、“*”、“/”及除法求余运算,并将运算的结果保存到OP1中。

    开方运算指令:当前面的逻辑条件满足时,将OP2进行开方运算,并将运算的结果保存到OP1中。

    递增递减运算指令:当前面的逻辑条件满足时,将OP1进行加1或减1操作,并将操作的结果保存到OP1中。

    c.算术运算指令对系统标志的影响  加法运算超出-32768+32767时,系统溢出位% S18被置1

    减法运算结果小于0(为负)时,系统标志位%S17被置1

    乘法运算超出范围时,系统溢出位% S18被置1

    除法及除法求余运算时,若除数为O或运算结果超出范围,系统溢出位% S18被置1

    平方根开方运算的操作数不能为负值,否则系统溢出位% S18被置1

    当运算结果导致% S18%S17被置1后,为再次执行运算,必须通过程序将%S18% S17复位。

    d.算术运算指令应用举例  在模拟量数据采集中,为了防止干扰,经常通过程序进行数据滤波,其中常用的一种方法称为平均值滤波法。要求每隔100ms采集一次模拟量输入通道的数据,采集五次后,剔除其中最高及最低两个数,然后对其余的3个数求平均值,并将其作为采集值参与模拟量控制的运算中。

    设计这一程序遇到的问题主要是模拟量采集周期的控制、数据的采集、最大最小值剔除及平均值的计算等。本例采用NEZA系列PLC的数据处理指令,其梯形图见图6-190和图6-191

    6-190和图6-191中,RUNGO梯级用于实现定时采集控制,本例设定为100msRUNG1梯级用于数据采集,将模拟量输入通道的值% SW101采集到从%MW0开始的连续5个字存储器中;RUNG2~RUNG12梯级用于剔除最小值;RUNG13~RUNG22梯级用于剔除最大值;RUNG23梯级用于求出3个数的平均值。

模拟量数字滤波梯形图程序(1)

    6-190    模拟量数字滤波梯形图程序(1)

模拟量数字滤波梯形图程序(2)

    6-191    模拟量数字滤波梯形图程序(2)

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务