从基于S7-1200 / S7-1500的OMAC PackML V3.0获取到的文章内容,用于记录查看
基本信息
根据PackML_V3.0,该库包含了用于机械模式和状态管理器的功能模块。
• 机械模式:Manual手动,Maintenance维护,Production生产和user-defined用户自定义模式
• 机械状态:定义的状态,例如Stopped停止、Starting启动、Execute执行、Aborting中止等等,可用来在操作模式中处理机器状态。用户可按照OMAC准则自己删除不使用的状态state。
在特定模式和状态下执行的机器功能必须由用户针对特定应用进行编程。
依照PackML_V3.0 的模式和状态
在本小节中,列出了由PackML_V3.0 定义的Production生产、Maintenance维护、Manual手动和user-defined用户自定义模式(mode)及其相关联的状态(state)。Manual手动、Maintenance维护和user-defined用户自定义模式的状态机通常是Production生产模式状态机的一个子集。在某模式下使用那些状态,这不是标准化的,用户可以根据需求自己定义它们。Production mode(生产模式)的状态模型可被是视为最大数量结构,其可以减少,不可增加。这意味着,处于Production mode的状态机总是被使用,对于较小的数量结构的状态机,单个状态可直接运行过去或跳过。
图1-2:生产模式(Production mode)下状态机示例
图1-3 维护模式(Maintenance mode)下状态机示例
Unit modes (模式)
表1-1:模式描述
编号 | 模式 | 模式 |
---|---|---|
0 | 不合理(Invalid) | 非合理模式 |
1 | 生产模式(Production mode) | 该模式用于日常生产。机器依照命令执行相应的逻辑,其命令可由操作员直接输入,亦可由其他监控系统发出。 |
2 | 维护模式(Maintenance mode) | 该种模式允许适当的授权人员来运行某个机器,该机器独立于整个生产线上其他机器。其通常被用于故障检查、机器测试(machine trials)或测试操作改进。这种模式还允许调整机器的速度。(如适用) |
3 | 手动模式(Manual mode) | 该种模式提供了对机器某模块的直接控制。这一功能是否可用取决于被执行机器的机械约束。该模式可用于调试驱动器,验证同步驱动器的运行,调试驱动器,进而来修改机器参数。 |
04..31 | 用户模式01------用户模式28 (UserMode01...UserMode28) | 用户定义模式根据机器及其应用的不同而不同。例如,典型的用户定义模式是清除模式(cleaning mode) |
状态(States)
表1-2: 状态描述
编号 | 状态 | 相关描述 |
---|---|---|
0 | 不合理(Invalid) | 非合理模式 |
1 | 清除中 (Clearing) | 状态类型:执行(Acting) 由一个状态命令发出,来清除在中止过程中(Aborting)可能发生的错误,和在进入停止状态(Stopped state)之前中止状态(Aborted state)中发生的错误。 |
2 | 已停止 (Stopped) | 状态类型:等待(Wait) 在停止状态完成后,机器通电但静止。与其他系统的通信都在运行(如适用)。复位(Reset)命令可将机器从停止状态退出到复位状态。 |
3 | 正在启动 (Starting) | 状态类型:执行(Acting) 这台机器完成了启动所需的步骤。该状态通过一个启动命令(本地或远程)进行。按照此命令,机器将开始"执行"。 |
4 | 空位 (Idle) | 状态类型:等待(Wait) 该状态表明复位(Resetting)已完成。机器将保持其在复位状态时达到的状态,并且在机器处于空位(Idle)状态时执行所需的操作。 |
5 | 已暂停的 (Suspended) | 状态类型:等待(Wait) 请参考(Suspending)状态。该状态下,机器不生产产品,其处于停止运行或继续循环状态。直到外部状态恢复正常,机器才开始生产。与此同时,在不需要其他操作员的干预下,机器将从暂停状态(Suspended state)过渡到非暂停状态(Unsuspending state)。 |
6 | 执行 (Execute) | 状态类型:执行(Acting) 一旦机器开始处理材料,其就处于执行状态(Execute state)。不同的机器模式将造成其特定的执行活动类型。例如,如果机器处于生产(Production)模式,其执行状态是指产品执行生产;在"清除(Clean Out)"模式下的执行状态是指执行清洁机器的动作。 |
7 | 正在停止 (Stopping) | 状态类型:执行(Acting) 该状态是响应一个停止命令而进行输入的。当处于这种状态时,机器执行逻辑,使其进入一个受控停止的状态,由停止(Stopped)状态可反映出状态。除非进行了重置(Reset),否则机器无法正常启动。 |
8 | 正在中止 (Aborting) | 状态类型:执行(Acting) 中止(Aborting)状态可在任何时间响应中止命令(Abort command),或机器发生故障时进行输入。其中止逻辑将使机器快速安全停止。 |
控制命令(Control commands)
表1-3:控制命令
编号 | 控制命令 |
---|---|
0 | 未定义 |
1 | 复位(Reset) |
2 | 启动/开始(Start) |
3 | 停止(Stop) |
4 | 保持(Hold) |
5 | 解除保持(Unhold) |
6 | 暂停(Suspend) |
7 | 释放暂停(Unsuspend) |
8 | 中止(Abort) |
9 | 清除(Clear) |
10 | 完成(Complete) |
模式转换(Unit mode transitions)
允许的模式转换
只允许在等待(Wait)状态下更改模式(状态类型:等待(Wait),例如停止(Stopped)、空位(Idle)、暂停(Suspended)、中止(Aborted)、保持(Held)和完成(Complete))。只有在请求的单元模式中也存在等待状态时,才有可能更改单元模式
状态转换(State transitions)
读表示例
使用启动(Start)命令将机器空位(Idle)状态更改为启动(staring)状态。表格中越靠右的命令,其更改状态的优先级更高。
附加信息:如果机器模式不包括完成中/完成(Completing/Complete)状态,那么可使用复位(Reset)命令完成从执行(Execute)到复位(Resetting)的转换。
状态转换优先级分配表