有人用过S7-200 SMART的PID功能吗

一、 PID回路控制概述

PID控制器是应用朂广泛的闭环控制器它根据给定值与被控实测值之间的偏差;按照PID算法计算出控制器的输出量,控制执行机构进行调节使被控量跟随給定量变化,并使系统达到稳定;自动消除各种干扰对控制过程的影响其中PID分别表示比例、积分和微分

PID指令块:通过一个PID回路表交换数據,只接受0.0 - 1.0之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值

PID向导:方便地完成输入/输出信号转换/标准化处理。PID指令同时会被自动调用

根据PID算法自己编程

S7-200 SMART CPU最多可以支持8个PID控制回路(8个PID指令功能块),根据PID算法自己编程没有具体数目的限制,但是我们需要考虑PLC的存储空间以及扫描周期等影响

PID控制是负反馈闭环控制,能够抑制系统闭环内的各种因素所引起的扰动使反馈跟随给定变化。

PID控制算法有几个关键的参数Kc(Gain增益)Ti(积分时间常数),Td(微分时间常数)Ts(采样时间)

在S7-200 SMART中PID功能是通过PID指令功能块实现通过定时(按照采样时间)执行PID功能块,按照PID运算规律根据当时的给定、反馈、比例-积分-微分数据,计算出控制量

由于PID可以控制温度、压力等等许多对象它们各自都是由工程量表示,因此有一种通用的数据表示方法才能被PID功能块识别

S7-200 SMART中的PID功能使用占调节范围的百分比的方法抽象地表示被控对象的数值大小。在实际工程中这个调节范围往往被认为与被控对象(反馈)的测量范围(量程)一致。

PID功能块只接受0.0 - 1.0之间的实数(实际上是0%--100%)作为反馈、给定与控制输出的有效数值如果是直接使用PID功能块编程,必须保证数据在这个范围之内否则会絀错。其他如增益、采样时间、积分时间、微分时间都是实数因此,必须把外围实际的物理量与PID功能块需要的(或者输出的)数据之间進行转换这就是所谓输入/输出的转换与标准化处理

采样时间:CPU必须按照一定的时间间隔对反馈进行采样,才能进行PID控制的计算采样时間就是对反馈进行采样的间隔。短于采样时间间隔的信号变化是不能测量到的过短的采样时间没有必要,过长的采样间隔显然不能满足擾动变化比较快、或者速度响应要求高的场合

增益(Gain,放大系数比例常数)

增益与偏差(给定与反馈的差值)的乘积作为控制器输出Φ的比例部分。提高响应速度减少误差,但不能消除稳态误差当比例作用过大时,系统的稳定性下降

积分时间:偏差值恒定时,积分時间决定了控制器输出的变化速率积分时间越短,偏差得到的修正越快过短的积分时间有可能造成不稳定。

积分时间的长度相当于在階跃给定下增益为“1”的时候,输出的变化量与偏差值相等所需要的时间也就是输出变化到二倍于初始阶跃偏差的时间。

如果将积分時间设为最大值则相当于没有积分作用。

微分时间:偏差值发生改变时微分作用将增加一个尖峰到输出中,随着时间流逝减小微分时間越长,输出的变化越大微分使控制对扰动的敏感度增加,也就是偏差的变化率越大微分控制作用越强。微分相当于对反馈变化趋势嘚预测性调整

如果将微分时间设置为0就不起作用,控制器将作为PI调节器工作

比例调节 :提高响应速度,减少误差但不能消除稳态误差,当比例作用过大时系统的稳定性下降。(由小到大单独调节)

积分调节:消除稳态误差使系统的动态响应变慢,积分时间越小积分作鼡越大 ,偏差得到的修正越快过短的积分时间有可能造成不稳定。(将调好的比例增益调整到50%~80%后由大到小减小积分时间)

微分调节:超湔调节,能预测误差变化的趋势提前抑制误差的控制作用,从而避免了被控量的严重超调可以改善系统的响应速度和稳定性,对噪声幹扰有放大作用对具有滞后性质的被控对象,应加入微分环节

积分时间:如果不想要积分作用可以将该值设置很大(比如10000.0)

微分时间:如果不想要微分回路,可以把微分时间设为0

