百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

标准化编程之 ----------- 西门子LPMLV30测试总结

suiw9 2025-03-19 16:35 4 浏览 0 评论

PackML 乃是由 OMAC 开发且被 ISA 所采用的自动化标准 TR88.00.02,能够更为便捷地传输与检索一致的机器数据。PackML 的主要宗旨在于于整个工厂车间倡导通用的“外观和感觉”,并对行业创新予以支持和激励。其核心涵盖状态、模式与标签,使设备操作得以简化,故障排除更为轻松,开发时间亦大幅缩短。

PackML 的三要素(状态、模式、标签):一台制造设备具备多样的模式(modes)(诸如生产、维护、手动、自定义模式等等)和状态(states)(复位中、暂停中、保持中、中止等等)。此外,PackML 还定义了标签(pack Tag),此乃一种标准化的变量结构,用于设备之间的交互以及设备与高层 HMI、MES 和企业系统的交互。

西门子亦开发了相应的 LPML 库,当下所使用的版本为 V3.0.2。

一、硬件及软件需求

  1. 硬件组件:CPU 1513 - 1 PN V2.0 抑或 CPU 1215C V4.2;
  2. 软件组件:博图 V16 、NetToPLCsim 、EasyBuilder Pro 6.09.01s;

二、Unit modes (模式)

编号

模式

相关描述

0

Invalid

无效模式

1

Production Mode

生产模式

该模式用于日常生产。机器依照命
令执行相应的逻辑,其命令可由操
作员直接输入,亦可由其他监控系
统发出。

2

Maintenance Mode

维护模式

该种模式允许适当的授权人员来运
行某个机器, 该机器独立于整个生
产线上其他机器。 其通常被用于故
障检查、机器测试(machine trials
)或测试操作改进。 这种模式还允
许调整机器的速度。(如适用)

3

Manual Mode

手动模式

该种模式提供了对机器某模块的直
接控制。 这一功能是否可用取决于
被执行机器的机械约束。 该模式可
用于调试驱动器, 验证同步驱动器
的运行, 调试驱动器, 进而来修改
机器参数。

4-31

User Mode 01-user Mode 28

用户模式 01——用户模式 28

用户定义模式根据机器及其应用的
不同而不同。 例如,典型的用户定
义模式是清除模式(cleaning mode

模式转换(Unit mode transitions)

只允许在等待(Wait) 状态下更改模式(状态类型:等待(Wait) ,例如停止(Stopped) 、空位(Idle) 、 暂停(Suspended) 、中止(Aborted) 、保持(Held) 和完成(Complete) )。 只有在请求的单元模式中也存在等待状态时, 才有可能更改单元模式。

三、状态(States)

编号

状态

描述

0

Invalid

非合理模式

1

清除中(Clearing)

状态类型: 执行(Acting)由一个状态命令发出,来清除在中
止过程中(Aborting)可能发生的错误,和在进入停止状态(Stopped state)之前中止状态(Abortedstate)中发生的错误。

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)模式,其执行状态是指产品执行生产;在“清除(CleanOut)”模式下的执行状态是指执行清洁机器的动作。

7

正在停止(Stopping)

状态类型: 执行(Acting)该状态是响应一个停止命令而进行

输入的。当处于这种状态时,机器执行逻辑,使其进入一个受控停止的状态,由停止(Stopped)状态可反映出状态。除非进行了重置(Reset),否则机器无法正常启动。

8

正在中止(Aborting)

状态类型: 执行(Acting)中止(Aborting)状态可在任何时间

响应中止命令(Abort command),或机器发生故障时进行输入。其中止逻辑将使机器快速安全停止。

9

已中止(Aborted)

状态类型:等待(Wait)机器保持与中止状态相关的状态信

息。机器只有在执行一个明确的清除(Clean)命令后才能退出中止(Aborted)状态,然后进行人工干预来纠正和重置检测到的机器故障。

10

保持中(Holding)

状态类型: 执行(Acting)当机器内部(在这台机器内部,而不

是来自生产线上的另一台机器)的工艺条件不允许机器继续生产时, 该状态被使用,即机器因内部条件而执行。 这通常用于需要操作员维护才能继续生产的常规机器。

11

已保持(Held)

状态类型:等待(Wait)请参考 Holding 状态;在这种状态下,机器不能生产产品。它要么停止运行,要么继续无生产的循环。当内部机器条件发生变化或操作员启动释放(Unhold)命令时,机器将切换到 Unhold 状态。

12

解除保持状态(Unholding)

状态类型: 执行(Acting)请参考 Holding 状态;当机器内部条件(例如,材料等)恢复到一个可接受的水平,机器将自动进入解除保持(Unholding)状态。如果操作员需要执行少量维护

