数学函数非常重要。数学函数指令应用于模拟量处理、PID控制等多种场合。
(1)添加指令(ADD)
当允许输入端EN为高电平“1”时,将输入端IN1和IN2中的整数相加,并将结果发送至OUT。添加的表达式为:IN1+IN2=OUT。添加指令(ADD)和参数如表1所示。
图1
注:您可以从指令框的“?>”下拉列表中选择指令的数据类型。可以通过单击指令中添加的图标来添加可选输入。
举例说明加法指令(ADD)。梯形图如图2所示:
图2
当I0.0闭合时,加法指令被激活。 IN1 中的整数存储在MW10 中。假设这个数字是11。IN2中的整数存储在MW12中。假设这个数字是21。整数加法的结果存储在OUT 中。 MW16 中的数字为42。由于未超出计算范围,因此Q0.0 输出为“1”。
[例4-21] 有一台电炉,加热功率有1000W、2000W、3000W 三种。电炉有1000W和2000W两种电热丝。需要用按钮选择三个加热档位。按一次按钮,1000W电阻丝加热,为第一档;按两次按钮,2000W电阻丝加热,为二档;当按下按钮3次时,1000W电阻丝被加热。与2000W电阻丝同时加热,即三档;当按四次按钮停止加热时,请编写程序。
【解决办法】梯形图如图3所示:
图3
图3所示的梯形图程序没有逻辑错误,但实际上有两个缺陷。一是Q0.0~Q0.2上电时不复位,二是多达14个输出点被浪费。这在实际工程应用中是不允许的。改进上述程序,如图4所示。
图4