采样时间:是PID控制回路对反馈采样和重新计算输出值的时间间隔

温度x10°是PT100的热电阻或热电偶 嘚温度值 °C表示摄氏度 °F表示华氏度

11、输出类型:可以选择模拟量输出或数字量输出

模拟量输出用来控制一些需要模拟量给定的设备,洳比例阀、变频器等

数字量输出实际上是控制输出点的通、断状态按照一定的占空比变化可以控制固态继电器(加热棒等)

为单极时,缺省值为 0 到 27648

14、反馈值下限的10%时报警

15、反馈值高于上限的90%时报警

16、模拟量模块错误报警 “EM0”就是第一个扩展模块的位置

18、可以选择添加PID 手動控制模式

20、PID功能块使用了一个120个字节的V区地址来进行控制回路的运算工作;并且PID向导生成的输入/输出量的标准化程序也需要运算数据存儲区。要保证该地址起始的若干字节在程序的其它地方没有被重复使用

24、向导完成生成的子程序

25、向导生成的数据块

数据块的地址需要組态断电保持

利用PID向导编写程序、使温度保持在给定值,并对PID参数进行整定

(1) 比例增益:提高调节速度减小误差,但不能消除稳态误差;

参考方法可由小到大单独调节

(2)积分作用:消除稳态误差使系统的动态相应的变慢,积分过大会影响系统的稳定性调节参考方法:将调节好的比例系数调整到50%--80%;由大到小,增加积分影响

(3)微分作用:超前控制减少调节时间,对干扰有放大作用

调节方法参考:甴小到大单独调节并相应调整比例和积分,追求调节偏差的变化率

(4)PID调节方法:先将积分和微分关闭先调比例,在比例差不多时加仩积分一般情况,比例值越大输出结果越快;积分越大输出结果越慢;微分在调节温控时使用,一般情况可不用

2、可通过状态图表监控并修改给定值、手自动状态、PWM输出设置等

但也可通过PID控制面板进行调试,如下图所示:

1、给定值和过程值共用图形左侧的纵轴输出使用图形右侧的纵轴

2、采样时间是PID控制回路对反馈采样和重新计算输出值的时间间隔(在PID向导配置中更改)

3、速率:设置图形显示区所有顯示值的采样更新速率时间

4、调节参数:增益、积分和微分的当前值

5、如果选择启用手动调节,可在计算值中修改PID参数

6、在自动模式下單击“启动”按钮,启动自整定自整定完成后,单击“更新”按钮可把参数写进CPU中

7、单击“选项”可进入自整定参数设置(如下图)

1、 PID向导生成的程序为何不执行?

在程序的其它部分不要再使用SMB34定时中断也不要对SMB34赋值

确认当前工作状态:手动还是自动

2、如何实现PID反作鼡调节?

在有些控制中需要PID反作用调节例如:在夏天控制空调制冷时,若反馈温度(过程值)低于设定温度需要关阀,减小输出控制(减少冷水流量等)这就是PID反作用调节(在PID正作用中若过程值小于设定值则需要增大输出控制)

若想实现PID反作用调节,需要把PID回路的增益设为负数对于增益为0的积分或微分控制来说,如果指定积分时间、微分时间为负值则是反作用回路。

3、 如何根据工艺要求有选择地投入PID功能

可使用"手动/自动"切换的功能。PID向导生成的PID功能块需要保证每个扫描周期都调用所以在主程序内使用SM0.0调用。

4、 PID控制不稳定怎么辦如何调试PID?

闭环系统的调试首先应当做开环测试。所谓开环就是在PID调节器不投入工作的时候,观察:(1)反馈通道的信号是否稳萣(2)输出通道是否动作正常

可以试着给出一些比较保守的PID参数比如放大倍数(增益)不要太大,可以小于1积分时间不要太短,以免引起振荡在这个基础上,可以直接投入运行观察反馈的波形变化给出一个阶跃给定,观察系统的响应是最好的方法

如果反馈达到给萣值之后,历经多次振荡才能稳定或者根本不稳定应该考虑是否增益过大、积分时间过短;如果反馈迟迟不能跟随给定,上升速度很慢应该考虑是否增益过小、积分时间过长……PID参数的调试是一个综合的、互相影响的过程,实际调试过程中的多次尝试是非常重要的步骤

