0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在循环中断中创建工艺对象PID控制器?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-12-29 18:10 次阅读

创建工艺对象 PID 控制器

以下步骤将介绍如何在循环中断 OB“PID [OB200]”中调用工艺对象“PID_Compact” 。

步骤

要在循环中断 OB“PID [OB200]”中调用工艺对象“PID_Compact” ,请按以下步骤操作:

在组织块“PID [OB200]”的第一个程序段中,创建工艺对象“PID_Compact” 。

654efe5c-a62d-11ee-8b88-92fbcf53809c.png

2. 确定为工艺对象“PID_Compact” 创建数据块。

6569ba9e-a62d-11ee-8b88-92fbcf53809c.png

结果

已通过编程设定了在循环中断 OB“PID [OB200]”中调用工艺对象“PID_Compact” 并且已创建数据块“PID_Compact_DB” 。

在下一部分中,将介绍如何在程序中加载仿真块以便仿真 PID 控制器的输入和输出值。

PID_Compact V2

在以下示例中,通过指令“PID_Compact”的工艺对象来控制温度值。基于一个用于仿真三阶延时元件(PT3 元件)的块对温度值进行仿真。工艺对象的 PID 参数可通过预调节自动设置。

657e10d4-a62d-11ee-8b88-92fbcf53809c.png

数据存储

在全局数据块中创建 7 个变量,以便存储互连数据。

65875bda-a62d-11ee-8b88-92fbcf53809c.png

参数的互连

在循环中断 OB 中调用以下互连。

网络 1:按照如下所示,对指令“PID_Compact”的参数进行互连。

659bc25a-a62d-11ee-8b88-92fbcf53809c.png

程序段 2:按照如下所示,对用于仿真温度值“SLI_PROC_C”的块参数进行互连。

65a9edd0-a62d-11ee-8b88-92fbcf53809c.png

工艺对象

通过指令“PID_Compact”的属性或使用路径“工艺对象 > 组态”(Technology object > Configuration) 对工艺对象进行组态。对于本示例,控制器类型和输入/输出参数至关重要。借助控制器类型,您可以预先选择要控制值的单位。在本示例中,将单位为“°C”的“温度”(Temperature) 用作控制器类型。“PID_Compact”的参数已经与全局变量互连。因此,有关参数 Input 和 Output 的使用信息十分充分。

65b47458-a62d-11ee-8b88-92fbcf53809c.png

启动控制的步骤

下载CPU 后,PID_Compact 处于手动模式,手动值为 0.0。要启动控制,请按照以下步骤进行操作:

打开工艺对象“SLI_Tech_PID_Compact”的“调试”(Commissioning) 对话框。
单击“测量”(Measurement) 区域中的“启动”(Start) 按钮。
65c2285a-a62d-11ee-8b88-92fbcf53809c.png
65c2285a-a62d-11ee-8b88-92fbcf53809c.png
测量过程将启动并且可激活 PID_Compact。
选择预调节。
单击“调节模式”(Tuning mode) 区域中的“启动”(Start) 按钮。
执行了预调节。PID 参数根据过程自动调整。完成预调节后,PID_Compact 切换到自动模式。
说明
选择启动 PID_Compact
还可以不进行预调节,在“控制器的在线状态”(Online status of controller) 区域中通过“停止 PID_Compact”(Stop PID_Compact)/“启动 PID_Compact”(Start PID_Compact) 来将 PID_Compact 切换到自动模式。这种情况下,控制器使用 PID 参数的默认值并显示了该应用情况下不良的控制器表现。

停止控制的步骤

要停止并退出 PID_Compact 和程序,请按照以下步骤进行操作:

单击工艺对象“SLI_Tech_PID_Compact”中“控制器的在线状态”(Online status of controller) 区域中的“Stop PID_Compact”按钮。
65de6984-a62d-11ee-8b88-92fbcf53809c.png
65de6984-a62d-11ee-8b88-92fbcf53809c.png
指令“PID_Compact”将退出控制并将值“0.0”作为调节变量输出。
单击“测量”(Measurement) 区域中的“停止”(Stop) 按钮。
要将过程值立即设为“0.0”,请按下列步骤操作:
在“SLI_OB_PID_Compact”块中,将“resetAll”变量设为值“TRUE”,然后再设为值“FALSE”。

“PID_Compact”指令

在参数 Setpoint(“setpoint”)处指定要控制的温度的设定值。通过工艺对象启动指令“PID_Compact”时启动控制。指令“PID_Compact”将在输出参数 Output(“outputValue”)处输出一个调节变量。通过输入参数 Input(“inputValue”)将温度的过程值传送给指令“PID_Compact”。

指令“PID_Compact”可根据设定值(“setpoint”)和过程值(“inputValue”)之间的历史偏差调整操作变量(“outputValue”)。重复进行该过程,通过操作变量(“outputValue”)使过程值(“inputValue”)接近设定值(“setpoint”)。

输出参数 State(“state”)处显示了指令“PID_Compact”的当前工作模式。在完成预调节后(“state”的值为“1”),PID_Compact 将切换至自动模式(值为“3”)。

当前的输出参数 Error(“error”)显示无错误待决。发生错误时,输出参数 ErrorBits(“errorBits”)提供关于错误类型的信息。如果发生错误,可在工艺对象中的优化状态区域通过“ErrorAck”按钮确认。

