广安西门子PLC代理商|供货商
西门子S7-300PLC的逻辑取反操作及示例
逻辑取反操作对逻辑运算结果RLO取反。
功能图(FBD)符号:
M 0.0的缓存器中存放着I1.0和I 1.1相与后取反的结果;
M 1.1的缓存器中存放着I1.2和I 1.3相与后取反的结果;
M 2.2的缓存器中存放着I1.4的逻辑运算结果;
M3.3的缓存器中存放上述整个逻辑运算的结果。
例3.1.6
M 0.0的缓存器中存放着I1.0和I 1.1相与的结果;
M 1.1的缓存器中存放着I1.0、I 1.1、I 1.2和I 1.3四个输入信号相与后取反的结果;
M2.2的缓存器中存放着整个逻辑运算的结果。
@
西门子S7-300PLC的置位/复位指令及示例
置位/复位指令根据RLO的值,来决定被寻址位的信号状态是否需要改变。若RLO的值为1,被寻址位的信号状态被置1或清0;若RLO是0,则被寻址位的信号保持原状态不变。对于置位操作,一旦RLO为1,则被寻址信号(输出信号)状态置1,RLO又变为0,输出仍保持为1;对于复位操作,一旦RLO为1,则被寻址信号(输出信号)状态置0,RLO又变为0,输出仍保持为0。
语句表STL表示的置位/复位指令
l R Reset 复位指令
l S Set 置位指令
梯形图LAD表示的置位/复位指令
l ---( S ) Set Coil 线圈置位指令
l ---( R ) Reset Coil 线圈复位指令
l SR Set-Reset Flip Flop 复位优先型SR双稳态触发器指令
l RS Reset-Set Flip Flop 置位优先型RS双稳态触发器指令
S7-1200每执行一次这条指令,在诊断缓冲区产生一条错误记录,ERRLED闪烁,直到 "Tag_1"复位。
S7-1200每执行一次这条指令,在诊断缓冲区产生一条错误记录,ERRLED闪烁,直到 "Tag_1"复位。
图3-3
在发生错误指令的下面执行GET_ERROR:
图3-4
错误仍然存在,但CPU不报错,诊断缓冲区也不会产生任何相关错误记录。
3.2GET_ERROR对S7-1500同步错误处理的影响
与S7-1200比较,因为S7-1500支持两个同步错误处理组织块OB121,OB122,GET_ERROR对S7-1500的同步错误处理的影响还要考虑对OB121,OB122的影响
为保证系统稳定运行,系统CPU应避免长时间满负荷运作,应用程序CPU占用不宜过高。客户需要在调试阶段监测应用程序各个进程线程占用情况,对占用过高的进程线程进行优化。因CE自身不带进程线程系统占用查看工具,我们增加了AppHelper助手工具方便客户使用。
在之前的技术文章《CE应用程序助手简介》中简单介绍过英创AppHelper应用程序助手,本文将详细介绍AppHelper的使用方法。
AppHelper查看方法
客户在自制底板上只要引出了网络,USBOTG,DEBUG调试串口,或板子其它串口任意之一便可以查看AppHelper信息。
网络方式
通过telnet登录上板子,运行命令sysinfo,即可获得AppHelper打印的进程线程信息。
telnet模式打印示例图
USBOTG方式
使用AHC工具(使用方法见本文下一节)配置AppHelper输出为COM1。连接上板子USBOTG口,板子将以虚拟串口形式被PC识别。使用任意串口工具向该串口输出任意三个字符(任意波特率),即可获得AppHelper打印的进程线程信息。