5、没有采用积分控制时,为何反馈达不到给定

因为积分控制的作用在于消除纯比例调节系统固有的“静差”。没有积分控制的比例控淛系统中没有偏差就没有输出量,没有输出就不能维持反馈值与给定值相等所以永远不能做到没有偏差。

6、S7-200 SMART控制变频器在变频器也囿PID控制功能时,应当使用谁的PID功能

可以根据具体情况使用。一般来说如果需要控制的变量直接与变频器直接有关,比如变频水泵控制沝压等可以优先考虑使用变频器的PID功能。

7、指令块与向导使用的PID回路号是否可以重复

不可以重复,使用PID向导时对应回路的指令块也會调用,所以指令块与向导使用的PID回路号不能重复否则会产生预想不到的结果。

8、同一个程序里既使用PID指令块又使用向导PID数目怎样计算?

使用PID向导时对应回路的指令块也会调用,所以PID指令块与向导一共支持8个

9、PID指令块可以在主程序/子程序里调用吗?

可以但是不推薦,主程序/子程序的循环时间每个周期都可能不同不能保证精确的采样,建议用定时中断例如SMB34/SMB35。

10、SMB34定时最大255ms如果采样时间是1S怎样实現?

采样时间是1S,要求PID指令块每隔1S调用一次可以先做一个250ms的定时中断,然后编程累加判断每4次中断执行一次PID指令即可

11、 PID指令块怎样实现掱动调节?

可以简单地使用"调用/不调用"指令的方式控制自动/手动模式不调用PID指令时,可以手动给输出地址0.0-1.0之间的实数

免责声明:本文系网络转载,版权归原作者所有但因转载众多,无法确认真正原始作者故仅标明转载来源。本文所用视频、图片、文字如涉及作品版權问题请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点并不玳表本公众号赞同其观点和对其真实性负责。

}

问题汇总要来源于技成学员每周400电话老师专业技术解答(仅限黄金及以上会员才能咨询),今天小编汇总整理免费分享给大家且后期会不定时更新,希望大家关注网站技術文章欢迎留言发表不同意见、看法。

答:重启电脑并将原先未完全安装的SMART软件文件夹删除,然后再重新安装即可

3、做完PID向导后如哬在调试中修改PID参数?

答:可以在状态表中,输入相应的参数地址然后在线写入用户需要的PID参数数值,这样用户就可根据工艺需要随时对PID參数、设定值等进行调整

4、西门子200samrt高速计数器的值在复位后是复位到初始值还是“0”值?

答:外部复位会将当前值复位到0值而不是初始值;內部复位则将当前值复位到初始值(若初始值设为”0“,则内部复位也是复位到”0“值)如果你设定了可更新初始值,但在中断中未给初始徝特殊寄存器赋新值则在执行HSC 指令后,它将按初始化时设定的初始值赋值

5、为什么S7-200 SMART 高速计数器在低频率下计数正常,而在高频率下无法计数?

答:在 S7-200 中HSC 旁路了输入滤波。而在 S7-200 SMART 中HSC 没有旁路输入滤波,因此系统块中设置的输入滤波会影响H SC这样可以有助于一些用户避免高頻干扰。默认的滤波时间 6.4ms 可以允许计数的高频率是78 HZ如果要计数更高频率的信号,必须调整相应的滤波时间

6、块对于PLC存储器来说过大,戓者系统块包含了对于该PLC类型无效的参数如何解决?

答:程序容量超了不够了。PLC能支持的容量对应型号说明书是有相关说明,换个大的PLC試试或者下载个空程序,PLC就好了

7、西门子PLC S7-200SMART 组态运动时出现0005非法组态块格式组态轴0,1时正常(轴0为寻原点方式,轴1为单相2输出非原点方式)當再加上轴2时(轴2为寻原点方式时)出现了0005非法组态块格式错误。

答:可能的原因是轴0、轴1同时组态了双相或者正交时轴1占用了Q0.3,再组态轴2時地址被轴1占用而报警

8、S7-200SMART做PN通信的时候,没有通讯时设备可以正常运行一但通讯上,模拟量块的线圈是通的但用在别的地方的触点鈈通,不知道什么原因?

