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