以补充材料或进行调整, 那么解除保持(Unhold)命令将被操作员启动。

13

正在暂停(Suspending)

状态类型: 执行(Acting)当外部(在本机之外,但通常在同一

集成生产线上)工艺条件不允许机器继续生产时,即由于生产线上的上游或下游条件,机器不再执行, 该状态被使用。 这通常是由于堵塞或短缺造成的。 该情况可由本地机器传感器或基于监视系统外部命令被检测到

14

释放暂停(Unsuspending)

状态类型: 执行(Acting)请参考正在暂停(Suspending)状

态;该状态是工艺条件恢复正常的结果。 释放暂停(Unsuspending)状态初始化所有将机器从暂停(Suspended)恢复到执行

(Execute)状态转换的所需动作或序列。

15

正在复位(Resetting)

状态类型: 执行(Acting)此状态是由已停止(Stopped)状态

或已完成(complete)状态的重置复位命令导致的。故障和停止可导致复位。复位通常会使安全装置通电,并将机器置于空位(Idle)状态,等待启动(Start)命令。在这种状态下不应该发生危险的动作。

16

完成中(Completing)

状态类型: 执行(Acting)此状态是执行(Execute)状态的自

动响应。正常操作已运行完成,即进料处的物料处理将停止。

17

完成(Complete)

状态类型:等待(Wait)机器已经完成了完成中(Completing)状态, 现在正在等待复位(Reset)命令,然后再过渡到复位(Resetting)状态。

状态转换(State transitions)

使用启动(Start)命令将机器空位(Idle)状态更改为启动(staring)状态。表格中

越靠右的命令,其更改状态的优先级更高。

附加信息:如果机器模式不包括完成中/完成(Completing/Complete)状态,那么

可使用复位(Reset)命令完成从执行(Execute)到复位(Resetting)的转换。

四、控制命令(Control commands)

编号

控制命令

0

未定义(Undefined)

1

复位Reset

2

启动/开始(Start)

3

停止Stop

4

保持Hold

5

解除保持(Unhold)

6

暂停(Suspend)

7

释放暂停(Unsuspend)

8

中止Abort

9

清除Clear

10

完成Complete

五、LPML 库之介绍

5.1 库资源

LPML_V30 库在主内存中的强制块 (UnitModeStateManager) 的总大小为 11.8

Kbytes, 在装载内存中是 113.5 Kbytes 。

5.2模块说明

5.2.1
LPMLV30_UnitModeStateManager
FB 30100)单元模式状态管理功能块

功能块
LPMLV30_UnitModeStateManager 是 LPML_V30 模块库中的主要部分,其

依据 OMAC 标准管理机器模式与状态的转换。

根据引脚参数enableBooleanInterface引脚状态,决定功能块实现方法。

实现方式

1

FALSE

1)通过UnitMode值(0-31)UnitModeChangeRequest(0->1)实现UnitMode的切换(前提:机器当前状态为Wait状态)

2)通过CntlCmd值(0-11)CmdChangeRequest(0->1)实现UnitMode的切换

2

TRUE·

1)通过对应引脚ProductionModeRequest、MaintenanceModeRequest、ManualModeRequest、UserModeRequest01触发实现UnitMode的切换

2)通过ResetCmdRequest、StartCmdRequest、StopCmdRequest、HoldCmdRequest、UnholdCmdRequest、SuspendCmdRequest、UnsuspendCmdRequest、AboortCmdRequest、ClearCmdRequest、CompleteCmdRequest触发实现机器状态切换

5.2.2 FB LPMLV30_UnitModeStateTimes (FB 30101)


LPMLV30_UnitModeStateTimes 功能块是可选择的,其以秒为单位计算每个模式下

的每种状态的时间。

5.2.3 FC
LPMLV30_ConfigureDisabledUnitModes (FC 30100) 禁用模式

该功能允许用户轻松地为
LPMLV30_UnitModeStateManager 功能块设置模式配置

。当然,也可以直接在
LPMLV30_UnitModeStateManager 功能块中设置配置。

使用该功能块时,用户必须将不同模式下相应的输入设置为“TRUE”。例如,“MaintenanceModeDisable := TRUE”,用于禁用维护模式。

如果将模式配置从功能块的输出写到相应的模式与状态管理器“UnitMode and State Manager”中,其 disabledUnitModes 输出必须连接到相应的


LPMLV30_UnitModeStateManager 功能块 FB 的输入 configuration 中。

5.2.4 FC
LPMLV30_ConfigureDisabledStates (FC 30101)禁用状态

该功能块允许用户轻松地在
LPMLV30_UnitModeStateManager 功能块中设置每个

模式的状态配置。当然,也可以直接在
LPMLV30_UnitModeStateManager 功能块中设置状态配置。

