M340的PLC,主要是关于DDT的相关。
下面叙述问题可能有点乱,因为我真的是刚接触施耐德的PLC,之前用的是西门子和欧姆龙。还请大家见谅!
我在一个DFB功能块输出里,发现一个输出点是E_STA,连接的点是P102_STA,然后我点进去看这个功能块的内部程序,并没有直接的E_STA这个线圈,而仅仅是有E_STA+后缀 的这种。对应水泵的启动、停止、自动、报错等等(running ,stop,automatic,fault,)。我就很奇怪,找了半天,在变量(DDT)里面,找到P102_STA这个,点开+号,发现里面正好对应着running ,stop,automatic,fault,奇怪的是,他们正好对应着%MW100,和%MW101,而且都是BOOL量,我好奇怪,%MW不应该都是字吗?怎么成位了?而在DDT类型中,有PUMP_STATUS这个DDT类型,在DFB块PUMP_CONTROL的类型里,正好对应着E_STA的四种状态running ,stop,automatic,fault。那,这个DDT到底干嘛用的?指定以后,在很多地方都有引用。那%MW100.00到底是指running ,stop,automatic,fault中的哪个呢?
所有截图如下,新人很费解。希望大侠指教。给RMB都可以。发红包都行。真的很需要。