四川省达州市SIEMENS西南地区代理商-西门子(授权)自动化与驱动代理商-西门子变频器-西门子PLC工业模块
| 更新时间 2025-01-01 09:10:00 价格 请来电询价 变频器 西门子代理商 触摸屏 西门子一级代理 伺服电机 西门子一级总代理 联系电话 18126392341 联系手机 15267534595 联系人 梁涛 立即询价 |
通过指令块实现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 。
Sample Time(采样时间):是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,不可改变
如果选择了开关量输出,需要设定此占空比的周期。
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595