第六章S7-200 PLC的功能指令及使用_第1页
第六章S7-200 PLC的功能指令及使用_第2页
第六章S7-200 PLC的功能指令及使用_第3页
第六章S7-200 PLC的功能指令及使用_第4页
第六章S7-200 PLC的功能指令及使用_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第6章S7-200 PLC的功能指令及使用6.1S7-200 PLC的基本功能指令的基本功能指令6.2程序控制指令程序控制指令6.3局部变量表与子程序局部变量表与子程序6.4中断程序与中断指令中断程序与中断指令6.5PID算法与算法与PID回路指令回路指令6.6高速处理类指令高速处理类指令6.1 S7-200 PLC的基本功能指令6.1.1数据传送指令数据传送指令6.1.2数学运算指令数学运算指令6.1.3数据处理指令数据处理指令6.1.1 数据传送指令1.单一数据传送指令单一数据传送指令2.数据块传送指令数据块传送指令3.交换字节指令交换字节指令4.字节传送立即读、写指令字节传送立即读、写指

2、令1.单一数据传送指令字节传送指令字节传送指令梯形图:梯形图:语句表:语句表:MOVB IN, OUT 功能:功能:当当EN=1时,将一个无符号单字节数据时,将一个无符号单字节数据由由IN传送到传送到OUT 。1.单一数据传送指令字传送指令字传送指令梯形图:梯形图:语句表:语句表:MOVW IN, OUT 功能:功能:当当EN=1时,将一个有符号单字长数据由时,将一个有符号单字长数据由IN传送到传送到OUT 。1.单一数据传送指令双双字传送指令字传送指令梯形图:梯形图:语句表:语句表:MOVD IN, OUT 功能:功能:当当EN=1时,将一个有符号双字长数据由时,将一个有符号双字长数据由IN

3、传送到传送到OUT 。1.单一数据传送指令实数传送指令实数传送指令梯形图:梯形图:语句表:语句表:MOVR IN, OUT 功能:功能:当当EN=1时,将一个有符号双字长的实数时,将一个有符号双字长的实数数据由数据由IN传送到传送到OUT 。2.数据块传送指令字节块传送指令字节块传送指令梯形图:梯形图:语句表:语句表:BMB IN, OUT, N 功能:功能:当当EN=1时,将从时,将从IN开始的开始的N个字节型数据个字节型数据传送到传送到OUT开始的开始的N个字节型存储单元个字节型存储单元 。2.数据块传送指令字块传送指令字块传送指令梯形图:梯形图:语句表:语句表:BMW IN, OUT,

4、N 功能:功能:当当EN=1时,将从时,将从IN开始的开始的N个字型数据传个字型数据传送到送到OUT开始的开始的N个字型存储单元个字型存储单元 。2.数据块传送指令双字块传送指令双字块传送指令梯形图:梯形图:语句表:语句表:BMD IN, OUT, N 功能:功能:当当EN=1时,将从时,将从IN开始的开始的N个双字型数据个双字型数据传送到传送到OUT开始的开始的N个双字型存储单元个双字型存储单元 。3.交换字节指令梯形图:梯形图:语句表:语句表:SWAP IN 功能:功能:当当EN=1时,将时,将IN中的高字节内容与低字节内用中的高字节内容与低字节内用互相交换,交换的结果仍存放在互相交换,交

5、换的结果仍存放在IN指定的地址中指定的地址中 。4.字节传送立即读、写指令字节传送立即读指令字节传送立即读指令梯形图:梯形图:语句表:语句表:BIR IN, OUT 功能:功能:当当EN=1时,读取时,读取IN指定的物理字节入,并传指定的物理字节入,并传送到送到OUT指定的存储单元指定的存储单元 。4.字节传送立即读、写指令字节传送立即写指令字节传送立即写指令梯形图:梯形图:语句表:语句表:BIW IN, OUT 功能:功能:当当EN=1时,将时,将IN中的字节型数据传送到中的字节型数据传送到OUT指定的物理字节输出指定的物理字节输出 。6.1.2数学运算指令1.四则运算指令四则运算指令2.数