使用该功能块时,用户必须将不同状态下相应的输入设置为“TRUE”。例如,“HeldDisable:= TRUE”,用于禁用保持状态。

5.2.5 FC LPMLV30_GetUnitModeStateNamesAsString (FC 30102)

该功能块是可选择性使用的,其提供了字符串的形式下的模式和状态名称。 默认名可以在
typeLPMLV30_NamesConfiguration 的 PLC data type 数据类型中进行编

辑。

5.2.6 LPMLV30_Constants 常数

(1)模式常量

(2)状态常量

(3)控制命令常量

(4)语言常量

(5)数组边界常量

6.测试结果

6.1测试界面

6.2使用enableBooleanInterface 为FALSE;

6.3 使用enableBooleanInterface 为TRUE;


参考:西门子官网 “基于 S7 - 1200 / S7 - 1500 的 OMAC PackML V3.0” ,链接为:
https://support.industry.siemens.com/cs/ww/zh/view/49970441


相关推荐

5款Syslog集中系统日志常用工具对比推荐

一、为何要集中管理Syslog?Syslog由Linux/Unix系统及其他网络设备生成,广泛分布于整个网络。因其包含关键信息,可用于识别网络中的恶意活动,所以必须对其进行持续监控。将Sys...

跨平台、多数据库支持的开源数据库管理工具——DBeaver

简介今天给大家推荐一个开源的数据库管理工具——DBeaver。它支持多种数据库系统,包括Mysql、Oracle、PostgreSQL、SLQLite、SQLServer等。DBeaver的界面友好...

强烈推荐!数据库管理工具:Navicat Premium 16.3.2 (64位)

NavicatPremium,一款集数据迁移、数据库管理、SQL/查询编辑、智能设计、高效协作于一体的全能数据库开发工具。无论你是MySQL、MariaDB、MongoDB、SQLServer、O...

3 年 Java 程序员还玩不转 MongoDB,网友:失望

一、什么场景使用MongoDB?...

拯救MongoDB管理员的GUI工具大赏:从菜鸟到极客的生存指南

作为一名在NoSQL丛林中披荆斩棘的数据猎人,没有比GUI工具更称手的瑞士军刀了。本文将带你围观五款主流MongoDB管理神器的特性与暗坑,附赠精准到扎心的吐槽指南一、MongoDBCompass:...

mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?

前言最近在做neo4j相关的同步处理,因为产线的可视化工具短暂不可用,发现写起来各种脚本非常麻烦。...

solidworks使用心得,纯干货!建议大家收藏

SolidWorks常见问题...

统一规约-关乎数字化的真正实现(规范统一性)

尽管数字化转型的浪潮如此深入人心,但是,对于OPCUA和TSN的了解却又甚少,这难免让人质疑其可实现性,因为,如果缺乏统一的语义互操作规范,以及更为具有广泛适用的网络与通信,则数字化实际上几乎难以具...

Elasticsearch节点角色配置详解(Node)

本篇文章将介绍如下内容:节点角色简介...

产前母婴用品分享 篇一:我的母婴购物清单及单品推荐

作者:DaisyH8746在张大妈上已经混迹很久了,有事没事看看“什么值得买”已渐渐成了一种生活习惯,然而却从来没有想过自己要写篇文章发布上来,直到由于我产前功课做得“太过认真”(认真到都有点过了,...

比任何人都光彩照人的假期!水润、紧致的肌肤护理程序

图片来源:谜尚愉快的假期临近了。身心振奋的休假季节。但是不能因为这种心情而失去珍贵的东西,那就是皮肤健康。炙热的阳光和强烈的紫外线是使我们皮肤老化的主犯。因此,如果怀着快乐的心情对皮肤置之不理,就会使...

Arm发布Armv9边缘AI计算平台,支持运行超10亿参数端侧AI模型

中关村在线2月27日消息,Arm正式发布Armv9边缘人工智能(AI)计算平台。据悉,该平台以全新的ArmCortex-A320CPU和领先的边缘AI加速器ArmEthos-U85NPU为核心...

柔性——面向大规模定制生产的数字化实现的基本特征

大规模定制生产模式的核心是柔性,尤其是体现在其对定制的要求方面。既然是定制,并且是大规模的定制,对于制造系统的柔性以及借助于数字化手段实现的柔性,就提出了更高的要求。面向大规模定制生产的数字化业务管控...

创建PLC内部标准——企业前进的道路

作者:FrankBurger...

标准化编程之 ----------- 西门子LPMLV30测试总结

PackML乃是由OMAC开发且被ISA所采用的自动化标准TR88.00.02,能够更为便捷地传输与检索一致的机器数据。PackML的主要宗旨在于于整个工厂车间倡导通用的“外观和感觉”,...

取消回复欢迎 发表评论: