如何将FB58的自整定结果保存到离线项目

n

1. 问题说明

有时需要备份FB 58自整定好的参数到离线项目,例如CPU更换备件时,需要保存原来CPU中整定好的参数。n

2. 解决方法

为这种问题,可以在FB58 PID参数自整定完成后将在线项目的实际值保存到离线项目,如果CPU更换备件,则可以通过STEP7重新下载项目实现PID参数的有效保留,方法步骤如下。n

2.1打开SETP7自带FB 58仿真例子n

打开Step 7,在SIMATIC Manager的File菜单下选择Open。弹出如图1所示对话框,选择 Sample projects选项卡,找到名称为zEn01_13_STEP7__PID-Temp的例子程序打开。n

如何将FB58的自整定结果保存到离线项目

图1n

2.2启动PLCSIM并下载FB 58仿真程序n

打开zEn01_13_STEP7__PID-Temp的例子程序后,启动PLCSIM,见图2。将名称为Continuous controller的S7程序下载到PLCSIM并将PLCSIM设置在RUN-P位置,PLCSIM能正常运行,见图3。n

如何将FB58的自整定结果保存到离线项目

图2n

如何将FB58的自整定结果保存到离线项目

图3n

2.3启动自整定n

FB58的自整定方式有两种:使用设定值阶跃变化,通过逼近工作点来实现整定;通过设置一个起始位,在工作点上进行整定。关于自整定的详细信息请参考PID 温度控制手册,如何获得手册请参考本文3.2节。n

本例采用通过设置一个起始位,在工作点上进行整定的方法启动自整定,用于过程激励的的可调节变量增量设置为例子中带的值20.0%,见图6中”DB_TCONT_CP”.TUN_DLMN的值,需要注意的是如果该值设置的不合适则可能发生自整定时一直找不到拐点,造成系统“飞车”,若发生此种情况需要由用户手动停止自整定,调整参数后可重新启动自整定。具体方法是:打开Continuous controller下的Blocks下的VAT_LoopControlC,监视变量表,依次置位”DB_TCONT_CP”.TUN_ON和”DB_TCONT_CP”.TUN_ST启动自整定,见图5,一直等”DB_TCONT_CP”.STATUS_H的值变为10000,自整定完成,见图6,在变量表内查看自整定的结果,见图7。n

如何将FB58的自整定结果保存到离线项目

图4n

如何将FB58的自整定结果保存到离线项目

图5n

如何将FB58的自整定结果保存到离线项目

图6n

如何将FB58的自整定结果保存到离线项目

图7n

2.4将确定可用的参数保存到PAR_SAVE区域n

如果对2.3步骤中的整定结果认可,可以将整定结果保存到PAR_SAVE结构体区域,具体操作通过置位”DB_TCONT_CP”.SAVE_PAR(例子中的DB58.DBX 186.4)实现,在例子中自带的变量表VAT_LoopControlC中并没有该点,需要手动加入,见图8所示。当把”DB_TCONT_CP”.SAVE_PAR置位后,FB58会自动将当前的PID参数保存到PAR_SAVE结构体区域,参数保存后FB58会将”DB_TCONT_CP”.SAVE_PAR复位。进行本步操作的目的是防止以后误操作置位”DB_TCONT_CP”.UNDO_PAR,将PAR_SAVE结构体区域的参数覆盖整定好的参数,从而造成参数丢失。n

如何将FB58的自整定结果保存到离线项目

图8n

2.5激活整定好的背景块并将整定好的参数保存到离线项目n

打开Continuous controller下的Blocks下的DB 58并点击激活工具,见图9。激活DB块后点击保存按钮,将整定好的参数保存到离线项目,见图10。n

如何将FB58的自整定结果保存到离线项目

图9n

如何将FB58的自整定结果保存到离线项目

图10n

2.6检查保存结果n

将DB 58取消激活,在DB块编辑器内打开View菜单,选择Data View,将DB 58切换到数据视图,见图11,可以看到已经将整定好的参数保存到DB 58的离线项目的离线实际值,见图12,如果重新下载项目,保存的参数将起作用。n

如何将FB58的自整定结果保存到离线项目

图11n

如何将FB58的自整定结果保存到离线项目

图12n

3. 注意

3.1本文示例的参数保存方法不是唯一方法,且保存参数后将不允许进行DB块初始化操作,否则保存的参数将丢失。n

3.2本文仅简单的展示将FB 58自整定结果保存到离线项目过程,如需要将FB58应用于实际工程项目,请仔细阅读手册。安装完Step7以后FB58手册路径如下。n

英文:START->SIMATIC->Documentation->English->STEP 7 – PID Temperature Controln

中文:开始菜单-> SIMATIC->文档->Chinese-> STEP 7 – PID温度控制n

3.3如首次使用FB58,请您参考以下链接。n

温度PID控制功能块FB58使用入门

http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0371

使用 FB 58 TCONT_CP 为控制器优化而预先设定设定值时,应该注意什么?

http://support.automation.siemens.com/CN/view/zh/26778587

3.4为了展现将整定好的参数保存到离线项目的过程,本文采用Step7自带的例子项目建立基于PLCSIM的虚拟工程。本文的虚拟工程与真实工程实例有重大差别,示例中并未遵循规范的工程设计流程进行编程,请读者切勿将其与工程实例相混淆。

3.5由于此例子是Step7自带的,任何Step7授权用户可以免费使用此程序例子。本文作者对此例子程序不承担任何功能性或兼容性的责任,使用者风险自负。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc328908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论