上网瞎逛,小有收获。
转
编码实践原则:
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、避免使用所有弃用或者过时的东西(数据类型、功能、功能块、系统变量、编程方法等)