请高手帮忙看下以下问题的原因在哪里。
我用PID向导生成一个PID控制回路,只有一个PID控制回路。
地址为:VB16~VB~VB135.(我可以确定VB16~VB135字节只用在PID回路,不会重叠使用)
下面是调用PID模块时(PID0-INIT)的数据连接:
ALWAYS-ON(SM0.0)用于使能PID0-INIT。
PID回路过程变量连接我直接用AIW4(过程变量,数据正常)读入。
用PID0_SP:VD20(向导生成PID模块时的设定值地址)直接连接PID0-INIT的SETPOINT_R
PID输出和手/自动我均用向导生成PID模块时对应的地址连接。
现在在调试时发生故障:PID0_SP范围在生成PID模块时设置为0~0.2,我在PID0_SP中写入大于0小于0.2的数据后,很快PID0_SP就自动改为1.0(CPU在RUN状态,如在STP状态则写入正常,说明V区20~24字节读写正常)。
如将PID0_SP范围改为0~1.0时,此时读写则正常。
请高手指点。
另:我发现在将PID模块设为自动时,PID模块的输出是个固定值,很是无解。