西门子*处理器6ES7518-4AP00-0AB0通过PID软件控制器实现对一个受控系统的比例、微分、积分作用,使受控系统达到期望的状态。S7-1500 PLC的PID控制器通过在TIA 博途程序中调用PID控制工艺指令和组态工艺对象实现。PID控制器的工艺对象即指令的背景数据块,它用于保存软件控制器的组态数据。
S7-1500 PLC的PID控制器的指令集分为两大类:“Compact PID”和“PID基本函数”。“Compact PID”指令集中包含PID_Compact、PID_3Step、以及PID_Temp等指令。“PID基本函数”指令中包含CONT_C、CONT_S、PULSEGEN、TCONT_CP、以及TCONT_S等指令,这些指令传承S7-300/400 PID控制,这里不再介绍。
10.12.1 PID_Compact 指令
PID_Compact指令提供一个能工作在手动或自动模式下,且具有集成优化功能的PID连续控制器或脉冲控制器。
PID_Compact指令连续采集在控制回路内测量的过程值,并将其与设定值进行比较,生成的控制偏差用于计算该控制器的输出值。通过此输出值,可以尽可能快速且稳定地将过程值调整到设定值。
在自动调试模式下,PID_Compact指令
可以是输入信号或程序处理的中间点。在LAD中常开触点指令为“- -”,常闭触点为“-/-”。当常开触点闭合时,值为1;当常闭触点闭合时,值为0。使用LAD编程时,标准触点间的“与”、“或”、“异或”关系需要通过图形搭接出来;使用STL编程时,对常开触点使用 A(与)、O(或)、X(异或)指令,对常闭触点使用 AN(与非)、ON(或非)、XN(异或非)指令。如果程序的逻辑操作复杂,可能需要使用嵌套符号“()”。LAD没有异或指令,通过对标准触点的逻辑搭接可以实现异或功能。
取反指令西门子*处理器6ES7518-4AP00-0AB0
取反指令(-NOT-、NOT)改变能流输入的状态,将RLO的当前值由0变1,或由1变0 。
沿检测指令
沿信号在程序中比较常见,如电机的启动、停止、故障等信号的捕捉都是通过沿信号实现的。上升沿检测指令检测每一次0到1的正跳变,让能流接通一个扫描周期;下降沿检测指令检测每一次1到0的负跳变,让能流接通一个扫描周期。
2)线圈指令
线圈输出指令
线圈指令对一个位信号进行赋值,地址可以选择Q、M、DB、L数据区。当触发条件满足(RLO=1)时,线圈被赋值1;当条件不满足(RLO=0)时,线圈被赋值0。在程序处理中每个线圈可以带有若干个触点,线圈的值决定这些常开触点、常闭触点的状态。在LAD中线圈输出指令为“--( )”,通常放在一个编程网络的较右边。
置位/复位指令
当触发条件满足(RLO=1)时,置位指令将一个线圈置1;当触发条件不再满足(RLO=0)时,线圈值保持不变,只有触发复位指令时才能将线圈值复位为0。单独的复位指令也可以对定时器、计数器的值进行清零。LAD编程指令中RS、SR触发器带有触发**级,当置位、复位信号同时为1时,将触发**级高的动作,如RS触发器,S(置位在后)**级高。STL编程中没有RS、SR触发器,置位、复位的**级与在程序中的位置有关,通常后编程的指令**级高。
可通过预调节和精确调节这两个步骤实现对受控系统的比例、积分和微分参数的自动计算。用户也可在工艺对象的“PID参数”中手动输入这些参数。
10.12.2 PID_3Step 指令
PID_3Step指令提供一个 PID 控制器,可通过积分响应对阀门或执行器进行调节。可组态以下控制器:
带位置反馈的三步步进控制器
不带位置反馈的三步步进控制器
具有模拟量输出值的阀门控制器
10.12.3 PID_Temp 指令
PID_Temp 指令提供具有集成调节功能的连续PID控制器。PID_Temp指令专为温度控制而设计,适用于加热或加热/制冷应用。为此提供了两路输出,分别用于加热和制冷。PID_Temp 指令可连续采集在控制回路内测量的过程值并将其与设定值进行比较。指令PID_Temp指令将根据生成的控制偏差计算加热和/或制冷的输出值,而该值用于将过程值调整到设定值。
PID_Temp 指令可以在手动或自动模式下使用。另外,PID_Temp指令还可以串级使用。
10.12.4 控制器的串级控制
在串级控制中,多个控制回路相互嵌套。在此过程中,从控制器会将较高级的主控制器的输出值 (OutputHeat) 作为下一级控制器的设定值 (Setpoint)。
建立串级控制系统的先决条件是:受控系统可分为多个子系统,且各个子系统具有自身的对应测量过程值。
受控变量的设定值由较外层的主控制器*。较内层从控制器的输出值应用于执行器,即作用于受控系统。
与单回路控制系统相比,使用串级控制系统的主要优势如下:西门子*处理器6ES7518-4AP00-0AB0