展开查看
以下是引用zhangli0在2014-08-15 16:51:12的发言 >1楼:1、记录你的温度控制阶段。
2、根据不同的阶段直接把你需要的pid参数赋值给pid功能块,(如果是用向导生成的pid功能,那么参数都是在v区的,直接修改v区的地址的值就行了。)
谢谢1楼的奇侠老师,我按照你说的办法编写了一个简单的实验程序,通过分别接通I1.0和I1.1的确可以修改PID的参数,程序如下:
网络1
LD SM0.0
CALL PID0_INIT:SBR1, VW3000, VD960, AQW0
网络2
LD I1.0
MOVR 1.0, VD12
MOVR 10.0, VD20
MOVR 0.0, VD24
网络3
LD I1.1
MOVR 2.0, VD12
MOVR 20.0, VD20
MOVR 1.0, VD24
但有一点我还是不明白,当我切换I1.0和I1.1时,为什么可以在状态表区看到VD12(P参数)、VD20(I参数)、VD24(D参数)按照要求变化,而在数据块区,这些参数仍然是使用PID向导建立PID控制盒时输入的数据,没有变化,这是为什么,PID参数真的被改变了吗?