6、学功能指令数学功能指令3.逻辑运算指令逻辑运算指令1.四则运算指令(1)加法指令加法指令(2)减法指令减法指令(3)乘法指令乘法指令(4)除法指令除法指令(5)加加1和减和减1指令指令 加法指令对两个输入端(IN1、IN2)指定的有符号数进行相加操作,结果送到输出端(OUT) 。 加法指令可分为整数、双整数、实数加法指令,它们各自对应的操作数的数据类型分别为有符号整数、有符号双整数、实数。 在LAD中,执行结果为IN1+IN2OUT; 在STL中,通常将操作数IN2与OUT共用一个地址单元,因而执行结果为IN1+OUTOUT。1.四则运算指令-加法指令1.四则运算指令-加法指令整数加法指令整数

7、加法指令 梯形图:梯形图:语句表:语句表:+I IN1, OUT 功能:功能:当当EN=1时,将两个单字长的有符号整数时,将两个单字长的有符号整数IN1和和IN2相加,结果为单字长的有符号整数存入相加,结果为单字长的有符号整数存入OUT 。1.四则运算指令-加法指令双整数加法指令双整数加法指令 梯形图:梯形图:语句表:语句表:+D IN1, OUT 功能:功能:当当EN=1时,将两个双字长的有符号整数时,将两个双字长的有符号整数IN1和和IN2相加,结果为双字长的有符号整数存入相加,结果为双字长的有符号整数存入OUT 。1.四则运算指令-加法指令实数加法指令实数加法指令 梯形图:梯形图:语句表

8、:语句表:+R IN1, OUT 功能:功能:当当EN=1时,将两个时,将两个32位实数位实数IN1和和IN2相加,相加,结果为结果为32位实数存入位实数存入OUT 。 减法指令对两个输入端(IN1,IN2)指定的有符号数进行相减操作,结果送到输出端(OUT)。 减法指令可分为整数、双整数、实数减法指令,它们各自对应的操作数分别是有符号整数、有符号双整数、实数。 在LAD中,执行结果为IN1-IN2OUT; 在STL中,通常将操作数IN1与OUT共用一个地址单元,因而执行结果为OUT-IN2OUT。 1.四则运算指令减法指令1.四则运算指令减法指令整数减法指令整数减法指令 梯形图:梯形图:语句

9、表:语句表:-I IN2, OUT 功能:功能:当当EN=1时,将两个单字长的有符号整数时,将两个单字长的有符号整数IN1和和IN2相减,结果为单字长的有符号整数存入相减,结果为单字长的有符号整数存入OUT 。1.四则运算指令减法指令双整数减法指令双整数减法指令 梯形图:梯形图:语句表:语句表:-D IN2, OUT 功能:功能:当当EN=1时,将两个双字长的有符号整数时,将两个双字长的有符号整数IN1和和IN2相减,结果为双字长的有符号整数存入相减,结果为双字长的有符号整数存入OUT 。1.四则运算指令减法指令实数减法指令实数减法指令 梯形图:梯形图:语句表:语句表:-R IN2, OUT

10、功能:功能:当当EN=1时,将两个时,将两个32位实数位实数IN1和和IN2相减,相减,结果为结果为32位实数存入位实数存入OUT 。 乘法指令对两个输入端(IN1,IN2)指定的有符号数进行相乘操作,结果送到输出端(OUT)。 乘法指令可分为整数、双整数、实数乘法指令和整数完全乘法指令。前三种指令的操作数的数据类型分别为有符号整数、有符号双整数、实数。整数完全乘法指,把输入端指定的两个16位整数相乘,产生一个32位乘积,并送到输出端。 在LAD中,执行结果为IN1*IN2OUT; 在STL中,通常将操作数IN2与OUT共用一个地址单元,因而执行结果为IN1*OUTOUT。1.四则运算指令乘法

11、指令1.四则运算指令乘法指令整数乘法指令整数乘法指令 梯形图:梯形图:语句表:语句表:*I IN1, OUT 功能:功能:当当EN=1时,将两个单字长的有符号整数时,将两个单字长的有符号整数IN1和和IN2相乘,结果为单字长的有符号整数存入相乘,结果为单字长的有符号整数存入OUT 。1.四则运算指令乘法指令双整数乘法指令双整数乘法指令 梯形图:梯形图:语句表:语句表:*D IN1, OUT 功能:功能:当当EN=1时,将两个双字长的有符号整数时,将两个双字长的有符号整数IN1和和IN2相乘,结果为双字长的有符号整数存入相乘,结果为双字长的有符号整数存入OUT 。1.四则运算指令乘法指令实数乘法

12、指令实数乘法指令 梯形图:梯形图:语句表:语句表:*R IN1, OUT 功能:功能:当当EN=1时,将两个时,将两个32位实数位实数IN1和和IN2相乘,相乘,结果为结果为32位实数存入位实数存入OUT 。1.四则运算指令乘法指令完全整数乘法指令完全整数乘法指令 梯形图:梯形图:语句表:语句表:MUL IN1, OUT 功能:功能:当当EN=1时,将两个单字长的有符号整数时,将两个单字长的有符号整数IN1和和IN2相乘,结果为双字长的有符号整数存入相乘,结果为双字长的有符号整数存入OUT 。 除法指令对两个输入端(IN1,IN2)指定的有符号数进行相除操作,结果送到输出端(OUT)。 除法指

13、令可分为整数、双整数、实数除法指令和整数完全除法指令。 前三种指令各自对应的操作数分别为有符号整数、有符号双整数、实数。整数完全除法指令,把输入端指定的两个16位整数相除,产生一个32位结果,并送到输出端指定的存储单元中去。其中高16位是余数,低16位是商。1.四则运算指令除法指令 在LAD中,执行结果为IN1/IN2OUT; 在STL中,通常将操作数IN1与OUT共用一个地址单元,因而执行结果为OUT/ IN2OUT。1.四则运算指令除法指令1.四则运算指令除法指令整数除法指令整数除法指令 梯形图:梯形图:语句表:语句表:/I IN2, OUT 功能:功能:当当EN=1时,将两个单字长的有符

14、号整数时,将两个单字长的有符号整数IN1和和IN2相除,结果为单字长的有符号整数存入相除,结果为单字长的有符号整数存入OUT 。1.四则运算指令除法指令双整数除法指令双整数除法指令 梯形图:梯形图:语句表:语句表:/D IN2, OUT 功能:功能:当当EN=1时,将两个双字长的有符号整数时,将两个双字长的有符号整数IN1和和IN2相除,结果为双字长的有符号整数存入相除,结果为双字长的有符号整数存入OUT 。1.四则运算指令除法指令实数除法指令实数除法指令 梯形图:梯形图:语句表:语句表:/R IN2, OUT 功能:功能:当当EN=1时,将两个时,将两个32位实数位实数IN1和和IN2相除,

15、相除,结果为结果为32位实数存入位实数存入OUT 。1.四则运算指令除法指令完全整数除法指令完全整数除法指令 梯形图:梯形图:语句表:语句表:DIV IN2, OUT 功能:功能:当当EN=1时,将两个单字长的有符号整数时,将两个单字长的有符号整数IN1和和IN2相除,产生一个相除,产生一个32位结果存入位结果存入OUT,其中,低,其中,低16位为商,高位为商,高16位为余数位为余数 。1.四则运算指令加1指令字节加字节加1指令指令 梯形图:梯形图:语句表:语句表:INCB OUT 功能:功能:当当EN=1时,将单字节长的无符号输入数时,将单字节长的无符号输入数IN加加1,结果为单字节长无符号

16、整数存入结果为单字节长无符号整数存入OUT 。1.四则运算指令加1指令字加字加1指令指令 梯形图:梯形图:语句表:语句表:INCW OUT 功能:功能:当当EN=1时,将单字长的有符号输入数时,将单字长的有符号输入数IN加加1,结果为单字长有符号整数存入结果为单字长有符号整数存入OUT 。1.四则运算指令加1指令双字加双字加1指令指令 梯形图:梯形图:语句表:语句表:INCD OUT 功能:功能:当当EN=1时,将双字长的有符号输入数时,将双字长的有符号输入数IN加加1,结果为双字长有符号整数存入结果为双字长有符号整数存入OUT 。1.四则运算指令减1指令字节减字节减1指令指令 梯形图:梯形图

