ID : 1012
程序操作指令(0001)
功能
根据数据领域1的设定,控制数据领域2上所指定的程序的动作状态。
形式
指令区域(4比特、输入)
0001
数据领域1(8比特、输入)
00000001:程序复位启动
00000010:程序启动
00000100:连续开始
00010000:步骤停止
00100000:瞬时停止
01000000:清零
10000000:特权任务启动
10000001:特权任务停止
设置其他的数据时则会发生错误(错误2032)。
数据领域2(16比特、输入)
程序编号:启动的程序编号
在数据领域2上所赋予的编号为nn时,按照数据领域1上赋予的情况控制PROnn的动作状态。步骤停止、瞬时停止、清零时、程序编号为负数(数据领域2的第15比特为1时)时,停止或清零所有的程序。此外,程序复位启动、程序启动时会发生错误。
状态领域(16比特、输出)
不输出。
解说
程序复位启动
该指令只在外部模式时可以运行。处于其他模式时发生错误。
初始化时启动在数据领域2被指定的程序编号的程序。可以进行PRO0~PRO32767的启动。
数据领域2为负数(数据领域2的第15比特为1时)时,发生错误。
根据程序的动作状态,进行以下的动作。
- 当指定程序处于程序终止(STOPPED)、步骤停止、瞬时停止状态时,从开始位置启动指定程序。
- 指定程序正在执行时,显示错误,停止程序的执行。
程序启动
该指令只在外部模式时可以运行。处于其他模式时发生错误。
启动在数据领域2被指定的程序编号的程序。可以进行PRO0~PRO32767的启动。
数据领域2为负数(数据领域2的第15比特为1时)时,发生错误。
根据程序的动作状态,进行以下的动作。
- 当指定程序处于终止(STOPPED)状态时,从开始位置启动指定程序。
- 指定程序在步骤停止的情况,从停止处的下一个步骤重新开始执行程序。
- 指定程序瞬时停止时的情况,从所停止的步骤重新开始执行程序。在动作命令执行中瞬时停止时,从剩余的动作重新开始。
- 指定程序正在执行时,显示错误,停止程序的执行。
连续开始
该指令只在外部模式时可以运行。并仅限于连续开始允许信号为ON时可以执行。数据领域被忽略。
步骤停止
步骤停止在数据领域2被指定的程序编号的程序。可以进行PRO0~PR032767的步骤停止。
数据领域2为负数(数据领域2的第15比特为1时)时,步骤停止正在执行的所有程序。
根据程序的动作状态,进行以下的动作。
- 指定程序终止(STOPPED)时,步骤停止时、瞬时停止时不需任何运行。
- 在指定程序正在动作时,步骤停止指定程序。停止之后,在程序启动时,从所停止的下一步骤重新开始运行。
瞬时停止
瞬间停止在数据领域2被指定的程序编号的程序。可以进行PRO0~PR032767的瞬间停止。
数据领域2为负数(数据领域2的第15比特为1时)时,步骤停止正在执行的所有程序。
根据程序的动作状态,进行以下的动作。
- 指定程序终止(STOPPED)时,步骤停止时、瞬时停止时不需任何运行。
- 在指定程序正在动作时,瞬时停止指定程序。停止之后,在程序启动时,从所停止的步骤重新开始运行。在动作命令执行中瞬时停止时,从剩余的动作重新开始。
复位
瞬时停止在数据领域2指定的程序编号的程序,同时将程序状态初始化。可以进行PRO0~PR032767的停止。
不能和程序启动同时组合使用。
需要从开始位置启动处于步骤停止状态、循环停止状态的程序时,请使用程序复位启动。
数据领域2为负数(数据领域2的第15比特为1时)时,复位正在执行的所有程序。
根据程序的动作状态,进行以下的动作。
- 指定程序终止(STOPPED)时,不需任何运行。
- 在步骤停止或瞬时停止过程中,将停止过程中的程序进行初始化。初始化之后,在程序启动时,从被初始化的程序的开始位置启动。
- 指定程序在动作过程中时,瞬时停止指定程序,同时进行初始化。停止之后,在程序启动时,从所停止的程序的开始位置重新开始。
启动特权任务
将在数据领域2被指定的程序编号的程序当作特权任务启动。可以进行TSR0~TSR32767的启动。
通过0xffff执行路径的全部特权任务启动,通过0xfffe执行全部特权任务启动。
在上述以外,当数据领域2为负数(数据领域2的第15比特为“1”时)时,发生错误。
特权任务停止
停止在数据领域2被指定的程序编号的特权任务。可以进行TSR0~TSR32767的停止。
数据领域2为负数(数据领域2的第15比特为“1”时)时,停止正在执行的所有特权任务。
ID : 1012