结论
%S13:切换为运行之后的第一个循环,在运行模式下 MAST 任务的第一个循环结束时,此位将复位为 0。
%S21:第一个任务循环,在任务(Mast、Fast、Aux0、Aux1、Aux2 和 Aux3)中进行了测试,位%S21指示此任务的第一个循环,包括在运行中使用自动启动冷启动后以及热启动后。%S21在循环开始时设置为 1,在循环结束时复位为 0。
以MAST任务及FAST任务程序做对比可见,%S13只能用在MAST任务中。
总结:
%S13 是 CPU 执行 MAST 任务的第一个周期置位为1
%S21 是 CPU 启动后的第一个周期置位为1(不论当前执行的是否为 MAST 任务)
示例
示例1:
P1程序段在 MAST 任务中,使用锁存逻辑,%M0 锁存 %S13 的数据,%M1 锁存 %S12 的数据
--> 此程序段段为 MAST 任务的第一个程序段,因此 %S13 和 %S21 都在首次执行后置为1
示例2:

P2程序段在 FAST 任务中,使用锁存逻辑,%M2 锁存 %S13 的数据,%M3 锁存 %S12 的数据
--> 此程序段段为非 MAST 任务的第一个任务的第一个程序段,因此 %S13 为0,且 %S21 在首次执行后置为1