DB块是博图里最常用的功能,但很多人用法都是错的,导致程序混乱、调试困难、后期维护麻烦。
1. 所有变量塞一个DB块
错误表现:不管是IO、参数、中间变量,全放一个DB块里,找变量要翻半天。
问题:程序越大越乱,容易误改,多人协作容易冲突。

正确做法:
(1)按功能分DB块:DB1_IO映射、DB2_工艺参数、DB3_中间变量、DB4_报警数据
(2)每个DB块不超过50个变量,太多就拆分

2. 用绝对地址访问,不用符号名
错误表现:写程序直接用DB1.DBX0.0,不用符号名,别人看不懂,自己改地址全乱。
问题:地址调整后,所有程序都要改,容易漏改出错。
正确做法:
(1)全部用符号名访问变量,比如"参数设置".液位上限
(2)开启“仅符号访问”,强制不能用绝对地址
3. 不设置数据类型,全用Real
错误表现:不管什么变量都设成Real,浪费内存,运算速度慢。
问题:Bool、Int、Word都用Real,内存占用翻几倍,扫描周期变长。
正确做法:
(1)开关量用Bool,整数用Int/Dint,小数才用Real
(2)相同类型变量放在一起,优化内存布局

485

被折叠的 条评论
为什么被折叠?



