平时使用的时候没有注意到,但最近想着用SCL语言去更换功能块FB中使用的梯形图
使用1214dcdc/dc型号PLC,在FB块中使用SCL语言调用工艺对象MC_Power块,使用静态变量Static新建数据类型“MC_Power”。使用下面两种情况填写多重DB实例出现不同的结果:(已提前在Static建立好对应的数据块)
方法1,在工艺指令中拖出MC_Power块,弹出窗口提示建立哪一种DB类型如图1
此窗口选择默认单个实例建立,手动从Static类似中添加DB块到程序中就会出现这样的情况如图2:
方法2,在图1窗口选择DB多重实例则正常:
各位觉得会不会很奇怪?同样情况下调用DB变量也出现了一次这样问题;这里就不说明了,直接上图:
同一个数组里,不同的布尔量,这一个就不能直接从DB块中拖出来。这两种情况出现的觉得很莫名其妙,可能是我没有理解SCL语言写法规则,各位有没有知道的说下这种情况为什么会出现?