65ff2d7c-a62d-11ee-8b88-92fbcf53809c.png

“SLI_PROC_C”块

“SLI_PROC_C”块用于对不断上升的设备温度的过程值(“inputValue”)进行仿真。“SLI_PROC_C”块包含控制器的操作变量(“outputValue”),可对过程的温度特性进行仿真。该温度作为过程值(“inputValue”)反馈到控制器中。

“resetAll”变量(comRst 参数)值的变化 () 会产生以下影响:

参数 comRst(“resetAll”) 指令“PID_Compact”正在运行 指令“PID_Compact”已停止运行
comRst(“resetAll”)仍设置为值“FALSE” “SLI_PROC_C”块基于操作变量(“outputValue”)输出一个新的过程值(“inputValue”)。 “SLI_PROC_C”块不会接收大于“0.0”的操作变量,但仍会输出一个新的过程值 >“0.0”。
comRst(“resetAll”):从“FALSE”变为值“TRUE” 操作变量(“outputValue”)和输出过程值(“inputValue”)均复位为“0.0”。 “SLI_PROC_C”块的过程值(“inputValue”)/温度复位为“0.0”。
comRst(“resetAll”):从“TRUE”变为值“FALSE” 再次启动温度控制。 输出过程值/温度(“inputValue”)保持“0.0”。

6615fec6-a62d-11ee-8b88-92fbcf53809c.png







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真器
    +关注

    关注

    14

    文章

    1020

    浏览量

    84145
  • PID控制器
    +关注

    关注

    2

    文章

    173

    浏览量

    18777

原文标题:西门子博途:创建工艺对象 PID 控制器

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    何在for循环中为每个测试添加不同的操作?

    我需要在for循环中创建测试,对于每个测试,我必须添加不同的操作。我该怎么做到这一点?如何在for循环中为每个测试添加不同的操作? 以上来自于谷歌翻译 以下为原文I need to
    发表于 11-13 10:25

    PID控制器控制规律

    工业生产过程,对于生产装置的温度、压力、流量、液位等工艺变量常常要求维持在一定的数值上,或按一定的规律变化,以满足生产工艺的要求。PID控制器
    发表于 09-07 08:11

    PID控制器简介

    PID控制器简介在过程控制,按偏差的比例(P)、积分(I)和微分(D)进行控制PID
    发表于 09-07 08:06

    pid控制器原理

    pid控制器原理       在工程實際,應用最為廣泛的調節控制規律為比例積分微分
    发表于 09-10 12:44 1.4w次阅读
    <b class='flag-5'>pid</b><b class='flag-5'>控制器</b>原理

    可编程控制器实验教程之循环中断实验

    可编程控制器实验教程之循环中断实验,很好的学习资料。
    发表于 04-19 13:57 0次下载

    PID控制器与重复控制器的单相逆变器复合控制的设计

    。 本文介绍了一种 PID 控制器与重复控制器采用串联拓扑结构的方案,将稳定的PID+控制对象
    发表于 11-14 14:31 21次下载
    <b class='flag-5'>PID</b><b class='flag-5'>控制器</b>与重复<b class='flag-5'>控制器</b>的单相逆变器复合<b class='flag-5'>控制</b>的设计

    PID控制器选型基本原则

    PID控制器选型应根据控制对象特性及生产过程对控制系统的要求进行,PID
    发表于 06-14 11:10 1874次阅读

    使用过程仿真函数模拟PID控制的过程

    练习目的:使用过程仿真函数模拟PID控制的过程,熟悉PID函数的使用和调试。  练习要求:通过对一个过程的控制,实现预整定和精细整定并得到PID
    的头像 发表于 05-27 17:31 4044次阅读

    PID控制器概述与制作实例

    们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用PID控制技术。PID控制,实际
    的头像 发表于 07-10 16:55 6127次阅读

    PID控制器的含义

    PID控制器的含义 PID 控制器是一种线性控制器,它根据给定值与实际输出值构成控制偏差。将偏差
    发表于 03-09 14:22 3984次阅读

    PID控制器P、I、D的含义

    的核心在于通过调整比例(P)、积分(I)和微分(D)三个参数,实现对被控对象的精确控制。本文将详细探讨PID控制器P、I、D的含义、作用及
    的头像 发表于 06-05 15:30 6103次阅读

    PID调节的d指的是什么控制器

    PID控制器是一种广泛应用于工业控制系统的反馈控制器,它根据控制
    的头像 发表于 09-12 14:48 1401次阅读

    西门子博途中循环中断功能的编程示例

    在以下示例,将读取循环中断 OB (OB31) 的相位和循环时间,并设置一个新的循环时间。
    的头像 发表于 10-28 10:11 1777次阅读
    西门子博途中<b class='flag-5'>循环中断</b>功能的编程示例

    什么是PID控制器及其应用

    单元(I)和微分单元(D)三个基本部分组成,通过调整这三个部分的参数(Kp、Ki、Kd)来实现对被控对象的精确控制PID控制器的原理 PID
    的头像 发表于 11-06 10:27 2320次阅读

    什么是PID控制器的原理 PID算法在自动化的应用

    PID控制器是一种广泛应用于工业控制系统控制器,它根据系统的偏差来计算控制量,以实现对被控
    的头像 发表于 11-13 14:27 1685次阅读