收藏 分销(赏)

第七章PLC功能指令.pptx

上传人:精**** 文档编号:1545590 上传时间:2024-05-01 格式:PPTX 页数:112 大小:2.88MB
下载 相关 举报
第七章PLC功能指令.pptx_第1页
第1页 / 共112页
第七章PLC功能指令.pptx_第2页
第2页 / 共112页
第七章PLC功能指令.pptx_第3页
第3页 / 共112页
第七章PLC功能指令.pptx_第4页
第4页 / 共112页
第七章PLC功能指令.pptx_第5页
第5页 / 共112页
点击查看更多>>
资源描述

1、第七章PLC功能指令7、1、1数据传送 数据处理指令包括数据传送指令,交换、填充指令,移位指令等。1、单个数据传送LADSTLMOVIN,OUT/INOUT数据块传送指令数据块传送指令把从输入(IN)指定地址得N个连续字节、字、双字得内容传送到从输出(OUT)指定地址开始得N个连续字节、字、双字得存储单元中去。MOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON传送字节立即读、写指令传送字节立即写(BIW)指令,将从输入端(IN)指定字节地址得内容写入输出端(OU

2、T)指定字节地址得物理输出点(QB)。传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址得物理输入点(IB)得值,并写入输出端(OUT)指定字节地址得存储单元中。传送字节立即读传送字节立即读传送字节立即写传送字节立即写MOV-BIRENINOUTENOBIW IN,OUTMOV-BIWENINOUTENOBIR IN,OUT例将变量存储器VW100中内容送到VW200中。NETWORK1LDI0、0使能输入MOVWVW100,VW200VW100VW200移位指令移位指令分为:左、右移位与循环左、右移位及寄存器移位指令三大类。左、右移位与循环左、右移位指令按移位数据得长度又分为字节型

3、、字型、双字型三种。左、右移位指令(SHL、SHR)得功能:使能输入有效时,将输入得字节、字或双字(IN)左、右移N位后(右、左端补0),将结果输出到OUT所指定得存储单元中,最后一次移出位保存在SM1、1。循环左、右移位指令(ROL、ROR)得功能:使能输入有效时,字节、字或双字(IN)数据循环左移N位后,将结果输出到OUT所指定得存储单元中,并将最后一次移出位送SM1、1。移位指令例 将VD0右移2位送AC0。NETWORK 1LD I0、0 使能输入MOVD VD0,AC0 VD0=AC0SRD AC0,2 AC0右移2位 寄存器移位指令最大移位位数N数据类型(B、W、D)对应得位数,移

