跳到主要内容

最佳实践

项目组织结构

  • 按功能模块组织 OB(OB1 主循环、OB35 定时中断)
  • 使用 FB 封装复用逻辑
  • 使用 UDT 统一数据结构
  • 遵循命名规范

变量命名规范

  • BOOL 变量:b 前缀(bMotorRun)
  • INT/DINT 变量:i/di 前缀(iCounter, diPosition)
  • REAL 变量:r 前缀(rTemperature)
  • STRING 变量:s 前缀(sProductCode)
  • 全局变量:g_ 前缀(g_bSystemReady)
  • 常量:全大写(MAX_SPEED)

程序模块化设计

  • 每个 FB 只做一件事(单一职责)
  • 通过 VAR_IN_OUT 传递复杂数据
  • 使用状态机管理工艺步骤
  • 分离控制逻辑与通讯逻辑

安全编程指南

  • 所有急停信号使用常闭触点(NC)
  • 安全功能使用双通道冗余
  • 输出变量初始化安全值
  • 异常情况置输出为安全状态
  • 定期进行安全功能测试

通讯可靠性设计

  • 启用心跳检测
  • 设置合理的超时和重试
  • 使用看门狗监控通讯状态
  • 通讯失败时切换到安全模式