版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章S7-200系列PLC功能指令及应用 PLC作为一个计算机控制系统,不仅可以用来实现继电器接触系统的位控功能,而且也能够应用于多位数据的处理、过程控制等领域。几乎所有的PLC生产厂家都开发增设了用于特殊控制要求的指令,这些指令称之为功能指令。本章所介绍的功能指令主要包括:数据处理指令、算术逻辑指令、表功能指令、转换指令、中断指令、高速计数器、高速脉冲输出及PID运算指令等。S7-200中绝大多数功能指令的操作数类型及寻址范围如下:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。字型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。双字型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。6.1数据传送指令数据传送指令主要用于各个编程元件之间进行数据传送。主要包括单个数据传送、数据块传送、交换、循环填充指令。 单个数据传送指令每次传送一个数据,传送数据的类型分为:字节(B)传送、字(W)传送、双字(D)传送和实数(R)传送,对于不同的数据类型采用不同的传送指令。1.字节传送指令 字节传送指令以字节作为数据传送单元,包括:字节传送指令MOVB和立即读/写字节传送指令。(1)字节传送指令MOVB字节传送指令指令格式: MOV_B:字节传送梯形图指令盒标识符(也称功能符号,B表示字节数据类型,下同); MOVB:语句表指令操作码助记符; EN:使能控制输入端(I、Q、M、T、C、SM、V、S、L中的位); IN:传送数据输入端; OUT:数据输出端; ENO:指令和能流输出端(即传送状态位)。 (后续指令的EN、IN、OUT、ENO功能同上,只是IN和OUT的数据类型不同) 指令功能:在使能输入端EN有效时,将由IN指定的一个8位字节数据传送到由OUT指定的字节单元中。(2)立即读字节传送指令BIR立即读字节传送指令格式: MOV_BIR:立即读字节传送梯形图指令盒标识符; BIR:语句表指令操作码助记符。 指令功能:当使能输入端EN有效时,BIR指令立即(不考虑扫描周期)读取当前输入继电器中由IN指定的字节(IB),并送入OUT字节单元(并未立即输出到负载)。 注意:IN只能为IB。(3)立即写字节传送指令BIW立即写字节传送指令格式: MOV_BIW:立即写字节传送梯形图指令盒标识符; BIW:语句表指令操作码助记符。 指令功能:当使能输入端EN有效时,BIW指令立即(不考虑扫描周期)将由IN指定的字节数据写入到输出继电器中由OUT指定的QB,即立即输出到负载。 注意:OUT只能是QB。2.字/双字传送指令 字/双字传送指令以字/双字作为数据传送单元。字/双字指令格式类同字节传送指令,只是指令中的功能符号(标识符或助计符,下同)中的数据类型符号不同而已: MOV_W/MOV_DW:字/双字梯形图指令盒标识符;MOVW/MOVD:字/双字语句表指令操作码助记符。【例6-1】在I0.1控制开关导通时,将VW100中的字数据传送到VW200中,程序如图所示。【例6-2】在I0.1控制开关导通时,将VD100中的双字数据传送到VD200中,程序如图所示。3.实数传送指令MOVR 实数传送指令以32位实数双字作为数据传送单元。 实数传送指令功能符号为: MOV_R:实数传送梯形图指令盒标识符;MOVR:实数传送语句表指令操作码助记符。【例6-3】在I0.1控制开关导通时,将常数3.14传送到双字单元VD200中,程序如图所示。6.1.2块传送指令块传送指令可用来一次传送多个同一类型的数据,最多可将255个数据组成一个数据块,数据块的类型可以是字节块、字块和双字块。下面仅介绍字节块传送指令BMB:字节块传送指令格式:BLKMOV_B:字节块传送梯形图指令标识符;BMB:语句表指令操作码助记符;N:块的长度,字节型数据(下同)。指令功能:当使能输入端EN有效时,以IN为字节起始地址的N个字节型数据传送到以OUT为起始地址的N个字节存储单元。与字节块传送指令比较,字块传送指令为BMW(梯形图标识符为BLKMOV_W),双字块传送指令为BMD(梯形图标识符为BLKMOV_D)。【例6-4】在I0.1控制开关导通时,将VB10开始的10个字节单元数据传送到VB100开始的数据块中,程序如图所示。如图6.1.3字节交换与填充指令1.字节交换指令SWAPSWAP指令专用于对1个字长的字型数据进行处理。指令格式:SWAP:字节交换梯形图指令标识符、语句表助计符。指令功能:EN有效时,将IN中的字型数据的高位字节和低位字节进行交换。 2.填充指令FILL填充指令FILL用于处理字型数据。指令格式:FILL:填充梯形图指令标识符、语句表指令操作码助记符;N:填充字单元个数,N为字节型数据。指令功能:EN有效时,将字型输入数据IN填充到从OUT开始的N个字存储单元。【例6-5】在I0.0控制开关导通时,将VW100开始的256个字节全部清0。程序如图所示。注意:在使用本指令时,OUT必须为字单元寻址。
6.2算术和逻辑运算指令算术运算指令包括加法、减法、乘法、除法及一些常用的数学函数指令;逻辑运算指令包括逻辑与、或、非、异或以及数据比较等指令。1.加法指令加法操作是对两个有符号数进行相加操作,包括整数加法指令、双整数加法指令和实数加法指令。(1)整数加法指令+I整数加法指令格式:ADD_I:整数加法梯形图指令标识符; +I:整数加法语句表指令操作码助记符; IN1:输入操作数1(下同); IN2:输入操作数2(下同); OUT:输出运算结果(下同); 操作数和运算结果均为单字长。 指令功能:当EN有效时,将两个16位的有符号整数IN1与IN2(或OUT)相加,产生一个16位的整数,结果送到单字存储单元OUT中。注意:对于梯形图指令实现功能为OUT←IN1+IN2,若IN2和OUT为同一存储单元,在转为STL指令时实现的功能为OUT←OUT+IN1;若IN2和OUT不为同一存储单元,在转为STL指令时实现的功能为先把IN1传送给OUT,然后顺序OUT←IN2+OUT。(2)双字长整数加法指令+D双字长整数加法指令的操作数和运算结果均为双字(32位)长。指令格式类同整数加法指令。双字长整数加法梯形图指令盒标识符为:ADD_DI双字长整数加法语句表指令助计符为:+D【例6-6】在I0.1控制开关导通时,将VD100的双字数据与VD110的双字数据相加,结果送入VD110中。程序如图所示。 (3)实数加法指令+R实数加法指令实现两个双字长的实数相加,产生一个32位的实数。指令格式类同整数加法指令。实数加法梯形图指令盒标识符为:ADD_R: 实数加法语句表指令操作码助记符为:+R。 上述加法指令运算结果置位特殊继电器SM1.0(结果为零)、SM1.1(结果溢出)、SM1.2(结果为负)。2.减法指令 减法指令是对两个有符号数进行减操作,与加法指令一样,可分为:整数减法指令(-I)、双字长整数减法指令(-D)和实数减法指令(-R)。其指令格式类同加法指令。 执行过程为:对于梯形图指令实现功能为OUT←IN1-IN2;对于STL指令为:OUT←OUT-IN1。【例6-7】在I0.1控制开关导通时,将VW100(IN1)整数(16位)与VW110(IN2)整数(16位)相减,其差送入VW110(OUT)中。程序如图6-7所示。指令格式:
-I IN2, OUT (整数减法)-D IN2, OUT (双整数减法)
-R IN2, OUT (实数减法)
例:-I AC0, VW43.乘法指令乘法指令是对两个有符号数进行乘法操作。乘法指令可分为整数乘法指令(*I)、完全整数乘法指令(MUL)、双整数乘法指令(*D)和实数乘法指令(*R)。其指令格式类同加减法指令。对于梯形图指令为OUT←IN1*IN2;对于STL指令为OUT←IN1*OUT。在梯形图指令中,IN2和OUT可以为同一存储单元。(1)整数乘法指令*I:整数乘法指令格式:指令功能:当EN有效时,将两个16位单字长有符号整数IN1与IN2相乘,运算结果仍为单字长整数送OUT中。运算结果超出16位二进制数表示的有符号数的范围,则产生溢出。 (2)完全整数乘法指令MUL 完全整数乘法指令将两个16位单字长的有符号整数IN1和IN2相乘,运算结果为32位的整数送OUT中。 梯形图及语句表指令中功能符号均为MUL。 (3)双整数乘法指令*D 双整数乘法指令将两个32位双字长的有符号整数IN1和IN2相乘,运算结果为32位的整数送OUT中。 梯形图指令功能符号为:MUL_DI; 语句表指令功能符号为:DI。 (4)实数乘法指令*R 实数乘法指令将两个32位实数IN1和IN2相乘,产生一个32位实数送OUT中。 梯形图指令功能符号为:MUL_R; 语句表指令功能符号为:*R。 上述乘法指令运算结果置位特殊继电器SM1.0(结果为零)、SM1.1(结果溢出)、SM1.2(结果为负)。在I0.1控制开关导通时,将VW100(IN1)整数(16位)与VW110(IN2)整数(16位)相乘,结果为32位数据送入VD200(OUT)中。程序如图所示。4.除法指令除法指令是对两个有符号数进行除法操作,类同乘法指令。 1)整数除法指令:两个16位整数相除,结果只保留16位商,不保留余数。 其梯形图指令盒标识符为:DIV_I;语句表指令助计符为:/I。 2)完全整数除法指令:两个16位整数相除,产生一个32位的结果,其中低16位存商,高16位存余数。其梯形图指令盒标识符与语句表指令助计符均为:DIV。 3)双整数除法指令:两个32位整数相除,结果只保留32位整数商,不保留余数。 其梯形图指令盒标识符为:DIV_DI;语句表指令助计符为:/D。 4)实数除法指令:两个实数相除,产生一个实数商。 其梯形图指令盒标识符为:DIV_R;语句表指令助计符为:/R。 除法指令对特殊继电器位的影响同乘法指令。在LAD和FBD中,以指令盒形式编程,执行结果:IN1/IN2=OUT。在STL中,执行结果:OUT/IN2=OUT。指令格式:/I IN2, OUT (整数除法)
DIV IN2, OUT (整数完全除法)
/D IN2, OUT (双整数除法)
/R IN2, OUT (实数除法)2025/3/1028DIV VW10,VD100/I VW20,VW200
两条指令的编程及执行情况比较如图所示。对于除法指令:
对于完全除法指令:
2025/3/10西南科技大学信息工程学院306.2.2增减指令增减指令又称为自动加1和自动减1指令。增减指令可分为:字节增/减指令(INCB/DECB)、字增/减指令(INCW/DECW)和双字增减指令(INCD/DECD)。下面仅介绍常用的字节增减指令:指令功能:当EN有效时,将一个1字节长的无符号数IN自动加(减)1,得到的8位结果送OUT中。在梯形图中,若IN和OUT为同一存储单元,则执行该指令后,IN单元字节数据自动加(减)1。6.2.3数学函数指令S7-200PLC中的数学函数指令包括指数运算、对数运算、求三角函数的正弦、余弦及正切值,其操作数均为双字长的32位实数。1.平方根函数SQRT:平方根函数运算指令。指令格式:
指令功能:当EN有效时,将由IN输入的一个双字长的实数开平方,运算结果为32位的实数送到OUT中。2.自然对数函数指令LN:自然对数函数运算指令。指令格式: 指令功能:当EN有效时,将由IN输入的一个双字长的实数取自然对数,运算结果为32位的实数送到OUT中。 当求解以10为底x的常用对数时,可以分别求出LNx和LN10(LN10=2.302585),然后用实数除法指令/R实现相除即可。3.指数函数指令4.正弦函数指令5.余弦函数指令6.正切函数指令
6.2.4逻辑运算指令 逻辑运算指令是对要操作的数据按二进制位进行逻辑运算,主要包括逻辑与、逻辑或、逻辑非、逻辑异或等操作。逻辑运算指令可实现字节、字、双字运算。其指令格式类同,这里仅介绍一般字节逻辑运算指令。字节逻辑指令包括下面4条:1)ANDB:字节逻辑与指令;2)ORB:字节逻辑或指令;3)XORB:字节逻辑异或指令;4)INVB:字节逻辑非指令。指令功能:当EN有效时,逻辑与、逻辑或、逻辑异或指令中的8位字节数IN1和8位字节数IN2按位相与(或、异或),结果为1个字节无符号数送OUT中;在语句表指令中,IN1和OUT按位与,其结果送入OUT中。6.3移位指令 移位指令的作用是对操作数按二进制位进行移位操作,移位指令包括:左移位、右移位、循环左移位、循环右移位以及移位寄存器指令。6.3.1左移和右移◆字节左移和字节右移
SLB和SRB,字节左移和字节右移。使能输入有效时,把字节型输入数据IN左移或右移N位后,再将结果输出到OUT所指的字节存储单元。最大实际可移位次数为8。1)被移位的数据:字节操作是无符号的;对于字和双字操作,当使用有符号数据类型时,符号位也将被移动;2)在移位时,存放被移位数据的编程元件的移出端与特殊继电器SM1.1相连,移出位送SM1.1,另一端补0;3)移位次数N为字节型数据,它与移位数据的长度有关,如N小于实际的数据长度,则执行N次移位,如N大于数据长度,则执行移位的次数等于实际数据长度的位数;4)左、右移位指令对特殊继电器的影响:结果为零置位SM1.0、结果溢出置位SM1.1;5)运行时刻出现不正常状态置位SM4.3,ENO=0。对于字移位指令、双字移位指令,只是把字节移位指令中的表示数据类型的“B”该为“W”或“DW(D)”,N值取相应数据类型的长度即可。字移动指令格式:SLW OUT,N (字左移)
SRW OUT,N (字右移)6.3.2循环左移和循环右移指令循环左移和循环右移是指将输入数据IN进行循环左移或循环右移N位后,把结果送到OUT中。循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。 指令功能:当EN有效时,把字型数据IN循环左移/右移N位后,送到OUT指定的字单元中。指令RRW执行结果
6.3.3移位寄存器指令(SHRB
)
该指令在梯形图中有3个数据输入端:DATA为数值输入,
将该位的值移入移位寄存器;S_BIT为移位寄存器的最低位端;N指定移位寄存器的长度。每次使能输入有效时,整个移位寄存器移动1位。移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。可指定的最大长度为64位,可正也可负。1)移位寄存器的操作数据由移位寄存器的长度N(N的绝对值≦64)任意指定。2)移位寄存器最低位的地址为S_BIT;最高位地址的计算方法为: MSB=(∣N∣-1+(S_BIT的(位序)号))/8(商); MSB_M=(∣N∣-1+(S_BIT的(位序)号))MOD8(余数)则最高位的字节地址为:MSB+S_BIT的字节号(地址);最高位的位序号为:MSB_M。6.4表功能指令 所谓表是指定义一块连续存放数据的存储区,通过专设的表功能指令可以方便地实现对表中数据的各种操作,S7-200PLC表功能指令包括:填表指令、查表指令、表中取数指令。6.4.1填表指令填表指令ATT(AddToTable)用于向表中增加一个数据。指令格式:
注意:1)表中的第一个字存放表的最大长度(TL);第二个字存放表内实际的项数(EC),见教材。2每填加一个新数据EC自动加1。表最多可以装入100个有效数据(不包括LTL和EC)。3)该指令对特殊继电器影响为:表溢出置位SM1.4、运行时刻出现不正常状态置位SM4.3,同时ENO=0(以下同类指令略)。【例6-17】将VW100中数据填入表中(首地址为VW200),如图6-18所示。本例工作过程:1)设首地址为VW200的表存储区(表中数据在执行本指令前已经建立,表中第一字单元存放表的长度为5,第二字单元存放实际数据项2个,表中两个数据项为1234和4321);2)将VW100单元的字数据5678追加到表的下一个单元(VW208))中,且EC自动加1。6.4.2查表指令查表指令FND(TableFind)用于查找表中符合条件的字型数据所在的位置编号。指令格式如下: 其中: TBL为表的首地址; PTN为需要查找的数据; INDX为用于存放表中符合查表条件的数据的地址; CMD为比较运算符代码“1”、“2”、“3”、“4”,分别代表查找条件:“=”、“﹤﹥”、“﹤”和“﹥”。指令功能:在执行查表指令前,首先对INDX清0,当EN有效时,从INDX开始搜索TBL,查找符合PTN且CMD所决定的数据,每搜索一个数据项,INDX自动加1;如果发现了一个符合条件的数据,那么INDX指向表中该数的位置。为了查找下一个符合条件的数据,在激活查表指令前,必须先对INDX加1。如果没有发现符合条件的数据,那么INDX等于EC。
查表找出3130数据的位置存入AC1中(设表中数据均为十进制数表示),程序如图执行过程:1)表首地址VW202单元,内容0006表示表的长度,表中数据从VW204单元开始;2)若AC1=0,在I0.1有效时,从VW204单元开始查找;3)在搜索到PTN数据3130时,AC1=2,其存储单元为VW208。6.4.3表中取数指令(略)1.先进先出指令FIFO2.后进先出指令LIFO6.5转换指令(1)字节与整数字节到整数、整数到字节(2)整数与双整数双整数到整数、整数到双整数(3)双整数与实数实数到双整数、双整数到实数(4)整数与BCD码
BCD码到整数、整数到BCD码
1字节与整数字节到整数的转换指令BIT和整数到字节的转换指令ITB的指令格式:字节到整数的转换指令功能:当EN有效时,将字节型IN转换成整数型数据,结果送OUT中。 整数到字节的转换指令功能:当EN有效时,将整数型IN转换成字节型数据,结果送OUT中。2.整数与双整数转换指令双整数到整数:
DTI,双整数转换为整数指令。使能输入有效时,将双整数输入数据IN转换成整数类型,并将结果送到OUT输出。输入数据超出整数范围则产生溢出。移位指令影响的特殊存储器位:SM1.1(溢出)。使能流输出ENO断开的出错条件:SM1.1(溢出);SM4.3(运行时间);0006(间接寻址)。指令格式:
DTI IN,OUT
例:
DTI AC0,VW20ITD,整数转换为双整数指令。使能输入有效时,将整数输入数据IN转换成双整数类型(符号进行扩展),并将结果送到OUT输出。使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。指令格式:
ITD IN,OUT
例:
ITD VW0,AC03.双整数与实数转换指令(1)实数到双整数转换1)实数到双整数转换ROUND指令格式: 指令功能:当EN有效时,将实数型输入IN,转换成双整数型数据(对IN中的小数四舍五入),结果送OUT中。2)实数到双整数转换TRUNC指令格式:指令格式如下: 指令功能:当EN有效时,将实数型输入数据IN,转换成双整数型数据(舍去IN中的小数部分),结果送OUT中。
DTR,双整数转换实数指令。使能输入有效时,将双整数输入数据IN转换成实型,并将结果送到OUT输出。使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻址)。指令格式:DTRIN,OUT
例:DTRAC0,VD1004.整数与BCD码转换指令(1)整数到BCD码的转换指令IBCD整数到BCD码的转换指令格式: 指令功能:当EN有效时,将整数型输入数据IN(0~9999)转换成BCD码数据,结果送到OUT中。 在语句表中,IN和OUT可以为同一存储单元。 上述指令对特殊继电器的影响为:BCD码错误,置位SM1.6。 (2)BCD码到整数的转换指令BCDI BCD码到整数的转换指令格式: 指令功能:当EN有效时,将BCD码输入数据IN(0~9999)转换成整数型数据,结果送到OUT中。 在语句表中,IN和OUT可以为同一存储单元。 上述指令对特殊继电器的影响为:BCD码错误,置位SM1.6。OUTENOBCDIIN,OUTSTL指令BCD_IEN梯形图指令IN6.5.2编码和译码指令1.编码指令ENCO在数字系统中,编码是指用二进制代码表示相应的信息位。 指令格式:OUTENOENCOIN,OUTSTL指令ENCOEN梯形图指令IN IN:字型数据; OUT:字节型数据低4位。 指令功能:当EN有效时,将16位字型输入数据IN的最低有效位(值为1的位)的位号进行编码,编码结果送到由OUT指定字节型数据的低4位。 例如:设VW20=000000000010000(最低有效位号为4); 执行指令:ENCOVW20,VB1 结果:VW20的数据不变,VB1=xxxx0100(VB1高4位不变)。 2.译码指令DECO译码是指将二进制代码用相应的信息位表示。指令格式:IN:字节型数据;OUT:字型数据。指令功能:当EN有效时,将字节型输入数据IN的低4位的内容译成位号(00~15),由该位号指定OUT字型数据中对应位置1,其余位置0。例如:设VB1=00000100=4;执行指令:DECOVB1,AC0结果:VB1的数据不变,AC0=0000000000010000(第4位置1)。6.6中断指令所谓中断,是指当PLC在执行正常程序时,由于系统中出现了某些急需处理的特殊情况或请求,使PLC暂时停止现行程序的执行,转去对这种特殊情况或请求进行处理(即执行中断服务程序),当处理完毕后,自动返回到原来被中断的程序处继续执行。S7-200PLC中断系统包括:中断源、中断事件号、中断优先级及中断控制指令。6.6.1中断源、中断事件号及中断优先级1.中断源及中断事件号中断源是请求中断的来源。在S7-200中,中断源分为三大类:通信中断、输入输出中断和时基中断,共34个中断源。每个中断源都分配一个编号,称为中断事件号,中断指令是通过中断事件号来识别中断源的,见表6-4。2.中断优先级在PLC应用系统中通常有多个中断源,给各个中断源指定处理的优先次序称为中断优先级。这样,当多个中断源同时向CPU申请中断时,CPU将优先响应处理优先级高的中断源的中断请求。SIEMENS公司CPU规定的中断优先级由高到低依次是:通信中断、输入/输出中断、定时中断,而每类中断的中断源又有不同的优先权,见表6-4。6.6.2中断指令中断类指令的指令格式LADSTL功能描述
ENI
中断允许指令开中断指令,输入控制有效时,全局地允许所有中断事件中断。
DISI
中断禁止指令关中断指令,输入控制有效时,全局地关闭所有被连接的中断事件。
ATCHINT,EVENT
中断连接指令又称中断调用指令,使能输入有效时,把一个中断源的中断事件号EVENT和相应的中断处理程序INT联系起来,并允许这一中断事件。
DTCHEVENT
中断分离指令使能输入有效时,切断一个中断事件号EVENT和所有中断程序的联系,并禁止该中断事件。
CRETI
有条件中断返回指令输入控制信号(条件)有效时,中断程序返回。中断指令使用说明:1)操作数INT:输入中断服务程序号INTn(n=0~127),该程序为中断要实现的功能操作,其建立过程同子程序;2)操作数EVENT:输入中断源对应的中断事件号(字节型常数0~33);3)当PLC进入正常运行RUN模式时,系统初始状态为禁止所有中断,在执行中断允许指令ENI后,允许所有中断,即开中断。4)中断分离指令DTCH禁止该中断事件EVENT和中断程序之间的联系,即用于关闭该事件中断;全局中断禁止指令DISI,禁止所有中断。5)RETI为有条件中断返回指令,需要用户编程实现;Setp-Micro/WIN自动为每个中断处理程序的结尾设置无条件返回指令,不需要用户书写。6)多个中断事件可以调用同一个中断程序,但一个中断事件不能同时连续调用多个中断程序。中断指令使用说明:1)确定中断源(中断事件号)2)在上面所建立的编辑环境中编辑中断处理程序。3)在主程序或控制程序中,编写中断连接(调用)指令(ATCH),操作数INT和EVENT由步骤1)所确定。4)设中断允许指令(开中断ENI)。5)在需要的情况下,可以设置中断分离指令(DTCH)。6.7高速处理指令6.7.1高速计数指令1.S7-200高速计数器:高速计数器都有地址编号HCn,其中HC(或HSC)表示该编程元件是高速计数器,n为地址编号。S7-200系列中CPU221和CPU222支持4个高速计数器,它们是HC0、HC3、HC4和HC5;CPU224和CPU226支持6个高速计数器,它们是HC0~HC5。2.中断事件类型中断事件有14个,大致可分为三种类型:计数器当前值等于预设值中断;计数输入方向改变中断;外部复位中断。3.工作模式和输入点的连接在指令中,高速计数器使用0~11表示12种工作模式。不同的高速计数器有不同的模式,见表6-6、6-7。
如HSC0的输入连接点有I0.0(计数)、I0.1(方向)、I0.2(复位);HSC1的输入连接点有I0.6(计数)、I0.7(方向)、I1.0(复位)、I1.1(启动)。编程时,只需要将控制字写入相应计数器的存储单元即可。控制字定义格式及各计数器使用的控制字存储单元见表6-8。高速计数指令高速计数指令有两条:HDEF和HSC,其指令格式和功能见表6-9。高速计数器初始化程序编写步骤如下:1)人工选择高速计数器、确定工作模式:2)编程写入设置的控制字:3)执行高速计数器定义指令HDEF:4)编程写入计数器当前值和预设值:5)执行中断连接指令ATCH6)执行全局开中断指令ENI7)执行HSC指令,在该指令中,输入计数器编号,在EN信号的控制下,开始对计数器对应的计数输入端脉冲计数。6.7.2高速脉冲输出1.高速脉冲的输出方式和输出端子的连接(1)高速脉冲的输出方式(2)输出端子的连接2.相关的特殊功能寄存器3.脉冲输出指令脉冲输出指令可以输出两种类型的方波信号,在精确位置控制中有很重要的应用,其指令格式见表6-10。6.8PID操作指令6.8.1PID算法M(t):PID运算的输出,M是时间t的函数; e:控制回路偏差,PID运算的输入参数; Kp:比例运算系数(增益); Ki:积分运算系数(增益); Kd:微分运算系数(增益)。离散化后的PID表达式可整理为: Mn=Kcen+Kc(Ts/Ti)en+MX+Kc(Td/Ts)(en-en-1)式中 Mn:时间t=n时的回路输出; en:时间t=n时采样的回路偏差,即SPn与PVn之差; en-1:时间t=n-1时采样的回路偏差,即SPn-1与PVn-1之差; Kc:回路总增益,比例运算参数; Ts:采样时间; Ti:积分时间,积分运算参数; Td:微分时间,微分运算参数; Kc=Kp; Kc(Ts/Ti)=Ki: Kc(Td/Ts)=Kd:6.8.2PID回路输入转换及标准化数据1.PID回路2.回路输入转换及标准化数据6.8.3回路输出值转换成标定数据PID回路输出值一般是用来控制系统的外部执行部件(如电炉丝加热、电动机转速等),由于执行部件PID回路输出的是0.0~1.0之间标准化的实数值,对于模拟量控制的执行部件,回路输出在驱动模拟执行部件之前,必须将标准化的实数值转换成一个16位的标定整数值,这一转换,是上述标准化处理的逆过程。转换过程见教材。6.8.4正作用和反作用回路6.8.5回路输出变量范围、控制方式及特殊操作6.8.6PID回路表6.8.7PID回路指令PID运算通过PID回路指令来实现,其指令格式如下:6.8.8P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省深圳市高职单招职业适应性测试考试题库有答案详细解析
- 2026浙江事业单位统考台州市临海市招聘67人笔试模拟试题及答案解析
- 2026年应急管理部所属单位第二批次招聘笔试模拟试题及答案解析
- 2026陕西太白黄金矿业有限公司招聘(46人)笔试参考题库及答案解析
- 2026甘肃定西岷县十里镇卫生院招聘乡村医生2人笔试备考试题及答案解析
- 2026广东揭阳市榕城区登岗镇卫生院临时人员招聘1人笔试备考题库及答案解析
- 2026四川凉山州绿色家园安康医院招聘中医医师1人笔试模拟试题及答案解析
- 2026北京大学艺术学院招聘劳动合同制人员1人笔试备考题库及答案解析
- 2026浙江宁波市会展博览集团有限公司招聘1人笔试参考题库及答案解析
- 2026年四川省乐山市第七中学重点名校初三下学期第四次模拟考试卷英语试题理试卷含解析
- 2026中交集团纪委第一办案中心社会招聘笔试历年常考点试题专练附带答案详解
- 2026年春季新教材教科版(2024)三年级下册科学全册教案
- 2026年安全生产事故隐患排查治理制度
- 2026年安徽工业经济职业技术学院单招职业适应性测试题库及答案详解(新)
- 方大集团达钢笔试考试题库
- 三废环保管理培训
- 项目管理培训PPT
- 固体废物的收集原则、方法、贮存及清运
- 农产品产地集配中心建设规范标准
- (完整版)matlab教程ppt课件
- 鲁迅小说的“道具”艺术
评论
0/150
提交评论