我们知道S7-200中最多可生成有8个PID回路。在PID回路调用时,可通过更改其P、I、D参数适应不同的调节需要。当我们有多于8个PID的回路,而这些调节回路又不同时工作的话,可以将两个以上的物理回路共用一个PID回路。将PV、SV以及输出端口需要进行相应切换。
对于复用的PID回路,在使用向导生成时需要将其标准化,例如“给定值范围的低限=0.0”、“给定值范围的高限=100.0”,对应过程变量的“范围低限=0”、“范围高限=32000”。对这样的高低限理解为量程的0%和100%。这样的回路在调用时可以将PV值通过“R(实数)转I(整数)”将实数表示的物理量按量程范围转化为0~32000的整数作为PID回路的PV输入。同理也对设定值SV进行“R(实数物理量)转R(与量程对应的0~100%的实数)”转换。将其作为PID的SV值输入。
“R转I”子程序块的输入参数:输入实数、实数下限、实数上限、整数下限、整数上限;输出参数:转换后的整数。
“R转R”子程序块的输入参数:输入实数、输入实数下限、输入实数上限、输出实数下限、输出实数上限;输出参数:转换后的实数。