我用scl 编写了个简单fb,当输入为true时,输出为'abc',输入为false时,输出为' '。
编译仿真后发现,当输出从true变为false时,字符串第2位从之前的3变为0,而后面的每个字符位还是'a' 'b' 'c'。
很奇怪,我还以为后面每一位都为空。我再一看scl编译后的stl,也确实是只是
l w#16#a00
t diw[ar2,p#2.0]
是不是只要第2位的数为0时,西门子就认为该字符串为空。
如果该变量在wincc显示的话,就算后面字符位都不为空,而字符串第2位的数为0,显示也是空。