西门子博途怎么使用PID_Compact做pid调试

到目前为止,我已经在S7-1200中创建了一个可运行的PLC程序,并在Basic Panel中创建了一个HMI项目来操纵和操作该程序。

引文:博途工控人平时在哪里技术交流博途工控人社群


现在,我们该如何深入的让程序开始逐渐智能化呢,因为我们最终是要在工业环境中使用我们的程序的。

西门子博途怎么使用PID_Compact做pid调试_第1张图片

首先第一步就是PID回路的实现。大多数控制系统都有它们,实现可能会很棘手,要学会使用它就有许多必需的参数要设置
考虑到这一点,在本文中,我将详细介绍西门子PID_Compact工艺块到底怎么完美的使用它。
创建一个工艺对象
通过选择“工艺对象”文件夹下的“添加新对象”,我在左窗格中选择“ PID”,然后选择“ PID_Compact”:

西门子博途怎么使用PID_Compact做pid调试_第2张图片

然后,我给PID对象命名为“ PID_PressureControl”:

西门子博途怎么使用PID_Compact做pid调试_第3张图片

一开始不知道的人,容易在OB1主块的网络中添加PID Compact,但是实际上读到它应该在循环中断组织块中运行
输入是一个称为“ Pressure_Calc”的存储标签,而PID输出是一个称为“ PID_Output”的存储标签。
注意:由于我没有任何实际的模拟信号要使用,因此我将在此处创建可以用的仿真量,但是如果我使用的是实际的模拟信号,则将使用“ Input_PER”和“ Output_PER”参数而不是“输入”和“输出”参数。

西门子博途怎么使用PID_Compact做pid调试_第4张图片

之后,我在300ms处建立了一个组织块(循环中断),并将我的PID控件移至该块中。

西门子博途怎么使用PID_Compact做pid调试_第5张图片

通常,我会使用某种LEAD_LAG指令来捕获PID输出并将输出“滞后”一段时间,然后将其返回给PID输入。
据我所知,S7-1200中没有LEAD_LAG块(尽管在文档中似乎该指令在S7 300和1500型号中可用)。为此,我使用了带计算块的计时器,并创建了一条LEAD_LAG指令来帮助我暂时实现此PID。

西门子博途怎么使用PID_Compact做pid调试_第6张图片

为了配置属性完全一致,我检查了PID配置参数并设置了高低缩放比例和限制。

西门子博途怎么使用PID_Compact做pid调试_第7张图片

西门子博途怎么使用PID_Compact做pid调试_第8张图片

还有一个“ PID参数”部分,你可以在其中通过首先选中“启用手动输入”复选框来调整增益,积分等。

西门子博途怎么使用PID_Compact做pid调试_第9张图片

模式操纵
我还添加了逻辑,以在喷洒器处于活动状态时将PID回路的模式设置为“ 3”(自动),并在喷洒器序列未处于活动状态时将模式设置为“ 4”(手动)。

西门子博途怎么使用PID_Compact做pid调试_第10张图片

在这里,我将“ SEQ_ACTIVE”位附加到“ ModeActivate”参数上。我将“ ManualValue”参数设置为“ 0”,因为这是置于“手动模式”时PID输出将采用的方式。

西门子博途怎么使用PID_Compact做pid调试_第11张图片

试验
TIA Portal软件具有一个调试工具,可以使系统调整PID回路。我会在另一篇文章中详细的说下这个调试工具。

西门子博途怎么使用PID_Compact做pid调试_第12张图片

将PID指示器添加到我的HMI项目中
我还将PID回路作为指示器添加到我的HMI项目中,并将其下载到Basic HMI Panel。
在每个“栏”对象的“属性”选项卡中,我选择了关联的PLC标签,选择了我希望栏填充的颜色,并确保缩放比例正确。

西门子博途怎么使用PID_Compact做pid调试_第13张图片

西门子博途怎么使用PID_Compact做pid调试_第14张图片

参考:

  • S7 PID Compact Doc 2.0

 结论引文:博途工控人平时在哪里技术交流博途工控人社群

同样,pid设置有很多步骤,但是它们很简单并且相对容易实现。

我不能太强调读取和学习要使用的任何对象或指令的参数的重要性

你可能感兴趣的:(西门子博途)