符号:
置位复位触发器指令包括两类:
1)、复位优先的置位复位触发器
图1 复位优先的置位复位触发器
2)、置位优先的置位复位触发器
图2 置位优先的置位复位触发器
功能:根据R和S的状态来置位(或复位)单个存储位(I、Q、M、D、L);
执行:
1、复位优先的置位复位触发器
1)、如果S=0且R1=0,则指令不执行,存储位的状态保持不变;
2)、如果S=1且R1=0,则指令将存储位置位为1;
3)、如果S=0且R1=1,则指令将存储位复位为0;
4)、如果S=1且R1=1,则指令先将存储位置位为1,再将存储位复位为0,并保持复位状态;
5)、指令置位或复位后,将存储位的状态传送到输出Q中;
2、置位优先的置位复位触发器
1)、如果S1=0且R=0,则指令不执行,存储位的状态保持不变;
2)、如果S1=1且R=0,则指令将存储位置位为1;
3)、如果S1=0且R=1,则指令将存储位复位为0;
4)、如果S1=1且R=1,则指令先将存储位复位为0,再将存储位置位为1,并保持置位状态;
5)、指令置位或复位后,将存储位的状态传送到输出Q中;
参数:
1、复位优先的置位复位触发器
2、置位优先的置位复位触发器
知新:
1、区分置位优先、复位优先有两种方法
从基本指令库看:哪个字母放在后面哪个优先,例如SR:复位优先,RS:置位优先;
从程序段的指令看:哪个带有数字1的哪个优先:例如S1:置位优先,R1:复位优先;
2、存在于置位/复位指令相同的双线圈的问题,详细参见《温故而知新_置位/复位输出指令(LAD)》的知新1、2部分。
3、存储位类型为INOUT类型,可在参数表中查看;
4、在一个程序段中,该指令可以添加多个。
以上是个人总结,如有错误或更好的见解,欢迎交流。个人微信:15900310072。如果大家觉得还可以,帮忙关注、转发、收藏。