浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
延安西门子(中国)授权总代理商

延安西门子(中国)授权总代理商

FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。

    

    PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;

    PID的调用可以在OB35中完成,一般设置时间为200MS,

    一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果

    以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。

    A:所有的输入参数:

    COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;

    MAN_ON: BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;

    PEPER_ON: BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用 PIW规格化后的值(常用),因此,这个位为FALSE;

    P_SEL: BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;

    I_SEL: BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;

    INT_HOLD BOOL:积分保持,不去设置它;

    I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;

    D_SEL : BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用;

    CYCLE : TIME:PID采样周期,一般设为200MS;

    SP_INT: REAL:PID的给定值;

    PV_IN : REAL:PID的反馈值(也称过程变量);

    PV_PER: WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)

    MAN : REAL:手动值,由MAN-ON选择有效;

    GAIN : REAL:比例增益;

    TI : TIME:积分时间;

    TD : TIME:微分时间;

    TM_LAG: TIME:我也不知道,没用过它,和微分有关;

    DEADB_W: REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度;

    LMN_HLM: REAL:PID上极限,一般是****;

    LMN_LLM: REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-****;(正负10V输出就是典型的双极性输出,此时需要设置-****);

    PV_FAC: REAL:过程变量比例因子

    PV_OFF: REAL:过程变量偏置值(OFFSET)

    LMN_FAC: REAL:PID输出值比例因子;

    LMN_OFF: REAL:PID输出值偏置值(OFFSET);

    I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效;

    DISV :REAL:允许的扰动量,前馈控制加入,一般不设置;

    B:部分输出参数说明:

    LMN :REAL:PID输出;

    LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果)

    LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果)

    LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果)

    C:规格化概念及方法:

    PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,

    而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的

    因此,需要将模拟输出转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化

    规格化的方法:(即变量相对所占整个值域范围内的百分比 对应与27648数字量范围内的量)

    对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT

    对于输出变量 ,执行:LMN*27648/100,然后将结果取整传送给PQW即可;

    D:PID的调整方法:

    一般不用D,除非一些大功率加热控制等惯大的系统;仅使用PI即可,

     一般先使I等于0,P从0开始往上加,直到系统出现等幅振荡为止,记下此时振荡

    的周期,然后设置I为振荡周期的0.48倍,应该就可以满足大多数的需求。我记得网络上有许多调整PID的方法,但不记得那么多了,先试试吧。

    附录:PID的调整可以通过“开始—>SIMATIC->STEP7->PID调整”打开PID调整的控制面板,通过选择不同的PID背景数据块,调整不同回路的PID参数。

用于全局变量的符号表( Symbol Table)可以利用如下几种方式进行编辑、添加。
1.通过符号表的编辑
通过符号表可以完成程序中所使用的全部全局变量的符号一次性编辑。通过符号表可以完成程序中所使用的全部全局变量的符号一次性编辑。
    符号表的创建和修改可以通过由符号编辑器实现,编辑方法如下:
    ——双击项目树显示区的“S7 Program”图标,在右侧的对象显示区将显示符号表(Symbols)图标(见图13-4.5):

——双击符号表( Symbols)文件夹,可以进入符号表编辑窗(见图13-4.6):

    在符号表中,可以在Symbol栏输入符合要求的符号名称(如m start等):在Address栏输入和符号名称相对应的地址(如IO.O等):数据类型栏(Datatype) -般可以根据所定义的符号、地址,由STEP7自动生成添加,但编程者也可以修改;在注释(Comment)栏,可以输入为了进一步说明符号而需要的说明,本栏内容可以有80个字符,以便更详细地说明信号的含义。
    ——如果所输入的内容存在错误,在“回车”后STEP7将自动出现错误提示;
    ——在符号编辑页面,通过菜单“View”一“Sort”,可以选择不同的符号表排列方式,如按照地址的次序依次排列。
    2.特定区域符号表的编辑
    符号的编辑不仅可以通过符号表进行一次性编辑,也可以选择指定的对象进行添加。
    需要注意的是,在部分软件版本中,采用添加符号表的方法修改符号表,可能会在符号地址、
注释输入时出现字符(如中文字符)无法输入或“乱码”的情况,因此,对于修改较多的场合,建
议使用前面所述的符号表编辑器进行编辑。
    添加符号表可以采用如下方法。
    (1)指定元件的符号编辑
    可以对指定元件进行符号表的编辑、修改与添加,具体操作方法如下:
    ——在STEP7程序编辑区用鼠标选定对象(如触点、线圈等);
  ——右键单击鼠标,选择子菜单“Edit Symbols....”,可以弹出所选对象的符号编辑表(见图13-4.7);

