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

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

3天内不再提示

通过软件指令块S7-300 CPU支持多少个PID回路?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-11-25 09:47 次阅读

1. 通过软件指令块,S7-300 CPU支持多少个PID回路?

取决于两方面的因素:存储器要求和执行时间要求

(1)存储器要求:S7-300的软件PID指令FB41"CONT_C" FB42"CONT_S" FB43"PULSEGEN FB58"TCONT_CP" FB59"TCONT_S"均为功能块,会占用CPU工作存储器、本地数据和装载存储器的空间;这些块的调用需要背景数

据块,同样会占用CPU工作存储器的装载存储器的空间。

调用多个PID回路,需要保证CPU的工作内存和MMC的装载内存满足多个回路的指令块及其背景数据占用的存储器空间。指令块及其背景数据块占用的存储空间请参考以下表格:

0360efcc-6be4-11ed-8abf-dac502259ad0.png 037e4ff4-6be4-11ed-8abf-dac502259ad0.png

(2)执行时间要求:S7-300的软件PID指令在CPU内进行,会占用CPU的循环扫描时间,调用多个PID回路,需要保证指令块的执行时间乘以控制器数量满足相关的工艺需求。指令块的执行时间请参考以下表格:

039e69ce-6be4-11ed-8abf-dac502259ad0.png

2. 误差信号ER不为零,为什么FB41 CONT_C的输出LMN=0?

检查是否对FB41 CONT_C设置了以下参数

(1)COM_RST=1:启用了完全重启功能

(2)MAN_ON=1 and MAN=0:启动了手动模式,并且手动值为0

(3)P_SEL=0 and I_SEL=0 and D_SEL=0:比例控制、积分控制、微分控制的模式开关均未打开

(4)LMN_FAC LMN_OFF设置有误:LMN_FAC和LMN_OFF是输出规格化的参数,最终的PID输出LMN=LMNLIMIT*LMN_FAC+LMN_OFF (LMNLIMIT是经过限幅处理后的PID输出)

3.必须在循环中断OB中调用FB41 CONT_C吗?

如果在主循环OB1中调用FB41,由于OB1的循环时间是不固定的,无法为FB41的循环时间CYCLE提供明确的参数。

FB41的循环时间不能与扫描周期保持一致,基于时间的控制参数会看起来很快或者很慢,可能导致调节曲线不平滑、控制效果差。因此,建议在循环中断OB中调用,并设置FB41的循环时间CYCLE 与循环中断OB的执行间隔相同。

4. FB41 CONT_C的操作模式从自动切换为手动时,如何实现无扰切换?

FB41从手动模切切换到自动模式,为无扰切换,即在切换过程中保证PID输出不突变;从自动模式切换到手动模式为非无扰切换,若要实现无扰切换,需要编程处理:在MAN_ON=0、即自动模式下,把自动模式下的输出LMN给到MAN;当MAN_ON=1、即切换为手动模式时,该MOVE指令会断开执行,手动模式的输出MAN保持为自动模式最后的输出LMN。

03c1fb00-6be4-11ed-8abf-dac502259ad0.png03e3f322-6be4-11ed-8abf-dac502259ad0.png0400e5cc-6be4-11ed-8abf-dac502259ad0.png

5. FB41 CONT_C的积分时间Ti设置为零,为什么系统出现震荡?

设置积分时间Ti为零,积分作用没有被取消、反而达到了最强的积分作用,过强的积分作用易引起系统震荡

041afab6-6be4-11ed-8abf-dac502259ad0.png 044479f4-6be4-11ed-8abf-dac502259ad0.png

若要取消积分作用,应设置FB41的参数I_SEL=0

0474e09e-6be4-11ed-8abf-dac502259ad0.png 04a30cd0-6be4-11ed-8abf-dac502259ad0.png

6. FB58 TCONT_CP 启用脉冲输出功能,若PID输出发生改变,脉冲输出的周期和脉宽如何变化?

情形一:PID输出的LMN改变发生在脉冲输出的高电平

(1)LMN变小:例如从LMN从80减小为50,则高低电平比例从8:2 变为5:5,高电平的持续时间变长短;由于正处于高电平,所以立即关断高电平,输出低电平。