17、:语句表:语句表:DECB OUT 功能:功能:当当EN=1时,将单字节长的无符号输入数时,将单字节长的无符号输入数IN减减1,结果为单字节长无符号整数存入结果为单字节长无符号整数存入OUT 。1.四则运算指令减1指令字减字减1指令指令 梯形图:梯形图:语句表:语句表:DECW OUT 功能:功能:当当EN=1时,将单字长的有符号输入数时,将单字长的有符号输入数IN减减1,结果为单字长有符号整数存入结果为单字长有符号整数存入OUT 。1.四则运算指令减1指令双字减双字减1指令指令 梯形图:梯形图:语句表:语句表:DECD OUT 功能:功能:当当EN=1时,将双字长的有符号输入数时,将双字长的

18、有符号输入数IN减减1,结果为双字长有符号整数存入结果为双字长有符号整数存入OUT 。四则运算指令的使用举例1.四则运算指令2.数学功能指令(1)平方根指令(2)自然对数指令(3)自然指数指令(4)正弦、余弦、正切指令2.数学功能指令平方根指令梯形图:梯形图:语句表:语句表:SQRT IN, OUT 功能:功能:当当EN=1时,将双字长的实数时,将双字长的实数IN开平方,结果开平方,结果为为32的实数存入的实数存入OUT 。2.数学功能指令自然指数指令梯形图:梯形图:语句表:语句表: EXP IN, OUT 功能:功能:当当EN=1时,将双字长的实数时,将双字长的实数IN取取e为底的指数,为底

19、的指数,结果为结果为32的实数存入的实数存入OUT 。2.数学功能指令自然对数指令梯形图:梯形图:语句表:语句表: LN IN, OUT 功能:功能:当当EN=1时,将双字长的实数时,将双字长的实数IN取自然对数,取自然对数,结果为结果为32的实数存入的实数存入OUT 。2.数学功能指令正弦、余弦、正切指令正弦指令正弦指令梯形图:梯形图:语句表:语句表: SIN IN, OUT 功能:功能:当当EN=1时,将双字长的实数弧度值时,将双字长的实数弧度值IN取正弦,取正弦,结果为结果为32的实数存入的实数存入OUT 。2.数学功能指令正弦、余弦、正切指令余弦指令余弦指令梯形图:梯形图:语句表:语句

20、表: COS IN, OUT 功能:功能:当当EN=1时,将双字长的实数弧度值时,将双字长的实数弧度值IN取余弦,取余弦,结果为结果为32的实数存入的实数存入OUT 。2.数学功能指令正弦、余弦、正切指令正切指令正切指令梯形图:梯形图:语句表:语句表: TAN IN, OUT 功能:功能:当当EN=1时,将双字长的实数弧度值时,将双字长的实数弧度值IN取正切,取正切,结果为结果为32的实数存入的实数存入OUT 。数学功能指令的使用举例2.数学功能指令3.逻辑运算指令(1) 逻辑“与”指令(2) 逻辑“或”指令(3) 逻辑“异或”指令(4) 取反指令3.逻辑运算指令逻辑“与”指令字节字节“与与”

21、指令指令梯形图:梯形图:语句表:语句表: ANDB IN1, OUT 功能:功能:当当EN=1时,将单字节长的输入无符号逻辑数时,将单字节长的输入无符号逻辑数IN按位进行相按位进行相“与与” 操作,结果为单字节长无符号逻辑操作,结果为单字节长无符号逻辑数存入数存入OUT 。3.逻辑运算指令逻辑“与”指令其他其他“与与”指令指令梯形图:梯形图:语句表:语句表: ANDW IN1, OUT ANDD IN1, OUT 3.逻辑运算指令逻辑“或”指令字节字节“或或”指令指令梯形图:梯形图:语句表:语句表: ORB IN1, OUT 功能:功能:当当EN=1时,将单字节长的输入无符号逻辑数时,将单字节

22、长的输入无符号逻辑数IN按位进行相按位进行相 “或或” 操作,结果为单字节长无符号逻辑操作,结果为单字节长无符号逻辑数存入数存入OUT 。3.逻辑运算指令逻辑“或”指令其他其他“或或”指令指令梯形图:梯形图:语句表:语句表: ORW IN1, OUT ORD IN1, OUT 3.逻辑运算指令逻辑“异或”指令字节字节“异或异或”指令指令梯形图:梯形图:语句表:语句表: XORB IN1, OUT 功能:功能:当当EN=1时,将单字节长的输入无符号逻辑数时,将单字节长的输入无符号逻辑数IN按位进行相按位进行相 “异或异或” 操作,结果为单字节长无符号逻操作,结果为单字节长无符号逻辑数存入辑数存入

