最佳实践
项目组织结构
- 按功能模块组织 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)
- 安全功能使用双通道冗余
- 输出变量初始化安全值
- 异常情况置输出为安全状态
- 定期进行安全功能测试
通讯可靠性设计
- 启用心跳检测
- 设置合理的超时和重试
- 使用看门狗监控通讯状态
- 通讯失败时切换到安全模式