(翻译)PLC编码指南

已锁定

'Razor

西门子1847工业学习平台

  • 帖子

    2773
  • 精华

    24
  • 被关注

    181

论坛等级:至圣

注册时间:2008-03-31

钻石 钻石 如何晋级?

(翻译)PLC编码指南

2173

9

2019-01-28 12:35:22

上网瞎逛,小有收获。


编码实践原则

1、按名称访问成员

2、在应用程序中的所有代码都应当被使用

3、所有变量在使用前应当初始化

4、直接寻址不应当重叠

5、应用程序应当精心设计

6、避免在函数、函数块和类中使用外部变量

7、错误信息应当被检测

8、浮点数比较不应当使用“等于”或“不等于”

9、时间和物理测量比较不应当使用“等于”或“不等于”

10、限制POU代码的复杂性

11、避免多个任务对变量的多次写入

12、管理任务间的同步

13、物理输出每个循环都应当被写一次

14、POUs不得直接或者间接调用自身(递归调用)

15、POUs应当有单一退出点

16、每个周期只读一次由另一个任务写的变量

17、任务只能调用POUs而不是函数块

18、参数的使用应与其声明模式匹配

19、全局变量的使用应受到限制

20、应避免使用Jump和Return

21、功能块的每个实例每个循环只应调用一次

22、使用VAR_TEMP进行临时变量声明

23、选择适当的数据类型

24、定义POU的最大输入/输出/输入输出变量数

25、不要声明未使用的变量

26、数据类型转换应该是明确的

27、全局变量只能由一个PROGRAM改写

28、避免使用所有弃用或者过时的东西(数据类型、功能、功能块、系统变量、编程方法等)


(翻译)PLC编码指南 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8670条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。