23、OUT 。3.逻辑运算指令逻辑“异或”指令其他其他“异或异或”指令指令梯形图:梯形图:语句表:语句表: XORW IN1, OUT XORD IN1, OUT 3.逻辑运算指令逻辑“取反”指令字节字节“取反取反”指令指令梯形图:梯形图:语句表:语句表: INVB OUT功能:功能:当当EN=1时,将单字节长的输入无符号逻辑数时,将单字节长的输入无符号逻辑数IN按位进行按位进行 “取反取反”操作,结果为单字节长无符号逻辑操作,结果为单字节长无符号逻辑数存入数存入OUT 。3.逻辑运算指令逻辑“取反”指令其他其他“取反取反”指令指令梯形图:梯形图:语句表:语句表: INVW OUT INVD OU

24、T 6.1.3数据处理指令1.移位和循环移位指令2.数据转换指令3.表功能指令4.读、写实时时钟指令1.移位和循环移位指令(1)移位指令(2)循环移位指令1.移位和循环移位指令移位指令字节左、右移指令字节左、右移指令梯形图:梯形图:语句表:语句表: SHLB OUT, N SHRB OUT, N 功能:功能:当当EN=1时,将单字节长的输入无符号数时,将单字节长的输入无符号数IN按位按位进行左移或右移进行左移或右移N位,移位后空位补位,移位后空位补0,结果存入,结果存入OUT 。1.移位和循环移位指令移位指令其他移位指令其他移位指令梯形图:梯形图:语句表:语句表: SHLW OUT, N SH

25、RW OUT, N 梯形图:梯形图:语句表:语句表: SHLD OUT, N SHRD OUT, N 2.数据转换指令(1)BCD码与整数的转换指令(2)双整数与实数的转换指令(3)双整数与整数的转换指令(4)字节与整数的转换指令(5)译码、编码指令(6)段码指令(7)ASCII码与十六进制数的转换指令(8)整数、双整数、实数转换为ASCII码指令2.数据转换指令BCD码与整数的转换指令BCD码转换为整数指令码转换为整数指令梯形图:梯形图:语句表:语句表: IBCD OUT 功能:功能:当当EN=1时,将时,将IN指定的指定的BCD码转换成整数,并码转换成整数,并将结果存放到将结果存放到OUT

26、,输入数据的范围是,输入数据的范围是09999的的BCD码码 。2.数据转换指令BCD码与整数的转换指令整数转换为整数转换为BCD码指令码指令梯形图:梯形图:语句表:语句表: BCDI OUT 功能:功能:当当EN=1时,将时,将IN指定的整数转换成指定的整数转换成BCD码,并码,并将结果存放到将结果存放到OUT,输入数据的范围是,输入数据的范围是09999的整数的整数 。2.数据转换指令双整数与实数的转换指令双字整数转换为实数指令双字整数转换为实数指令梯形图:梯形图:语句表:语句表: DTR IN, OUT 功能:功能:当当EN=1时,将时,将32位有符号整数位有符号整数IN转换成转换成32

27、位实位实数,并将结果存放到数,并将结果存放到OUT 。2.数据转换指令BCD码与整数的转换指令实数转换为双字整数指令实数转换为双字整数指令梯形图:梯形图:语句表:语句表: ROUND IN, OUT TRUNC IN, OUT 功能:功能:当当EN=1时,将实数时,将实数IN转换成有符号双字整数,转换成有符号双字整数,并将结果存放到并将结果存放到OUT 。2.数据转换指令双整数与整数的转换指令双整数转换为整数指令双整数转换为整数指令梯形图:梯形图:语句表:语句表: DTI IN, OUT 功能:功能:当当EN=1时,将有符号双整数时,将有符号双整数IN转换成整数,并转换成整数,并将结果存放到将

