昨日一个同事,遇到一个问题:WINCC里面的变量,2个BOOL变量,不能做任何的运算(+—×/与或非等),当时以为是wincc的问题,但是重装之后无效。
我把项目copy了过来,研究了半天,终于发现了问题,这些变量建立的比较另类。
从wincc里面,这些变量看不出任何的问题,变量名的格式、长度等都符合要求。并且无意之中还发现可以建立看起来完全一样的“重名”变量。我马上意识到变量名有古怪。于是复制了一个变量名出来,粘贴到记事本中,结果发现了:该变量名中间还有回车换行!
举个例子吧:如下2行内容,全部选上,然后到wincc中新建一个变量,然后把复制的内容粘贴到变量名位置,你会发现,可以建立变量!再把刚刚建立的变量用重命名的方式把变量名COPY出来,粘贴到记事本,会发现,还是包含回车换行。同样,仅仅把中间的回车换行去掉之后的内容,再建立一个变量,在wincc变量表中,会发现,建立了两个看起来“重名”的变量!
例子:
a123_
b
好玩不?呵呵
我又试了半天,发现能找到的方法,就是通过复制粘贴来建立这样的变量,找不到可以直接手动输入的方法。由此看来,以后建立wincc变量时还是小心一点,对于不知“底细”的内容,尽量少用复制粘贴的偷懒。