为只读,不可更改。因为一个项目中所有PID共用一个中断程序它的名字不会被任何新的PID所更改。2PID向导中断用的是SMB34定时中断,在用户使用了PID向导后,注意在其它编程时不要再用此中断,也不要向SMB34中写入新的数值,否则PID将停止工作。c此处可以选择添加PID手动控制模式。在PID手动控制模式下,回路输出由手动输出设定控制,此时需要写入手动控制输出参数一个00-10的实数,代表输出的0%-100%而不是直接去改变输出值。此功能提供了PID控制的手动和自动之间的无扰切换能力。第七步:生成PID子程序、中断程序及符号表等一旦点击完成按钮,将在你的项目中生成上述PID子程序、中断程序及符号表等。
f第八步:配置完PID向导,需要在程序中调用向导生成的PID子程序(如下图)
图9PID子程序
图10调用PID子程序
a必须用SM00来使能PID,以保证它的正常运行。b此处输入过程值(反馈)的模拟量输入地址。c此处输入设定值变量地址(VDxx),或者直接输入设定值常数,根据向导中的设定00-1000,此处应输入一个00-1000的实数,例:若输入20,即为过程值的20%,假设过程值AIW0是量程为0-200度的温度值,则此处的设定值20代表40度(即200度的20%);如果在向导中设定给定范围为002000,则此处的20相当于20度。
fd此处用I00控制PID的手自动方式,当I00为1时,为自动,经过PID运算从AQW0输出;当I00为0时,PID将停止计算,AQW0输出为Ma
ualOutput(VD4)中的设定值,此时不要另外编程或直接给AQW0赋值。若在向导中没有选择PID手动功能,则此项不会出现。e定义PID手动状态下的输出,从AQW0输出一个满值范围内对应此值的输出量。此处可输入手动设定值的变量地址(VDxx),或直接输入数。数值范围为0010之间的一个实数,代表输出范围的百分比。例:如输入05,则设定为输出的50%。若在向导中没有选择PID手动功能,则此项不会出现。f此处键入控制量的输出地址。g当高报警条件满足时,相应的输出置位为1,若在向导中没有使能高报警功能,则此项将不会出现。h当低报警条件满足时,相应的输出置位为1,若在向导中没有使能低报警功能,则此项将不会出现。i当模块出错时,相应的输出置位为1,若在向导中没有使能模块错误报警功能,则此项将不会出现调用PID子程序时,不用考虑中断程序。子程序会自动初始化相关的定时中断处理事项,然后中断程序会自动执行。第九步:实际运行并调试PID参数没有一个PID项目的参数不需要修改r