28、结果存放到OUT 。2.数据转换指令BCD码与整数的转换指令整数转换为双整数指令整数转换为双整数指令梯形图:梯形图:语句表:语句表: ITD IN, OUT 功能:功能:当当EN=1时,将有符号整数时,将有符号整数IN转换成双整数,并转换成双整数,并将结果存放到将结果存放到OUT 。2.数据转换指令字节与整数的转换指令字节转换为整数指令字节转换为整数指令梯形图:梯形图:语句表:语句表: BTI IN, OUT功能:功能:当当EN=1时,将字节数值时,将字节数值IN转换成整数,并将结转换成整数,并将结果存放到果存放到OUT 。2.数据转换指令BCD码与整数的转换指令整数转换为字节指令整数转换为字

29、节指令梯形图:梯形图:语句表:语句表: ITB IN, OUT功能功能:当当EN=1时,将整数时,将整数IN转换成字节数值,并将结转换成字节数值,并将结果存放到果存放到OUT。2.数据转换指令段码指令梯形图:梯形图:语句表:语句表: SEG IN, OUT 功能:功能:当当EN=1时,将字节数值时,将字节数值IN的低四位进行译码来的低四位进行译码来置置OUT 的相应位为的相应位为“1”,其它位清零,其它位清零。6.2程序控制指令6.2.1有条件结束指令6.2.2暂停指令6.2.3监视定时器复位指令6.2.4跳转与标号指令6.2.5循环指令6.2.6诊断LED指令6.2.1有条件结束指令梯形图:

30、梯形图:语句表:语句表: END 功能:功能:当前面的逻辑条件成立时终止当前扫描周期当前面的逻辑条件成立时终止当前扫描周期。举例:举例:6.2.2暂停指令梯形图:梯形图:语句表:语句表: STOP 功能:功能:能够引起能够引起CPU工作方式从工作方式从RUN进入进入STOP,立即终止程序的执行立即终止程序的执行。举例:举例:6.2.3监视定时器复位指令梯形图:梯形图:语句表:语句表:WDR 功能:功能:对对CPU系统的监视定时器进行复位操作系统的监视定时器进行复位操作。举例:举例:6.2.4跳转与标号指令 跳转指令跳转指令梯形图:梯形图:语句表:语句表:JMP n 功能:功能:当输入端逻辑为当

31、输入端逻辑为1时程序跳转到标号处执行时程序跳转到标号处执行。6.2.4跳转与标号指令 标号指令标号指令梯形图:梯形图:语句表:语句表:LBL n 功能:功能:用以标记跳转目的地的具体位置用以标记跳转目的地的具体位置。跳转与标号指令的使用举例6.2.4跳转与标号指令6.2.5循环指令梯形图:梯形图:语句表:语句表:FOR INDX, INIT, FINAL NEXT 功能:功能:FOR标记循环体的开始;标记循环体的开始;NEXT标记循环体标记循环体的结束,无操作数;当的结束,无操作数;当FOR指令的逻辑条件满足时指令的逻辑条件满足时反复执行循环体指令反复执行循环体指令。6.2.5循环指令循环指令

32、的使用举例6.3局部变量表与子程序6.3.1局部变量表6.3.2子程序6.3.1局部变量表1.局部变量的名称及类型2.局部变量的地址分配及增加新变量1.局部变量的名称及类型在局部变量表中定义局部变量时,需为各个变量命名。局部变量名又称符号名,最多23个字符,首字符不能是数字。选用合适的变量名可大大方便编程,并增强程序的可读性。局部变量表中的变量类型区定义的变量有:传入子程序参数(IN)、传入和传出子程序参数(IN/OUT)、传出子程序参数(OUT)、暂时变量(TEMP)4种类型。2.局部变量表的地址分配及增加新变量 在局部变量表中定义局部变量时,只需指定局部变量的类型(IN、IN/OUT、OU

33、T和TEMP)和数据类型,不用指定存储器地址,程序编辑器自动为各个局部变量分配地址; 若要增加变量,只需执行“插入”“行”命令。6.3.2子程序1.子程序的创建2.子程序调用指令、子程序返回指令3.带参数调用子程序1.子程序的创建可采用下列方式创建子程序:打开程序编辑器,在“编辑”菜单中执行命令“插入”“子程序”;在程序编辑器视窗中单击鼠标右键,在弹出菜单中执行命令“插入”“子程序”;用鼠标右键单击指令树上的“程序块”图标,在弹出菜单中执行命令“插入”“子程序”,程序编辑器将自动生成并打开新的子程序,在程序编辑器底部出现标有新的子程序的标签。2.子程序调用指令、子程序返回指令子程序调用指令子程