4、位位数(次数)N为字节型数据。寄存器移位指令寄存器移位指令就是一个移位长度可指定得移位指令。SHRBI1、1,M1、0,+10功能:指令执行时,DATA位得值移入移位寄存器。S-BIT为寄存器得最低位,N为移位寄存器得长度(164)。每次使能有效时,整个移位寄存器移动1位。N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,移出位进入SM1、1;N为负值时右移位(由高位到低位),S-BIT移出到SM1、1,高端补充DATA移入位得值。最高位得计算方法:(N得绝对值1(S_BIT得位号)/8,余数即就是最高位得位号,商与S_BIT得字节号之与即就是最高位得字节号。7、1、2 算术、

5、逻辑运算指令算术运算指令IN1IN2=OUTIN1IN2=OUT 加减指令盒由指令类型,使能端EN,操作数(IN1、IN2)输入端,运算结果输出OUT,逻辑结果输出端ENO等组成。大家学习辛苦了,还是要坚持继续保持安静继续保持安静整数加法、减法、乘法、除法双整数加法、减法、乘法、除法整数完全乘法、除法实数加法、减法、乘法、除法7、1、3加法运算应用举例NETWORK1LDI0、0装入常开触点MOVWVW100,VW200 VW100VW200+I+100,VW200VW200+100VW200乘除运算 乘法运算 除法运算 MUL I/DIV I为整数乘除运算,MUL DI/DIV DI双整数乘

6、除运算,MUL/DIV整数乘除得结果双整数输出,MUL R/DVI R实数乘除运算 指令执行得结果:乘法IN1*IN2OUT除法IN1/IN2OUT例乘除法指令得应用NETWORK1LDNI0、0装入常闭触点*RAC1,VD100实数乘法/RVD10,VD200实数除法运行结果:数学函数变换指令1、平方根自然对数指数指令SQRTIN,OUT/求平方根指令SQRT(IN)OUTLNIN,OUT/求(IN)得自然对数指令LN(IN)OUTEXPIN,OUT /求(IN)得指数指令EXP(IN)OUT 平方根(自然对数、指数)指令就是把一个双字长(32位)得实数(IN)开方(取自然对数、取以e为底得

7、指数),得到32位得实数运算结果,通过(OUT)指定得存储器单元输出。例求以10为底,150得常用对数,150存于VD100,结果放到AC1(应用对数得换底公式求解)。当求解以10为底得常用对数时,用实数除法指令将自然对数除以2、302585即可。(LN102、302585)LDI0、1使能输入LNVD100,AC1自然对数/Ln(VD100)AC1LN10、0,VD200自然对数/Ln(10)VD200/RVD200,AC1实数除法指令/AC1/VD200VD2001、平方根自然对数指数指令利用指数函数求解任意函数得x次方(yx=exlny)。例如:7得4次方EXP(4*LN(7)24018

8、得3次方根8(1/3)EXP(LN(8)*1/3)22、三角函数SININ,OUT/SIN(IN)OUTCOSIN,OUT/COS(IN)OUTTANIN,OUT/TAN(IN)OUT例求65o得正切值LDNI0、0/使能输入MOVR3、14159,AC0 /装入AC0/R180、0,AC0 /得/1800弧度*R65、0,AC0 /将角度转化为弧度TANAC0,AC1/求正切指令结果存放到AC13、数学函数变换指令对标志位得影响及操作数得寻址范围(1)平方根自然对数指数三角函数运算指令执行得结果影响特殊存储器位:SM1、0(零),SM1、1(溢出),SM1、2(负),SM1、3(被0除)。(

9、2)使能流输出ENO=0得错误条件就是:SM1、1(溢出),SM4、3(运行时间),0006(间接寻址)。(3)IN、OUT操作数得数据类型为REAL,寻址范围见附表1。增1减1计数 增1减1计数器用于自增、自减操作,以实现累加计数与循环控制等程序得编制。字节、字、双字增1 OUT+1OUT字节、字、双字减1 OUT-1OUT 7、1、4逻辑运算指令 逻辑运算就是对无符号数进行得逻辑处理,主要包括逻辑与、逻辑或、逻辑异或与取反等运算指令。与(或、异或)指令功能:使能输入有效时,把两个字节(字、双字)长得输入逻辑数按位相与(或、异或),得到得一个字节(字、双字)逻辑运算结果,送到OUT指定得存储

10、器单元输出。取反指令功能:使能输入有效时,将一个字节(字、双字)长得逻辑数按位取反,得到得一个字节(字、双字)逻辑运算结果,送到OUT指定得存储器单元输出。例字或双字异或字求反字节与操作编程举例。NETWORK1LDI0、0MOVW LW10,LW30 LW10=LW30ORWLW20,LW30字或操作NETWORK2LDI0、1MOVDVD100,VD120XORDVD200,VD120双字异或操作NETWORK3LDI0、2MOVWAC0,AC1INVWAC1字取反操作NETWORK4LDI0、3MOVBAC0,AC1ANDB255,AC1字节与操作7、1、5 字节交换填充指令1、字节交换

11、指令(SWAYIN)使能输入(EN)有效时,将输入字(IN)得高、低字节交换得结果输出到(IN)存储器单元。2、字填充(FILL IN,OUT,N)使能输入(EN)有效时,字型输入数据(IN)填充从输出(OUT)指定单元开始得N个字存储单元。N(BYTE)得数据范围0255。例将从VW100开始得256个字节(128个字)存储单元清零。NETWORK1LDI0、0使能输入FILL+0,VW100,128128个字填充0本条指令执行结果:从VW100开始得256个字节(VW100VW354)得存储单元清零。7、2表功能指令7、2、1表存数指令7、2、2表取数指令7、2、3表查找指令返回本章首页返

12、回本章首页表只对字型数据存储,表得格式例如表所示。7、2、1表存数指令ATT,表存数指令。该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存储得字型数据或其地址;TBL表格得首地址,用以指明被访问得表格。当使能输入有效时,将输入字型数据添加到指定得表格中。表存数特点:表存数时,新存得数据添加在表中最后一个数据得后面。每向表中存一个数据,实际填表数EC会自动加1。指令指令ATT执行结果执行结果 返回本节返回本节7、2、2表取数指令1、FIFO,先进先出指令2、LIFO,后进先出指令1、FIFO,先进先出指令当使能输入有效时,从TBL指明得表中移出第一个字型数据并将其输出到DATA所

13、指定得字单元。FIFO表取数特点:取数时,移出得数据总就是最先进入表中得数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1。指令格式:FIFO TBL,DATA例:FIFO VW100,AC0如果仍就是对表4、21存取,则指令执行情况如表4、23所示。指令指令FIFO执行结果执行结果 2、LIFO,后进先出指令当使能输入有效时,从TBL指明得表中移出最后一个字型数据并将其输出到DATA所指定得字单元。LIFO表取数特点:取数时,移出得数据就是最后进入表中得数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC会自动减1。指令格式:LIFO T

14、BL,DATA例:LIFO VW100,AC0如果仍就是对表存取,则指令执行情况如表所示。指令指令LIFO执行结果执行结果返回本节返回本节7、2、3表查找指令FND?,表查找指令。通过表查找指令可以从字型数表中找出符合条件得数据所在得表中数据编号,编号范围为099。在梯形图中有4个数据输入端:TBL表格得首地址,用以指明被访问得表格;PTN就是用来描述查表条件时进行比较得数据;CMD就是比较运算符“?”得编码,它就是一个14得数值,分别代表=、运算符;INDX用来指定表中符合查找条件得数据得地址。表查找指令执行结果表查找指令执行结果返回本节返回本节7、3转换指令7、3、1数据类型转换7、3、2

15、编码与译码7、3、3七段码7、3、4字符串转换返回本章首页返回本章首页7、3、1数据类型转换1、字节与整数(1)字节到整数(2)整数到字节2、整数与双整数(1)双整数到整数(2)整数到双整数3、双整数与实数双整数与实数(1)实数到双整数实数到双整数(2)双整数到实数双整数到实数 4、整数与整数与BCD码码(1)BCD码到整数码到整数(2)整数到整数到BCD码码 5、程序实例程序实例 1、字节与整数(1)字节到整数BTI,字节转换为整数指令。使能输入有效时,将字节输入数据IN转换成整数类型,并将结果送到OUT输出。字节型就是无符号得,所以没有符号扩展。使能流输出ENO断开得出错条件:SM4、3(

16、运行时间);0006(间接寻址)。指令格式:BTI IN,OUT例:BTI VB0,AC0(2)整数到字节ITB,整数转换字节指令。使能输入有效时,将整数输入数据IN转换成字节类型,并将结果送到OUT输出。输入数据超出字节范围(0255)则产生溢出。移位指令影响得特殊存储器位:SM1、1(溢出)。使能流输出ENO断开得出错条件:SM1、1(溢出);SM4、3(运行时间);0006(间接寻址)。指令格式:ITBIN,OUT例:ITBAC0,VB102、整数与双整数(1)双整数到整数DTI,双整数转换为整数指令。使能输入有效时,将双整数输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据超

17、出整数范围则产生溢出。移位指令影响得特殊存储器位:SM1、1(溢出)。使能流输出ENO断开得出错条件:SM1、1(溢出);SM4、3(运行时间);0006(间接寻址)。指令格式:DTIIN,OUT例:DTIAC0,VW20(2)整数到双整数ITD,整数转换为双整数指令。使能输入有效时,将整数输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。使能流输出ENO断开得出错条件:SM4、3(运行时间);0006(间接寻址)。指令格式:ITD IN,OUT例:ITD VW0,AC03、双整数与实数(1)实数到双整数(2)双整数到实数DTR,双整数转换实数指令。使能输入有效时,将双整数

18、输入数据IN转换成实型,并将结果送到OUT输出。使能流输出ENO断开得出错条件:SM4、3(运行时间);0006(间接寻址)。指令格式:DTRIN,OUT例:DTRAC0,VD1004、整数与BCD码(1)BCD码到整数BCDI,BCD码转换为整数指令。使能输入有效时,将BCD码输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据IN得范围为09999。指令格式:BCDIOUT例:BCDIAC0(2)整数到BCD码IBCD,整数转换为BCD码指令。使能输入有效时,将整数输入数据IN转换成BCD码类型,并将结果送到OUT输出。输入数据IN得范围为09999。指令格式:IBCDOUT例:I

19、BCDAC05、程序实例功能:模拟量控制程序中得数据类型转换。将模拟量输入端采样值由整数转换为双整数,然后由双整数转换为实数,再除以一个比例因子得到PLC可以处理得范围内得值。程序实现:本程序如图所示。返回本节返回本节7、3、2编码与译码1、编码ENCO,编码指令。使能输入有效时,将字型输入数据IN得最低有效位(值为1得位)得位号输出到OUT所指定得字节单元得低4位。即用半个字节来对一个字型数据16位中得1位有效位进行编码。使能流输出ENO断开得出错条件:SM4、3(运行时间);0006(间接寻址)。指令格式:ENCOIN,OUT例:ENCOAC0,VB0以本指令为例,指令执行情况如表所示。编

20、码指令执行结果编码指令执行结果2、译码DECO,译码指令。使能输入有效时,将字节型输入数据IN得低4位所表示得位号对OUT所指定得字单元得对应位置1,其她位置0。即对半个字节得编码进行译码来选择一个字型数据16位中得1位。使能流输出ENO断开得出错条件:SM4、3(运行时间);0006(间接寻址)。指令格式:DECOIN,OUT例:DECOVB0,AC0本指令执行情况如表所示。返回本节返回本节译码指令执行结果7、3、3七段码SEG,七段码指令。使能输入有效时,将字节型输入数据IN得低4位有效数字产生相应得七段码,并将其输出到OUT所指定得字节单元。返回本节返回本节7、3、4字符串转换1、指令种

21、类(1)ASCII码转换16进制指令(2)16进制到ASCII码(3)整数到ASCII码(4)双整数到ASCII码(5)实数到ASCII码2、指令介绍下面仅以ASCII码转换16进制指令为例说明字符串与其她数据类型之间得转换。ATH,ASCII码转换16进制指令。指令盒中有3个操作数:IN,开始字符得字节地址,字节类型;LEN,字符串得长度,字节类型,最大长度为255;OUT,输出目得开始字节地址,字节类型。使能输入有效时,把从IN开始得长度为LEN得ASCII码转换为16进制数,并将结果送到OUT开始得字节进行输出。3、程序实例以上面得指令为例,条指令得执行结果如表所示,程序如图所示。指令指

22、令ATH执行结果执行结果字符串转换字符串转换返回本节返回本节7、4特殊指令7、4、1时钟指令7、4、2中断7、4、3通信7、4、4高速计数7、4、5高速脉冲输出7、4、6PID回路指令7、4、1时钟指令1、读实时时钟TODR,读实时时钟指令。当使能输入有效时,系统读当前时间与日期,并把它装入一个8字节得缓冲区。2、写实时时钟TODW,写实时时钟指令。用来设定实时时钟。当使能输入有效时,系统将包含当前时间与日期,一个8字节得缓冲区将装入时钟。时钟缓冲区时钟缓冲区时钟缓冲区得格式如表所示。时钟缓冲区得格式如表所示。程序实例控制要求:编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时钟缓冲

23、区从VB100开始。程序中得子程序SBR_0为写时钟子程序,将当前时间写入从VB100开始得8字节时间缓冲区,时间设置如下表所示。程序实现:读写时钟程序如图所示。读写时钟读写时钟返回本节返回本节7、4、2中断1、中断源中断源(1)中断源及种类中断源,即中断事件发出中断请求得来源。S7-200可编程序控制器具有最多可达34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:通信中断、输入输出中断与时基中断。(2)中断优先级中断优先级由高到低依次就是:通信中断、输入输出中断、时基中断。每种中断中得不同中断事件又有不同得优先权。主机中得所有中断事件及优先级如表5、4

24、所示。表表5、4中断事件及优先级中断事件及优先级2、中断调用中断调用即调用中断程序,使系统对特殊得内部或外部事件作出响应。系统响应中断时自动保存逻辑堆栈、累加器与某些特殊标志存储器位,即保护现场。中断处理完成时,又自动恢复这些单元原来得状态,即恢复现场。(1)中断调用指令(2)注意事项(3)程序实例(3)程序实例控制要求:程序实现得功能就是调用I0、1输入点得上升沿中断,若发现I/O错误,则禁止本中断,用外部条件可以禁止全局中断。程序实现:本程序如所示。中断调用程序中断调用程序3、中断程序(1)构成中断程序必须由三部分构成:中断程序标号、中断程序指令与无条件返回指令。(2)要求(3)编制方法(

25、4)注意事项返回本节返回本节7、4、3高速计数1、高速计数器介绍2、高速计数指令3、高速计数器得使用方法4、应用实例1、高速计数器介绍(1)数量及编号(2)中断事件类型(3)工作模式及输入点(1)数量及编号高速计数器在程序中使用时得地址编号用HCn来表示(在非程序中有时用HSCn),HC表编程元件名称为高速计数器,n为编号。HCn除了表示高速计数器得编号之外,还代表两方面得含义:高速计数器位与高速计数器当前值。编程时,从所用得指令可以瞧出就是位还就是当前值。不同型号得PLC主机,高速计数器得数量对应如表所示。(2)中断事件类型高速计数器得计数与动作可采用中断方式进行控制,与CPU得扫描周期关系

26、不大,各种型号得PLC可用得高速计数器得中断事件大致分为3类:当前值等于预设值中断、输入方向改变中断与外部复位中断。所有高速计数器都支持当前值等于预设值中断。每个高速计数器得3种中断得优先级由高到低,不同高速计数器之间得优先级又按编号顺序由高到低。具体对应关系如表所示。(3)工作模式及输入点工作模式输入端连接高速计数器得工作模式共有12种。以模式4为例,时序如图7、11所示。模式模式4操作时序操作时序选用某个高速计数器在某种工作模式下工作选用某个高速计数器在某种工作模式下工作,高高速计数器得输入端不就是任意选择速计数器得输入端不就是任意选择,必须按系统必须按系统指定得输入点。如表所示。指定得输

27、入点。如表所示。2、高速计数指令高速计数器指令有两条:HDEF与HSC。(1)HDEF指令HDEF,定义高速计数器指令。使能输入有效时,为指定得高速计数器分配一种工作模式,即用来建立高速计数器与工作模式之间得联系。梯形图指令盒中有两个数据输入端:HSC,高速计数器编号,为05得常数,字节型;MODE,工作模式,为011得常数,字节型。(2)HSC指令HSC,高速计数器指令。使能输入有效时,根据高速计数器特殊存储器位得状态,并按照HDEF指令指定得工作模式,设置高速计数器并控制其工作。梯形图指令盒数据输入端N:高速计数器编号,为05得常数,字型。每个高速计数器都有固定得特殊功能存储器与之相配合,

28、完成高速计数功能。具体对应关系如表所示。3、高速计数器得使用方法高速计数器得使用方法 每个高速计数器都有一个状态字节,程序运行时根据运行状况自动使某些位置位,可以通过程序来读相关位得状态,用以作为判断条件实现相应得操作。状态字节中各状态位得功能如表所示。(1)选择计数器及工作模式(2)设置控制字节(3)执行HDEF指令(4)设定当前值与预设值(5)设置中断事件并全局开中断(6)执行HSC指令使用高速计数器时,要按以下步骤进行:表 控制位含义4、应用实例要对一高速事件精确控制,通过对脉冲信号进行增计数,计数当前值达到24产生中断,重新从0计数,对中断次数进行累计。计数方向用一个外部信号控制,并能

29、实现外部复位。所用得主机型号为CPU221。设计步骤:选择高速计数器HSC0,并确定工作方式4。令SM37=16#F8执行HDEF指令,输入端HSC为0,MODE为4。装入当前值,令SMD38=0。装入设定值,令SMD42=24。执行中断连接ATCH指令,输入端INT为INT0,EVNT为10。主程序、初始化子程序与中断程序分别如图所示。主程序主程序初始化子程序初始化子程序中断程序中断程序返回本节返回本节7、2、5高速脉冲输出1、高速脉冲输出介绍(1)高速脉冲输出得形式(2)输出端子得确定(3)相关寄存器(4)脉冲输出指令每个高速脉冲发生器对应一定数量特殊标志寄存器,这些寄存器包括控制字节寄存

30、器、状态字节寄存器与参数数值寄存器,用以控制高速脉冲得输出形式、反映输出状态与参数值。各寄存器分配如表所示。l状态字节每个高速脉冲输出都有一个状态字节,程序运行时根据运行状况自动使某些位置位,可以通过程序来读相关位得状态,用以作为判断条件实现相应得操作。状态字节中各状态位得功能如表所示。控制字节每个高速脉冲输出都对应一个控制字节,通过对控制字节中指定位得编程,可以根据操作要求设置字节中各控制位,如脉冲输出允许、PTO/PWM模式选择、单段/多段选择、更新方式、时间基准、允许更新等。控制字节中各控制位得功能如表所示。2、高速脉冲串输出PTO(1)周期与脉冲数(2)PTO得种类(3)中断事件类型(

31、4)PTO得使用(1)周期与脉冲数周期:单位可以就是微秒s或毫秒ms;为16位无符号数据,周期变化范围就是5065535s或265535ms,通常应设定周期值为偶数,若设置为奇数,则会引起输出波形占空比得轻微失真。如果编程时设定周期单位小于2,系统默认按2进行设置。脉冲数:用双字长无符号数表示,脉冲数取值范围就是14294967295之间。如果编程时指定脉冲数为0,则系统默认脉冲数为1个。(2)PTO得种类PTO方式中,如果要输出多个脉冲串,允许脉冲串进行排队,形成管线,当前输出得脉冲串完成之后,立即输出新脉冲串,这保证了脉冲串顺序输出得连续性。单段管线多段管线包络表由包络段数与各段构成。每段

32、长度为8个字节,包括:脉冲周期值(16位)、周期增量值(16位)与脉冲计数值(32位)。以包络3段得包络表为例,包络表得结构如表所示。(3)中断事件类型高速脉冲串输出可以采用中断方式进行控制,各种型号得PLC可用得高速脉冲串输出得中断事件有两个,如表所示。(4)PTO得使用使用高速脉冲串输出时,要按以下步骤进行:确定脉冲发生器及工作模式设置控制字节写入周期值、周期增量值与脉冲数装入包络得首地址设置中断事件并全局开中断执行PLS指令3、应用实例(1)控制要求步进电机转动过程中,要从A点加速到B点后恒速运行,又从C点开始减速到D点,完成这一过程时用指示灯显示。电机得转动受脉冲控制,A点与D点得脉冲

33、频率为2kHz,B点与C点得频率为10kHz,加速过程得脉冲数为400个,恒速转动得脉冲数为4000个,减速过程脉冲数为200个。工作过程如图5、15所示。步进电机工作过程步进电机工作过程(2)分析确定脉冲发生器及工作模式设置控制字节写入周期值、周期增量值与脉冲数装入包络表首地址中断调用执行PLS指令(3)程序实现本控制系统主程序如下图所示。初始化子程序SBR_1如图所示。包络表子程序如图5、18所示。中断程序如图所示。主程序主程序初始化子程序初始化子程序SBR_1图包络表子程序图包络表子程序SBR_0(1)包络表子程序包络表子程序SBR_0(2)图图 中断程序中断程序4、宽度可调脉冲输出PW

34、M(1)周期与脉冲宽度(2)更新方式(3)PWM得使用返回本节返回本节7、4、6PID回路指令1.PID算法2.2、PID指令3.3、应用实例1、PID算法1、PID算法算法如果一个PID回路得输出M(t)就是时间得函数,则可以瞧作就是比例项、积分项与微分项三部分之与。即:用数字计算机处理这样得控制算式用数字计算机处理这样得控制算式,连续得算式必须周期连续得算式必须周期采样进行离散化采样进行离散化,同时各信号也要离散化同时各信号也要离散化,公式如下公式如下:MPn=Kc*(SPn-PVn)+Kc*Ts/Ti*(SPn-PVn)+MX+Kc*Td/Ts*(PVn-1-PVn)回路表初始化程序实例

35、:如 果 Kc为 0、4,Ts为 0、2秒,Ti为 30分 钟,Td为 15分 钟,则可以建立一个子程序SBR0用来对回路表进行初始化。程序如图5、20所示。图图 回路表初始化子程序回路表初始化子程序SBR0PID,PID回路指令。使能输入有效时,该指令利用回路表中得输入信息与组态信息,进行PID运算。梯形图得指令盒中有2个数据输入端:TBL,回路表得起始地址,就是由VB指定得字节型数据;LOOP,回路号,就是07得常数。指令影响得特殊标志存储器位:SM1、1(溢出)。使能流输出ENO断开得出错条件:SM1、1(溢出);SM4、3(运行时间);0006(间接寻址)。指令格式:PIDTBL,LO

36、OP2、PID指令3、应用实例(1)控制要求有一水箱有一条进水管与一条出水管,进水管得水流量随时间不断变化,要求控制出水管阀门得开度,使水箱内得液位始终保持在水满时液位得一半。系统使用比例积分微分控制,假设采用下列控制参数值:Kc为0、4,Ts为0、2秒,Ti为30分钟,Td为15分钟。(2)分析本系统标准化时可采用单极性方案,系统得输入来自液位计得液位测量采样;设定值就是液位得50%,输出就是单极性模拟量用以控制阀门得开度,可以在0%100%之间变化。(3)程序实现本程序得主程序如图所示,回路表初始化子程序SBR0如图5、22所示,中断程序INT0如图5所示。图主程序图主程序图初始化子程序图

37、初始化子程序SBR1图中断子程序图中断子程序INT0(1)图图 中断子程序中断子程序INT0(2)返回本节返回本节THANKYOUVERYMUCH!本章到此结束,谢谢您得光临!返回本章首页返回本章首页结结 束束带参数得子程序调用指令 子程序可能有要传递得参数(变量与数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。带参数子程序调用指令示例局部变量表中得变量有IN、OUT、IN/OUT与TEMP等4种类型。子程序最多可传递6个参数,传递得参数在子程序局部变量表中定义。EN与IN1得输入为布尔型能流输入,地址参数VB100就是将一个双字无符号得值传递到子程序。子程序调用时,输入参数被拷贝到局部存储器。子程序完成时,从局部存储器拷贝输出参数到指定得输出参数地址。带参数得子程序调用指令局部变量表IN类型:将指定位置得参数传入子程序。OUT类型:从子程序得结果值(数据)传入到指定参数位置。IN/OUT类型:将指定位置得参数传到子程序,从子程序来得结果值被返回到同样得地址。TEMP类型:局部存储器只用作子程序内部得暂时存储器,不能用来传递参数。

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服