S7与WINCC变量命名规范

时间:2023-03-11作者:佚名
知乎上说,这是一个严肃的问题。
嗯,确实这也是一个长久以来困扰我们所有工控人的问题。
我们可以参考下IT界的变量命名规范,如:如何优雅地为程序中的变量和函数命名?
然后我们也可以从中了解到一些匈牙利命名法、google风格等称谓,但即便你把这些规则全读懂了,也会发现,好像对于我们工控项目来说,能参考的地方不多,因为,他们用到的变量跟我们相比,数量根本不在一个数量级!
工控项目,用到的硬件点数几百点是很平常的,稍微规模大一点,就是几千点甚至上万点。而除了硬点之外,还要有一些通讯和上位控制的虚点,加起来数量就更多了。这些点,全都相当于高级编程语言里的全局变量。任何一个高级语言编出来的程序,功能可能比我们做到的复杂,但全局变量,绝不可能用到这么多。除非那是个新手,不懂得要模块化编程。
所以,最终工控项目的变量的命名规范,我们能参考到的可借鉴的经验只有,用英文!
即便英语不够好,也得坚持用英文。因为,中文实在不方便作为变量名字,没法简略,太长,还不容易输入。其次也不可以使用汉语拼音。完整的拼音也是太长,而且同音词太多引发歧义多,不能精确描述。而简化了使用拼音首字母的连拼,写出来后简直是天书,除了作者自己,别人根本不可能看懂说的是什么。而且即便作者自己,时间稍微一放,回过头来就不明白啥意思了。
其实一个规范的工程项目,所有设备,都应该有位号,所以在变量命名的时候,最简单的方式是使用位号来命名,而同一位号之下的各种输入输出,手动、自动、启动、停止、打开、关闭、运行反馈、故障、开度、频率等等,就可以统一规范的使用英文了,毕竟这点英文单词数量还不算多。
而具体到位号的命名以及链接了后面的功能点的命名,就不可避免要出现链接符号,综合S7的符号表的命名规则和WINCC的变量的命名规则,很多符号是禁止使用或者使用中有风险的。比如:/<>! ,;等基本都不能使用。
作为分隔符来说,点(.)是最方便的。但可惜的是,WINCC已经缺省当作是结构变量的分隔符了,如果如链接S7-200,S7-1200的变量,不能使用结构变量,直接通过opc传输的变量,则无法再使用点(.)
减号(-),现实的文档中经常用,但我说有风险的恰恰就是它。在它上面我曾经吃过亏,一个晚上几个小时,翻来覆去倒腾好几次变量,都是因为这个减号。这里,我只需要提两件事大家可以测试一下:
你在单独起变量名字的时候,不管在S7中还是WINCC中,都是合法的可以使用的,但如果使用WINCC7.2的变量表复制粘贴功能,你从WINCC复制到EXCEL还是可以的,但倒过来复制的时候,所有变量名里面的减号都给变成了下划线(_)。
还有是,如果是模拟量需要进行变量归档,如果又使用了压缩归档,那么在压缩以后,不知道啥时候变量名也给变成了下划线(_)!
是的。原来最好用的是下划线。其实也只有下划线最好用,所以所有人在命名的时候本来也都喜欢用它,最终一个完整的位号加功能链接起来后的变量就会到泛滥的程度,这就就又出现问题了。比如:
LS_DT_8_LEAK_F
LS_DT_9_LEAK_F
LS_DT_12_LEAK_F
LS_DT_13_LEAK_F
这些变量名,在WINCC中使用是没有问题的,但如果我要用到变量前缀功能呢?如果WINCC程序处理中需要通过变量的分隔符来确定位号和功能,这么多下划线可就乱套了。
在去年年底的一个项目中,我曾经非常痛苦的每天晚上花4-5个小时来处理几千个变量的变量表,配合方每发来一次更新的变量表,我就要处理一次,以达到程序可用的规范。更换掉不可以使用的字符,更换掉不合适的使用了下划线的变量。
直到最后,项目已经完工了,突然想到了一个更容易的解决方案,既然滥用下划线,那索性更滥用好了,分隔符的地方,使用连续两个下划线(_ _)可好?
比如上面的变量名就变成:
LS_DT_8__LEAK_F
LS_DT_9__LEAK_F
LS_DT_12__LEAK_F
LS_DT_13__LEAK_F
我只要和配合方在递交变量点表的时候提前约定这样一个规范不就OK了么!
然后转过年来,又一个WINCC报表项目,我查了下项目中的变量的命名方式,直接提出了这样的要求,所以变量名字就变成了:
FT-2128__L
FT-2128__S
FT-2128__D
FT-2128__M
FT-BCEG01__L
FT-BCEG01__S
FT-BCEG01__D
FT-BCEG01__M
当然朋友在做的时候是一头雾水,不明白为啥要这样,现在看到这里,应该也明白了吧!
至于变量名中还有的减号,因为变量已经建立,已经既成事实,就只好将错就错了。

