<< 向前        下一页 >>

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

<< 向前        下一页 >>