符号:
该指令包括两类:
1)、扫描操作数上升沿指令
2)、扫描操作数下降沿指令
功能:根据单个存储位(I、Q、M、D、L)的当前状态与上一周期的状态比较,如果发生上升沿或下降沿变化,则输出在一个扫描周期内保持为1;
执行:
1、扫描操作数上升沿指令
1)、指令上方的操作数(检测存储位)当前状态与指令下方操作数(边沿存储位)的当前状态比较;
如果上方当前状态为1,下方当前状态为0,则认为指令上方的操作数产生了上升沿,该指令状态则为1;
2)、将上方的操作数当前状态保存到下方的操作数(边沿存储位)中;
3)、将指令状态与指令输入状态进行逻辑与操作,结果给指令输出;
2、扫描操作数下升沿指令
1)、指令上方的操作数(检测存储位)当前状态与指令下方操作数(边沿存储位)的当前状态比较;
如果上方当前状态为0,下方当前状态为1,则认为指令上方的操作数产生了下降沿,该指令状态则为1;
2)、将上方的操作数当前状态保存到下方的操作数(边沿存储位)中;
3)、将指令状态与指令输入状态进行逻辑与操作,结果给指令输出;
参数:
1、扫描操作数上升沿指令
2、扫描操作数下升沿指令
知新:
1、该指令不管在输入是什么情况,指令都是执行的;只有在检测存储位有边沿触发时,则与指令输入有关,同时会影响到边沿存储位。
2、边沿存储位地址只能使用一次,否则将影响边沿检测结果;
3、边沿存储位的存储区域必须是DB数据块的静态区域或位存储区;
4、在一个程序段中,该指令可以添加多个。
以上是个人总结,如有错误或更好的见解,欢迎交流。个人微信:15900310072。如果大家觉得还可以,帮忙关注、转发、收藏。