Packml.或者盒老化machine.L.Anguage定义了用于编程自动化机器的标准,由OMAC维护(机器自动化和控制组织)。packml是部分的一部分OMAC包装工作组。
在开发符合PackML的状态机时,工程师通常必须在设计过程中定期检查是否符合标准。虽然PackML支持的标准解决万博 尤文图斯方案只包括用于开发IEC 6万博1manbetx1131-3代码的模板,但MathWorks通过一种集成的方法扩展了对PackML遵从性的支持,以设计、模拟和测试符合PackML的机器控制软件,包括:
- 通过杠杆加速创造建模模板
- 确保合规性静态检查
- 通过使用来定向不同的PLC平台自动代码生成对于IEC 61131-3 ST和ANSI / ISO C / C ++
MathWorks兼容PackML的状态机设计功能:
-
用于在Simulink和StateFlow中建模PackML兼容状态机的模板万博1manbetx
另外的用户界面可确保窗口仍然存在- packml兼容,意味着状态和转换符合标准中的定义
- 启用Simulink中的仿真,万博1manbetx为开发人员提供早期和增量验证的能力
- 可测试-万博1manbetxSimulink Design Verifier用于为模型生成基于覆盖的测试用例,万博1manbetxSimulink测试用于执行和管理测试用例
- 配置为自动代码生成,使用万博1manbetxSimulink编码器(C / C ++)或万博1manbetxSimulink PLC编码器(IEC 61131-3)。生成的代码符合PackTag,因此可以无缝地集成到兼容其他PackML的软件中。
-
自动静态检查确保PackML合规性
使用模型顾问执行静态检查,并检查模型PackML状态机模型的结构一致性。这包括状态,转换,状态和接口的适当性。因此,手动审查以确保PackML合规性变得过时。 -
使用常用PLC平台的代码生成 万博1manbetxSimulink PLC编码器(IEC 61131-3 ST)或万博1manbetxSimulink编码器 (C / C ++)
以下PLC和工业PC平台支持来自Simulink的代码:万博1manbetx万博1manbetx- 3S代码
- B&R自动化工作室
- Bachmann SolutionCenter.
- Beckhoff Twincat.
- 博世雷克斯
- 三菱电气
- 欧姆龙
- 凤凰城联系人
- 西门子STEP 7 / TIA门户
- 西门子Winac.
万博1manbetxSimulink PLC编码器能够从用于验证模型的测试案例生成测试台,以确保模型和代码的等效行为。
这些功能使基于模型的设计能够开发PackML兼容状态机。基于模型的设计,通过早期验证,快速原型设计和自动代码产生有助于提高发发机器控制软件的质量。