相关阅读

UPS选型闭坑指南:避开这6个坑,断电不翻车

UPS(不间断电源)是保障设备断电不宕机、数据不丢失的核心设备,小到家用路由器、办公收银机,大到机房服务器、医疗精密仪器都离不开它。但很多人选型时只看“容量数字&rdquo...
2026-06-08

解读BIM技术在超高层机电安装工程中的应用

【实例工程】 深圳市中洲大厦是集甲级办公和配套商业为一体的高端商务办公楼,总建筑面积达76700平米,建筑高度200米。地上40层,其中1-3层为高端商业(餐饮)及3层通高的大堂(其...
2023-06-11
解读BIM技术在超高层机电安装工程中的应用

水电工人没按这2点布水电线,不要给钱!不然5年内必重装!

我们买房都是为了安居乐业的,如果因为装修不当而导致出现的麻烦,特别是需要改动墙面或地板的,就失去了为了舒适生活而装修的意义,所以正确的装修布局是很重要的。新房布水...
2023-06-11
水电工人没按这2点布水电线,不要给钱!不然5年内必重装!

变压器绕组作用及分类说明

本文介绍了变压器绕组的作用,绕组是变压器输入与输出电能的电气回路,绕组通常分为层式与饼式两种,二者性能不同,作用也各异,下面具体来看下。 变压器绕组的作用 绕组是变...
2024-03-18
变压器绕组作用及分类说明

什么是视在功率、有功功率,它们之间区别

有功功率 P=3UφIφCOSφ=√3UICOSφ 视在功率 S=3UφIφ=√3UI 视在功率、有功功率和无功功率构成一个直角三角形,我们称为功率三角形,因此 S=√P2 Q2 COSφ=P/Q COSφ为功率因数,φ为相位角...
2023-03-21

热销商品

FEITA 镊子碳纤维合成塑料防静电无尘净化塑胶手动工具镊子93302

FEITA镊子93302采用高强度碳纤维合成塑料材质,兼具轻量化与耐用性,适用于精密操作场景。其独特的防静电设计有效避免静电对电子元件的损害,广泛应用于半导体、光学、...
1.2

江南国标rvv铜芯电缆软线3 4多芯平方rvvp护套信号屏蔽线线缆电线

江南国标rvv铜芯电缆软线34多芯平方rvvp护套信号屏蔽线线缆电线,是一种高性能的电缆产品,适用于各种信号传输和控制场合。该电缆采用优质铜芯,具有优良的导电性能和...
1.96

内六角扳手套装单个内六方螺丝刀进口S2款加长特长平头内6角2.5mm

这款进口S2材质内六角扳手套装,专为精密机械维修与装配设计,采用高品质S2合金钢制造,具备卓越的硬度、耐磨性与抗扭强度,有效防止使用过程中断裂或变形。套装中包含2....
1.4

橡胶条U型防撞包边条橡胶卡条玻璃嵌条配电箱机柜u型条密封条封王

橡胶条U型防撞包边条是一种多功能密封与防护配件,广泛应用于配电箱、机柜、玻璃门窗及各类设备边缘。采用优质橡胶材质,具备优异的弹性、耐老化、防水防尘和抗冲击...
0.8

10副装护目镜打磨劳保防飞溅男女骑行机械实验防风沙灰尘防护眼镜

这款10副装护目镜专为多场景防护设计,适用于打磨、机械加工、实验操作、骑行及户外作业等环境。采用高透光防雾镜片,有效抵御飞溅物、风沙、灰尘及化学液体喷溅,保障...
19.8

网站栏目