Control"},"section_hierarchy":[{"id":33182,"name":"Factory","alias":"factory"},{"id":63681,"name":"Control","alias":"control"}],"taxonomy":[{"id":4094234,"type":"Tag","name":"ISA-88","fullName":"Tag: ISA-88 (4094234)"},{"id":4094233,"type":"Tag","name":"modular code","fullName":"Tag: modular code (4094233)"},{"id":4094232,"type":"Tag","name":"coding","fullName":"Tag: coding (4094232)"},{"id":4094231,"type":"Tag","name":"spaghetti code","fullName":"Tag: spaghetti code (4094231)"},{"id":4082834,"type":"Tag","name":"PLC","fullName":"Tag: PLC (4082834)"}],"authors":[{"id":33017036,"name":"Alex Donnell"}]}">

模态PLC代码

杨82024
工程师通过拆分控制程序成独立模块与具体函数相关,可避免完全常见意大利面条代码问题

人人都爱意大利面常带回家庭聚会和舒适晚宴的美好记忆餐盘上意面实为愉快体验, 编码中意面远非开胃菜

Spaghetti代码词令程序员或系统集成者从脊柱下沉以交错、非结构化和混淆性为特征的这种代码是自动化软件集成方面我们所努力的对立面难跟踪 难调试 恶梦修改

好消息是:用模块编码,人们可以避免意大利面码串联并获取多重利益模块式PLC代码及其结构化组织化方法不仅提高性能,还确保可重复性、灵活性和互操作性-成功自动化配方必备素

模块化方法的益处

模块代码指将程序拆分成独立模块或组件的做法,每个模块或组件负责特定函数模块化编码方法有若干好处:

  • 代码可复用性模块代码允许你封装功能代码并复用代码代码开发测试一次,提高效率和质量
  • 可缩放性通过允许新功能而不重组整个代码库而增强
  • 故障排除和维护模块构件更容易测试调试,确保每个构件在整合前正确功能
  • 整合互操作性可实现方式是只通过定义清晰的接口披露必要信息

ISA-88模块类型

ISA-88标准原创PLC批量控制,模块化原则远超出初始域以下是ISA-88模块增强自动化编程作用的亮点 遍及广大离散工产业

  • 控制模块执行基本控制动作,操作输入执行命令从简单二进制动作到精密PID算法
  • 设备模块协调控制模块函数管理特定单元操作,如混合或加热
  • 阶段性定义离散面向进程的任务并可以向设备和/或控制模块发送指令,确保一致性执行和质量控制
  • 操作相交大过程序列,例如通过化学或物理变换材料
  • 程程外线策略执行过程,将多项运算并用作总制导法

模块化设计S88标准与UDTs(用户定义类型)和AOIs(附加指令)并用时,通过为从单个设备控制到批量总体执行策略等各种元素的管理和优化提供综合框架,增强复杂制造能力

之所以有可能,是因为:

  • UDTs允许程序员创建自定义数据类型,将数据绑入逻辑单元
  • AOIs提供可复用标准代码块

模块性优于配方配置,从PLC层提取并管理于HMI/SCAD平台允许工工独立优化流程而不依赖控件工程师,促进跨队协作和效率

PLCs模块编码类似于准备得当的盘子:组织有序、高效和有效仿佛配方很容易跟踪调整 产生性能、可扩缩性或维护性

Alex Donnell副总裁NeoMatrix公司集成成员控制系统集成者协会.关于NeoMatrix Inc.的更多资料,访问NeoMatrix Inc.工业自动化交换.