(2)LMN变大:例如LMN从50增大为80,则高低电平比例从5:5变为8:2 ,高电平的持续时间变长;由于正处于高电平,所以继续输出高电平。

情形二:PID输出的LMN改变发生在脉冲输出的低电平。

(1)LMN变小:例如LMN从80 减小为50,则高低电平比例从8:2变为5:5,低电平的持续时间边长;由于正处于低电平,所以继续输出低电平。

(2)LMN变大:例如LMN从50增大为80,则高低电平比例从5:5变为8:2,低电平的持续时间边短;由于正处于低电平,所以立即关断低电平,输出高电平。






审核编辑:刘清

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

    关注

    38

    文章

    7487

    浏览量

    163801
  • PID
    PID
    +关注

    关注

    35

    文章

    1472

    浏览量

    85495
  • S7-300
    +关注

    关注

    8

    文章

    225

    浏览量

    34297

原文标题:S7-300 PID功能常见问题

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

收藏 人收藏

    评论

    相关推荐

    S7-200CPU_PID控制图解

    S7-200 能够进行 PID 控制。S7-200 CPU 最多可以支持 8
    发表于 09-17 15:13 104次下载
    <b class='flag-5'>S7-200CPU_PID</b>控制图解

    SIMATIC S7-300 PLC及指令系统

    SIMATIC S7-300 PLC及指令系统
    发表于 12-09 15:30 0次下载

    基于S7-300 CPU 31xC的功能及应用设计

    本文档内容介绍了基于S7-300 CPU 31xC的功能及应用设计。
    发表于 09-23 11:33 4次下载
    基于<b class='flag-5'>S7-300</b> <b class='flag-5'>CPU</b> 31xC的功能及应用设计

    S7-300/400的扩展方式

    通常一套S7-300 PLC 系统有一主机架,安装有CPU 的机架称为主机架。当主机架上的l/O 模块(最多8 )上的点数不能满足控制要求时,可
    发表于 09-29 15:56 9次下载
    <b class='flag-5'>S7-300</b>/400的扩展方式

    玩转西门子S7-300系列PLC的PID

    玩转西门子S7-300系列PLC的PID
    的头像 发表于 03-21 10:46 9169次阅读

    详解西门子S7-300基本指令应用

    详解西门子S7-300基本指令应用说明。
    发表于 04-22 14:58 26次下载

    S7-300温度PID控制程序

    S7-300温度PID控制程序资料免费下载。
    发表于 04-23 15:56 50次下载

    用于S7-300S7-400的功能图(FBD)编程

    用于S7-300S7-400的功能图(FBD)编程说明。
    发表于 04-30 09:54 26次下载

    S7-1200与S7-300 PN/S7-400 PN UDP STEP7通信

    S7-1200 与 S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用通信-开放式用户
    的头像 发表于 04-11 10:15 4563次阅读

    S7-1200 CPUS7-300 CP STEP7 UDP通信

    S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200
    的头像 发表于 04-08 10:48 2041次阅读

    S7-1200 CPUS7-300 CP TIA UDP通信

    S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200
    的头像 发表于 04-08 10:49 2400次阅读

    S7-1200与S7-300的选型区别

    在硬件扩展方面,S7-300的主机架多支持扩展模块,而S7-1200支持扩展多八信号模块和
    的头像 发表于 05-04 15:18 1702次阅读
    <b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300</b>的选型区别

    浅谈S7-300 CPU集成PN口配置的Modbus TCP通讯威廉希尔官方网站

    S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN口配置为Client,Modbus Slave作为Server进行Modbu
    发表于 10-17 15:36 3130次阅读
    浅谈<b class='flag-5'>S7-300</b> <b class='flag-5'>CPU</b>集成PN口配置的Modbus TCP通讯威廉希尔官方网站

    西门子S7-1200与S7-300PLC之间的区别有哪些?

    等方面。 一、硬件的区别 在硬件扩展方面,S7-300的主机架多支持扩展模块,而S7-1200支持扩展多八
    的头像 发表于 01-10 10:54 1064次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300</b>PLC之间的区别有哪些?

    西门子S7-300CPU315)做整流系统的PID控制

    电子发烧友网站提供《西门子S7-300CPU315)做整流系统的PID控制.pdf》资料免费下载
    发表于 01-14 09:43 0次下载