您现在的位置是:首页 > PLC技术 > PLC技术
NEZA系列PLC的算术运算指令
来源:艾特贸易2018-05-28
简介a .算术运算指令的编程格式 算术运算指令的编程格式见表 6-101 。 表 6-101 算术运算指令的编程格式 四则运算指令的运算符有五个,它们是加法“ + ”、减法“ - ”、乘法“ * ”、除法
a.算术运算指令的编程格式 算术运算指令的编程格式见表6-101。
表6-101 算术运算指令的编程格式
四则运算指令的运算符有五个,它们是加法“+”、减法“-”、乘法“*”、除法“/”和除法求余“REM”。递增递减指令的运算符有两个,它们是递增“INC”和递减“DEC”。
b.算术运算指令的功能
四则运算指令:当前面的逻辑条件满足时,将OP2与OP3进行“+”、“-”、“*”、“/”及除法求余运算,并将运算的结果保存到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梯级用于实现定时采集控制,本例设定为100ms;RUNG1梯级用于数据采集,将模拟量输入通道的值% SW101采集到从%MW0开始的连续5个字存储器中;RUNG2~RUNG12梯级用于剔除最小值;RUNG13~RUNG22梯级用于剔除最大值;RUNG23梯级用于求出3个数的平均值。
图6-190 模拟量数字滤波梯形图程序(1)
图6-191 模拟量数字滤波梯形图程序(2)
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
