攀枝花西门子一级代理商
攀枝花西门子一级代理商
使用 PID 指令向导编程时,指令向导会自动调用 PID 指令,并且编写外围的控制变量标准化换算、定时采样等功能。用户在使用 PID 指令向导时,需要在用户程序中用 SM0.0 调用指令向导生成的子程序(如 PIDx_INIT 子程序)。PID 向导可以生成带自动/手动切换功能的子程序,这个子程序使用一个数字量点为“1”、“0”的状态来控制是否投入 PID 自动控制。
到目前为止(STEP 7-Micro/WIN V4.0 SP5),使用 PID 向导生成的子程序时,由于用户程序不能直接使用 PID 指令,它的无扰切换能力因为隔了外壳子程序,所以受到了局限。如果对无扰切换要求比较严格,需要另外编一些程序加以处理。
考察如下 PID 控制子程序。
图 1. PID 向导生成的指令
图中:
a.过程反馈量
b.设定值,实数
c.自动/手动控制,“1”=自动,“0”=手动
d.手动控制输出值,0.0 - 1.0 之间的一个实数
e.PID 控制输出值
要实现无扰动切换,必须:
.在从自动向手动切换时,使手动输出值(VD2004)等于当前的实际控制输出值;
.在从手动向自动切换使,使设定值相当于当前的过程反馈值。
为此,可编写类似下图所示的程序,放在 PID 控制子程序之前:
图 2. 无扰切换处理程序
图中:
a.自动/手动切换控制点
b.从自动向手动切换时,使手动输出值等于实际当前值
c.从手动向自动切换时,把当前反馈量换算为相应的给定值
上述程序中的 Scale_I_to_R 就是量程变换指令库中的子程序。这是为了解决过程反馈与设定值之间的换算问题。用户也可以自己编程换算,或者根据反馈与给定的取值范围决定是否需要换算。
此段程序适用于 STEP 7-Micro/WIN V4.0 SP5 及以前版本,仅供参考,如果在实际项目中使用,上述程序未必一定适用。用户需要根据实际工艺决定自己的编程思路。
该参数相对于P0305(电机额定电流)定义电机过载电流极限值。
P0700[0]选择命令源= 0:出厂默认设置
= 1:操作面板(工厂缺省值)
= 2: 端子
=5:RS485上的USS/MODBUS
P1000[0]频率设定值选择范围:0至77(工厂缺省值:1)
= 0: 无主设定值
= 1: MOP设定值
= 2:模拟量设定值
= 3:固定频率
= 5: RS485 上的USS/MODBUS
= 7: 模拟量设定值2。
P1080[0]小频率[Hz]范围:0.00 至550.00(工厂缺省值:0.00)
说明:此参数中所设定的值对正转和反转都有效。
参数功能设置P1082[0]大频率[Hz]范围:0.00 至550.00(工厂缺省值:50.00)说明:
此参数中所设定的值对正转和反转都有效。
P1120[0]斜坡上升时间展开范围:0.00 至650.00(工厂缺省值:10.00)说明:
此参数中所设定的值表示在不使用圆弧功能时使电机从停车状态加速至电机大频率(P1082)所需的时间。
P1121[0]斜坡下降时间展开范围:0.00 至650.00(工厂缺省值:10.00)说明:
此参数中所设定的值表示在不使用圆弧功能时使电机从电机大频率(P1082)减速至停车状态所需的时间。
P1300[0]控制方式=0:具有线性特性的V/f控制(工厂缺省值)
=1:带FCC(磁通电流控制)的V/f控制
=2:具有平方特性的V/f控制
= 3: 具有可编程特性的V/f 控制
=4:具有线性特性的V/f控制(带节能功能)
=5:用于纺织应用的V/f控制
=6:带FCC 用于纺织应用的V/f控制
=7:具有平方特性的V/f控制(带节能功能)
=19:带独立电压设定值的V/f控制
P3900快速调试结束= 0: 不快速调试(工厂缺省值)
= 1:结束快速调试并执行工厂复位
= 2:结束快速调试
= 3:仅对电机数据结束快速调试说明:
在计算结束之后,P3900及P0010自动复位至初始值
0。
变频器显示“8.8.8.8.8"表明其正在执行内部数据处理。
P1900选择电机数据识别= 0: 禁止
5. 编程
MicroWin功能块参数说明:
(1) SIWAREX MS需要SIMATIC CPU的输入和输出区域中的4个字来进行操作。参数“First_AIW、Second_AIW、Third_AIW和Fourth_AIW"及“First_AQW、Second_AQW、Third_AQW和Fourth_AQW"必须匹配实际模块地址。如下图所示:
(2) FirstVB_Pointer:为了能够与SIWAREX模块进行通信,每台秤需要用20字节的变量存储区,该范围的起始字节通过参数“FirstVB_POINTER"来传送,采用指针格式, 如&VB0。
变量具体含义参见下表:
(3) Lib_Error_Bits:存储错误状态;