四川省达州市SIEMENS西南地区代理商-西门子(授权)自动化与驱动代理商-西门子变频器-西门子PLC工业模块

供应商
广东湘恒智能科技有限公司
认证
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
手机号
15267534595
联系人
梁涛
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
更新时间
2025-01-01 09:10

详细介绍

通过指令块实现pid,需要自己编程实现采样,较复杂,容易出错,也不能用pid控制面板进行调节,不建议使用,如果没有特殊要求,尽量使用pid向导。
由于pid指令块只接受0.0 -1.0之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值。因此,必须把外围实际的物理量与pid功能块需要的(或者输出的)数据之间进行转换。这就是所谓输入/输出的转换与标准化处理。

下面简单做一个采样时间为250ms的pid例程:
第一步,主程序内实现250ms的定时中断,如图2.2.1


图片

调用pid指令块
tbl:控制回路表的起始地址 (vb100表示 vb100~vb180地址用于该回路pid,具体地址含义以回路表为准)。
loop: pid控制回路号(0~7)。
第三步,根据pid回路表,设置参数,在数据块设置各参数的初始值


图片

数据块设置参数
第四步,程序下载后根据反馈vd0与给定vd4观察输出vd8(直接通过状态表修改给定反馈即可,真正应用时需要将外围物理量做转换)。
 pid指令块可以在主程序程序里调用吗?
可以,但是不推荐,主程序/子程序的循环时间每个周期都可能不同,不能保证jingque的采样,建议用定时中断,例如smb34/smb35。
 smb34定时zui大255ms,如果采样时间是1s怎样实现?
采样时间是1s,要求pid指令块每隔1s调用一次。可以先做一个250ms的定时中断,然后编程累加判断每4次中断执行一次pid指令即可。
 pid指令块怎样实现手动调节?
可以简单地使用“调用/不调用”指令的方式控制自动/手动模式。不调用pid指令时,可以手动给输出地址0.0-1.0之间的实数。
 pid指令块实现数字量输出?
1.通过pwm指令,将pid输出值转换为所需时间基准的整数,送到pwm的pulse,控制脉宽(该法简单易用,但是要求输出点只能是q0.0或q0.1)。
2.自己编程实现类似于pwm的输出。(虽然不限制q点,但编程较复杂,不建议使用,可以直接考虑用pid向导)。
3向导实现pid
在micro/win中的命令菜单中选择工具 >指令向导,然后在指令向导窗口中选择pid指令:

在使用向导时必须先对项目进行编译,在随后弹出的对话框中选择“是”,确认编译。如果已有的程序中存在错误,或者有没有编完的指令,编译不能通过。
如果你的项目中已经配置了一个pid回路,则向导会指出已经存在的pid回路,并让你选择是配置修改已有的回路,还是配置一个新的回路:

图3.2. 选择需要配置的回路
3.1pid向导设置步骤
第一步:定义需要配置的pid回路号

图3.1.1. 选择pid回路号
第二步:设定pid回路参数

图3.1.2. 设置pid参数
图3.1.2中:
定义回路设定值(sp,即给定)的范围:
在低限(low range)和高限(high range)输入域中输入实数,缺省值为0.0和100.0,表示给定值的取值范围占过程反馈量程的百分比。
 这个范围是给定值的取值范围。它也可以用实际的工程单位数值表示。参见:pid给定-反馈量程设置
以下定义pid回路参数,这些参数都应当是实数:
gain(增益): 即比例常数。
integral time(积分时间):如果不想要积分作用,可以把积分时间设为无穷大:输入“inf”。
derivative time(微分时间):如果不想要微分回路,可以把微分时间设为0 。
sampletime(采样时间):是pid控制回路对反馈采样和重新计算输出值的时间间隔。在向导完成后,若想要修改此数,则必须返回向导中修改,不可在程序中或状态表中修改。
 注意:关于具体的pid参数值,每一个项目都不一样,需要现场调试来定,没有所谓经验参数。
第三步:设定回路输入输出值
首先 设定过程变量的范围:
指定输入类型
unipolar: 单极性,即输入的信号为正,如0-10v或0-20ma等
bipolar:双极性,输入信号在从负到正的范围内变化。如输入信号为±10v、±5v等时选用
20% offset:使用20%偏移。如果输入为4-20ma则选单极性及此项,4ma是0-20ma信号的20%,所以选20%偏移,即4ma对应6400,20ma对应32000
反馈输入取值范围
在a.设置为单极性时,缺省值为0 - 32000,对应输入量程范围0 - 10v或0 - 20ma等,输入信号为正
在a.设置为双极性时,缺省的取值为-32000 - +32000,对应的输入范围根据量程不同可以是±10v、±5v等
在a.使用20%偏移时,取值范围为6400 - 32000,不可改变
 此反馈输入也可以是工程单位数值,参见:pid给定-反馈量程设置 然后定义输出类型
output type(输出类型)
可以选择模拟量输出或数字量输出。模拟量输出用来控制一些需要模拟量给定的设备,如比例阀、变频器等;数字量输出实际上是控制输出点的通、断状态按照一定的占空比变化,可以控制固态继电器(加热棒等)
选择模拟量则需设定回路输出变量值的范围,可以选择:
unipolar:单极性输出,可为0-10v或0-20ma等
bipolar:双极性输出,可为正负10v或正负5v等
20% offset:如果选中20% 偏移,使输出为4 - 20ma
取值范围:
d为unipolar时,缺省值为 0 到 32000
d为bipolar时,取值-32000到32000
d为20% offset时,取值6400 - 32000,不可改变
如果选择了开关量输出,需要设定此占空比的周期。


代理商,变频器,PLC,伺服电机,一级代理
展开全文
我们其他产品
我们的新闻
相关产品
西门子plc 西门子低压电器 代理商 西门子工控机 西门子电动阀 找代理商 siemens 四川省 3M代理商 寻找代理商 西门子 西门子变频器 西门子代理商
微信咨询 在线询价 拨打电话