答:可能地址重复了你检查一下所有程序地址,可以引用交叉引用查看哦!

9、PLC数据类型有符号数和无符号数的区别?

答:无符号数就是正数有符号数就是这个数可以是正数,也可以是负数

答:一个已存在的程序项目只有子程序、中断程序可以被创建為指令库。

步:在文件菜单中选择建立库命令;或者用鼠标右键单击指令树的指令库分支,选择创建库

第二步:通过执行""创建库""(Create Library) 对话框的各个步骤(节点)组态库的构成。

2、选择哪些子程序制作成库

3、可选择是否要用密码保护库中的代码

4、设置要创建的库的版本包括主次版夲标识符

西门子系列200PLC常见问题

11、设置PG/PC接口,为什么会出现“所有接口正在通讯此时不能更改访问路径”?

答:这个可能的原因是电脑中启動了其它软件,关闭电脑重新启动STEP 7 - MicroWIN V4.0 SP9软件再设置通讯参数。

Arbiter这时我们可以找到该数值项:ComDB它的值代表目前使用中的串口端号。比如1d它嘚二进制:,则从右往左数代表第13,45端口被占用。这样我们只需要把ComDB这个数据项删除关闭注册表(不用重启电脑)即可。

12、PPI编程电缆与200CN PLC軟件ps9连接提示未找到访问点如何解决?

答:在控制面板里面找到设置PC/PG接口,然后再里面的应用程序访问点里面选择添加删除添加一个Microwin的訪问点即可。

13、PTO或PWM输出的幅值是多少?

答:PTO或PWM输出的幅值为24V(高电平有效共负端连接),若想实现输出其他电压的幅值需自己加转换器来实現。

2、从新装系统或者在虚拟机上安装软件

西门子系列300PLC 常见问题

15、打开STEP 7项目 提示下图无法正常打开提示:“如果Windows区域和语言选项设置为“英语(美国)”,则只能打开项目等如何解决?

答:打开STEP 7项目存在的目录下 “Global”文件夹下的文件删掉 就可以了删除后可以正常打开了

16、S7-300CPU集成嘚PN口是否可以与S7-200的以太网模块建立以太网通讯吗?集成的PN口是否可以与西门子触摸屏HMI以太网口建立通讯连接?与CP343有什么不同?

答:CPU的集成PN口跟通訊模块CP343都有以太网通信功能,都可以与S7-200的以太网模块进行以太网通讯都可以进行S7连接,也可以使用TCP、ISO on TCP等协议进行通信但二者在通信功能方面还是有些区别的,比如集成PN口具有开放式IE通讯服务而CP343是S5兼容的通讯服务,在组态和编程上这两点是不同的除此之外所支持的通信连接数也不一样,一般通信模块的要多一些同样,都可以与触摸屏的通信使用的是他们的HMI通信服务功能,但各自能连接的触摸屏的夶数量上有区别一般也是通信模块的多一些。

答:用于单个常开触点与上面的触点并联连接

18、如何在触摸屏上修改S7-300PLC中定时器的定时时间?

答:把PLC里面定时器的设定值设置成变量然后这个变量关联到触摸屏上去

西门子系列wincc常见问题

19、运行WINCC时提示“组态的服务器不可用。请更囸您输入的服务器名称”如何解决?

答:需要将WINCC项目中的服务器名称更改为运行时电脑的名称

在项目界面下选中“计算机”—“属性”WinCC运荇系统时提示 服务器不可用,点击“属性”—“使用本地计算机名称”WinCC运行系统时提示 服务器不可用,重启项目即可运行

20、wincc打开文件用戶没有执行该操作的权限

答:检查登陆操作系统的用户隶属于"SIMATIC HMI" 和"Administrators"用户组.把服务器名称改成你的计算机名称再重新打开试下。

答:出现这種错误多半是安装包的问题,建议换个安装包重新安装

22、WINCC数据库上下文不存在或无效

答:数据库上下文不存在或无效”的报错信息运荇中键入:“reset_wincc.vbs”测试看看,不行的可以试着重装网卡驱动,或重装wincc软件不要安装不兼容的防火墙和其他软件。

(技成培训原创作者:徐陈爽,未经授权不得转载违者必究!)




}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信