——输入或者修改符号表,完成后点击“OK”按钮退出:
指定元件中所编辑、输入的符号表内容,同时被增加到总符号表中。
(2)指定网络的符号编辑
可以对指定的网络进行符号表的编辑、修改与添加,具体操作方法如下:
——在STEP7程序编辑区用鼠标指向选定网络的任意空白位置;
——右键单击鼠标,选择子菜单“Edit Symbols....”,可以弹出所选网络中全部对象的符号编辑(见图13-4.8):

    也可以通过菜单“Edit”一“Symbols”,弹出所选网络中全部对象的符号编辑表(见图13 -4.8);
    ——逐一对网络中所需要的对象进行符号表的输入或者修改;
    ——完成后点击“OK”按钮退出:
    指定网络中各元件定义的符号表内容同时也被增加到总符号表中。
    (3)指定模块的符号编辑
    可以对指定模块中的全部信号进行符号表的一次性编辑、修改与添加,具体操作方法如下:
    ——双击项目树显示区的“站图标”(如SIMATIC 300),在右侧的对象显示区将显示硬件配置( Hardware)图标(见图13-4.9);

    ——双击对象显示区中的符号表硬件配置( Hardware)图标,可以显示plc的硬件配置表;
    ——选择硬件配置表所对应的模块(见图13-4.10),右键单击鼠标,可以弹出模块设置菜单;

    ——选择子菜单“Edit Symbol Names...”,可以弹出所选对象的符号编辑表(见图13-4.11):

    ——输入或者修改符号表,完成后点击“OK”按钮退出;
    指定模块中各信号所定义的符号表内容同时也被增加到总符号表中。
    3.符号的显示
    (1)符号表设置
    编辑完成的符号可以代替程序中的**地址进行程序编辑与程序显示。符号表显示的属性可以通过如下方法进行:
    ——逐级打开项目树显示区的“逻辑块( Blocks)”图标.(见图13 -4.12):

    ——通过菜单“Edit,,一“Object Properties...”弹出对象的属性设置表(见图13 -4.13);

    ——选择“Address priority”标签,可以出现图13-4.13所示的选择页面。
    选项分为“**地址优先( Absolute value has priority)”或“符号地址优先(Symbol has priority)”两行,“与V5.2以下版本相同(Behavior as STEP7<V5.2)”和“推荐的符号编程(Recommended forsymbolic programming)”两列。
    当选择“**地址优先(Absolute value has priority)" 和“与V5.2以下版本相同(Behavior as STEP7<V5.2)”选项时,符号地址可以用于全部**地址,**地址优先。
    当选择“**地址优先(Absolute value has priority)”和“推荐的符号编程(Recommended forsymbolic programming)”选项时,**地址优先,但在DB块中的符号地址保持不变。
    当选择“符号地址优先( Symbol has priority)”和“与V5.2以下版本相同(Behavior as STEP7<V5.2)”选项时,符号地址优先,对于结构未改变的数据类型,现行的符号地址仍然可以继续应用。
    当选择“符号地址优先(Symbol has priority)”和“推荐的符号编程(Recommended for symbolicprogramming)”选项时,符号地址优先,对于所有**地址,符号地址优先。
    (2)符号表显示
    为了使得在PLC程序中以“符号”的形式显示信号,可以采用如下方法:
    ①打开逻辑块,进入逻辑块的编辑页面。
    ②通过菜单“View”一“Display with....”,可以选择显示符号的方式。
    显示符号的方式共有如下5个选项(可以多项选择),当全部选项均不选择时,程序中只显示**地址,但局部变量仍然以符号的形式进行显示(见图13-4.14)。

    符号地址( Symbolic Representation)选项:选择本选项,可以在程序中显示信号的符号地址(见图13-4.15)。
    符号信息( Symbolic Information)选项:选择本选项,程序中只显示**地址,但在每一网络的后面增加一个符号信息显示区,列出网络中所使用的**地址所对应的符号地址与注释(见图13-4.16)。

    使用本选项时,为了达到图13-4.16所示的显示效果,应事先进行如下设定:
    ——执行菜单命令“Options”一“Customize...”;
    ——选择标签“LAD/FBD”:
    ——取消“在地址上显示符号信息( Display symbol information at address)”选项。
    否则,符号信息将被添加在信号的符号地址上,且可能出现“乱码”。
    符号选择(Symbolic selection)选项:选择本选项,可以在plc编程编辑阶段输入地址时,自动开启/关闭符号自动选择功能,但不会改变程序显示区的内容,程序显示的效果与图13 -4.14相同。
    网络注释(Comment)选项:选择本选项,可以在显示区显示网络注释(见图13 -4.17)。#p#分页标题#e#

    显示地址鉴别(Address identification):选择本选项,可以在显示区显示变量的强制值与开启/关闭地址诊断功能,但不会改变程序显示区的内容,程序显示的效果与图13 -4.14相同。
选项可以多项选择,当同时选择全部选项时,显示效果见图13-4.18。


展开全文
优质商家推荐 拨打电话