(1)周期执行任务的标志
下面是与周期执行任务相关的标志,不适用于追加任务。
1)任务标志(TK00~TK31)。任务标志TK00~TK31是在确认当前任务是否被执行时使用,当周期执行任务为可执行状态时置为1,在不执行状态或待机状态时置为0。任务No.00~31对应于标志TK00~TK31。示例如图4-122所示。
图4-122 任务标志的动作示例
2)任务初次起动标志A200.15。任务初次启动标志A200.15是在运行程序中进行一次初始化处理时使用。当周期执行任务从不执行状态转换为可执行状态并得到执行权,处于执行状态时置为1,实际结束时置为0。周期执行任务通过该标志可以判断自身是否为初次执行。当初次执行时可以进行初始化处理,如图4-123所示。
图4-123 任务初次启动标志的动作示例
3)任务上升沿标志A200.14。任务上升沿标志A200.14是每次任务启动时用于初始化处理。当周期执行任务从待机状态或不执行状态转换为执行状态时置为1。通过把该标志作为输入条件,能够进行任务启动时(用TKON指令将此前为待机状态的周期执行任务置成可执行状态时)的初始化处理。如图4-124所示。(www.daowen.com)
图4-124 任务上升沿标志的动作示例
(2)任务的共享标志
1)任务出错标志A295.12。当在一个循环周期内不存在一个可执行状态的周期执行任务或追加任务时,或不存在分配给周期执行任务的程序时,或不存在分配给启动的中断任务(包括追加任务)的程序时,任务出错标志A295.12置为1。
2)出错的任务号通道A294。由于程序出错而停止运行时,出错的任务种类及任务号将保存在A294通道中,见表4-8。由此可以判定发生异常的任务。当异常解除时A294的值被清零。同时将该程序停止时所处的程序地址保存在A298(程序地址低字)和A299通道(程序地址高字)。
表4-8 程序停止时A294通道的数据表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。