34、序调用指令梯形图:梯形图:语句表:语句表: CALL SBR_n CALL SBR_n, IN, IN_OUT, OUT 功能功能:当当EN=1时,调用子程序时,调用子程序SBR_n 。2.子程序调用指令、子程序返回指令子程序返回指令子程序返回指令梯形图:梯形图:语句表:语句表: CRET 功能功能:逻辑条件满足时从子程序逻辑条件满足时从子程序SBR_n返回返回。3.带参数调用子程序 子程序可带参数调用,使得子程序调用更为灵活方便,程序结构更为紧凑清晰。子程序的调用过程如果存在数据的传递,则在调用指令中应包含相应的参数。参数在子程序的局部变量表中定义,最多可以传递16个参数。6.4 中断程序与

35、中断指令6.4.1中断程序6.4.2中断指令6.4.1 中断程序 中断是使系统暂时中断现在正在执行的程序,而转到中断服务子程序去处理那些急需处理的中断事件,处理后返回原程序时,恢复当时的程序执行状态并继续执行。 中断事件往往是不能预测的事件,具有随机性,与用户程序的执行时序无关。 中断程序又称中断服务子程序,是由用户编写处理中断事件的程序,但不是由用户程序调用,而是在中断事件发生时由操作系统调用。6.4.2 中断指令1.中断事件2.中断优先级3.中断指令1.中断事件(1) 通信口中断(2) I/O中断(3) 时基中断2.中断优先级中断按以下固定的次序来决定优先级:通讯(最高优先级)I/O中断(

36、中等优先级)时基中断(最低优先级)3.中断指令(1) 中断连接、中断分离指令(2) 全局中断允许、全局中断禁止指令(3) 中断返回指令3.中断指令-中断连接、中断分离指令中断连接指令中断连接指令梯形图:梯形图:语句表:语句表: ATCH INT, EVNT功能功能:当当EN=1时,建立中断事件时,建立中断事件EVNT和中断程序和中断程序INT之间的联系,并允许这个中断事件之间的联系,并允许这个中断事件。3.中断指令-中断连接、中断分离指令中断分离指令中断分离指令梯形图:梯形图:语句表:语句表: DTCH EVNT 功能功能:当当EN=1时,解除某个中断事件时,解除某个中断事件EVNT和中断程和

37、中断程序之间的联系序之间的联系。3.中断指令-全局中断允许、禁止指令梯形图:梯形图:语句表:语句表: ENI DISI 功能功能:全局允许中断全局允许中断 /全局禁止中断全局禁止中断。3.中断指令-中断返回指令梯形图:梯形图:语句表:语句表: CRETICRETI 功能:功能:从中断程序中有条件返回 。6.5 PID算法与PID回路指令6.5.1PID算法6.5.2PID回路指令6.5.1 PID算法(1)比例项(2)积分项(3)微分项dtdeKMedtKeKtMDinitialtIC/)( 0 6.5.1 PID算法)(11nnDinitialniilncneeKMeKeKM6.5.1 PI

38、D算法(1)比例项:MPn=Kcen=KC(SPn-PVn) (2)积分项:MIn=KIen+MX =KCTS / TI(SPn-PVn)+MX (3)微分项:MDn=KD(en-en-1) =KCTD / TS(SPn-PVn) - (SPn-1-PVn-1) =KCTD / TS(SPn-PVn-SPn-1+PVn-1) =KCTD / TS(PVn-1-PVn) 6.5.2 PID回路指令1.PID回路指令格式与说明2.控制方式3.回路输入/输出变量的数值转换4.变量和范围5.选择回路控制类型6.报警与出错1.PID回路指令格式与说明指令格式指令格式梯形图:梯形图:语句表:语句表: PID TBL, LOOP 功能功能:当当EN=1时,运用回路表时,运用回路表TBL中输入和配置的信中输入和配置的信息,在回路号息,在回路号LOOP指定的回路中进行指定的回路中进行PID运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论