可编程序控制器课件(第五章1 功能指令)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.1功能指令是用于数据的传送、运算、变换、过程控制、特殊功能、通讯的功能的指令。一般在梯形图中都有一个使能输入端EN和一个使能输出端ENO。5.1传送指令5.1.1单一数据传送指令指令将字节、字、双字和实数值从一处传送到另一处。字节MOVBIN,OUT字MOVWIN,OUT双字MOVDIN,OUT实数MOVRIN,OUT例如,MOVB8,VB10MOVW8,VW100MOVD8,VD200MOVR8.31,VD200第五章功能指令《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.25.1.2字节、字、双字块传送指令指令将指定地址开始的N个连续字节、字、双字的内容从一处传送到另一处。BMBIN,OUT,NBMWIN,OUT,NBMDIN,OUT,NIN:源操作数起始地址。OUT:目标数据起始地址。N:要传送的数据个数。举例LDI0.0MOVBVB50,AC0BMBVB30,VB100,3《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.35.1.3字节立即传送指令1.传送指令立即读指令读物理输入IN,并把结果存入OUT。2.传送指令立即写指令从IN读取数据,写到物理输出OUT。5.1.4字节交换指令功能:交换输入字(IN)的最高位字节和最低位字节举例:SWAPVW10(指令执行前1010101000000000)(指令执行后0000000010101010)《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.45.1.5填充(FILL)指令用包含在地址IN中的字值写入N个连续字,从地址OUT开始。N的范围是1至255。举例:Fill8,vw100,10将数据8填充到vw100—vw109共10个字节中。5.2移位与·循环移位指令5.2.1移位指令1.右移位指令SHR该指令将输入数右移N位,并将结果输出到OUT。移位指令对移出位自动补零。数据类型:B、W、DW。2.左移指令SHL该指令将输入数左移N位,并将结果输出到OUT。移位指令对移出位自动补零。数据类型:B、W、DW。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.55.2.2循环移位指令1.循环左移指令ROL该指令将输入数(IN)循环左移N位,并输出。数据类型:B、W、DW。2.循环右移指令ROR该指令将输入数(IN)循环右移N位,并输出。数据类型:B、W、DW。举例说明LDI0.0EURRWAC0,2循环右移累加器AC0内容2位SLWVW200,3左移vw200内容3位《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.6循环右移累加器AC0内容2位左移vw200内容3位《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.75.3数学运算指令1.加法指令IN1+IN2=OUT执行加法操作时,也可将操作数IN2与OUT共用同一个地址单元,IN1+OUT=OUT操作数类型:INT,DINT,RERL。2.减法指令IN1-IN2=OUT执行减法操作时,也可将操作数IN1与OUT共用同一个地址单元,OUT-IN2=OUT操作数类型:INT,DINT,RERL《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.83.乘法指令IN1XIN2=OUT执行乘法操作时,也可将操作数IN2与OUT共用同一个地址单元,IN1XOUT=OUT操作数类型:INT,DINT,RERL4.除法指令IN1/IN2=OUTINT1被除数,INT2除数执行除法操作时,也可将操作数IN1(被除数)与OUT共用同一个地址单元,OUT/IN2=OUT操作数类型:INT,DINT,RERL《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.9举例LDI0.0EU+IAC0,AC2MOVWAC1,VW112MULVW102,VD110MOVWVW202,VW212DIVVW10,VD210《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.10例:DIVVW10,VD100/IVW20,VW200两条指令的编程及执行情况比较如图LDI0.0//使能输入端DIVVW10,VD100//完全除法//VW102/VW10=VD100LDI0.1//使能输入端/IVW20,VW200//整数除法//VW200/VW20=VW200《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.11对于除法指令:对于完全除法指令:返回本节《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.125.3.2增一减一指令该指令把输入操作数加一或减一,并输出。数据类型:B、W、DW。举例:LDI0.0EUINCWAC0DECDVD200《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.13LDI0.0//增脉冲输入端LDC30//复位输入端//循环计数CTUC30,+24//增计数指令//设定脉冲数为24LDC30//装入计数器触点//作为双字增的//脉冲输入INCDVD100//双字增指令//返回本节例:控制要求:食品加工厂对饮料生产线上的盒装饮料进行计数,每24盒为一箱,要求能记录生产的箱数。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.145.3.3.数学函数指令1.平方根指令2.自然对数指令4.正弦、余弦、正切指令3.指数指令数据类型:32位DW指令对角度值IN进行三角运算,并将结果放置在OUT中。输入角以弧度为单位。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.155.3.4逻辑操作指令1逻辑与指令WAND该指令是对两个输入数按位进行与的操作,并将结果输出到OUT端。数据类型为B、W、DW。2逻辑或指令WOR该指令是对两个输入数按位进行或的操作。并将结果输出到OUT端。数据类型为B、W、DW。3逻辑异或指令WXOR该指令是对两个输入数按位进行异或操作,并将结果输出。数据类型为B、W、DW。4逻辑取反指令该指令对输入数取反逻辑。数据类型为B、W、DW。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.165.4表功能指令5.4.1填表指令表格中的第一个数值是表格的最大长度(TL)。第二个数值是条目个数(EC),指定表格中的条目数。新数据被增加至表格中的最后一个条目之后。每次向表格中增加新数据后,条目计数加1。表格最多可包含100个条目,不包括指定最大条目数和实际条目数的参数。指令功能:向表格(TBL)中加入字值(DATA)。TBL表格的首地址例:把VW100中的数据填入VW200为首地址的表中《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.17例:《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.185.4.2表取数指令从表中取得数据有两种方式,先入先出(FIFO)和后入先出(LIFO)。移出表格中最先进入的(或第一个)条目。表格中的所有其他条目均向上移动一个位置。每次执行指令时,表格中的条目数减1。1.先入先出(FIFO)指令功能:从指定表格(TBL)中移出第一个条目,并将数值移至DATA指定单元。例:《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.192.后入先出(LIFO)指令功能:从指定表格(TBL)中移出最后一个条目,并将数值移至DATA指定单元。移出表格中最后进入的(或第一个)条目。每次执行指令时,表格中的条目数减1。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.20例:《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.215.4.3表查找指令指令功能:从指定表格(TBL)中找出符合条件一个数据,并将数据编号放置至INDX所指定的单元。TBL:表格首地址PTN:查找所匹配的数据INDX:存放符合查找条件的数据编号。CMD:查找条件,一个1~4的数值,分别代表=、、,and。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.22《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.235.5转换指令5.5.1数据类型转换指令1.字节与整数字节转整数BTIINOUT整数转字节ITBINOUT举例LDI0.1BTIVB10,VW100ITBVW100,VB102.整数与双整数整数转双整数ITDIN,OUT双整数转整数DTIIN,OUT3.双整数与实数(1)实数到双整数《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.24(2)双整数到实数(3)整数到实数先将整数转为双整数,在将其转为实数。举例:将VD100内的英寸值转换为厘米LDI0.0EUDTRVD100VD0//将VD100内的值转换为实数MOVRVD0VD8//VD8为英寸数值(VD100内容)MOVR2.54,VD4*RVD4VD8//乘以VD4=2.54(转换为厘米)ROUNDVD8VD12//将值转换回整数《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.25《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.264.整数与BCD码(1)整数到BCD码INBCDOUT数据类型:输入/出均为字,IN范围:0-9999(2)BCD码到整数BCDINOUT数据类型:输入/出均为字,IN范围:0-9999《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.275.5.2译码和编码指令1.译码指令(DECO)该指令将根据输入字节的低4位内容译成所对应位号使输出字的相应位为1,而其余位置为0,即对半个字节的编码进行译码来选择一个字节型数据16位中的1位。举例:VB10的内容为3即00000011执行指令DECOVB10,VW20则VW20内容为80000000000001000使VW20的第三为1《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.282.编码指令(ENCO)该指令将输入字的最低有效位的位号写入输出字节的低4位。举例AC3=1000001000000000最低有效位为第9位LDI0.1ENCOAC3,VB40指令执行后VB40的内容为9,把AC3的第9位转换成9存在VB40中.《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.295.5.3段码指令该指令将字节型输入数据IN的低4位产生的七段码,并将其输入到OUT所指定的字节单元。七段码显示表P77举例:LDI0.1SEG1,QB0LDI0.0MOVB0,QB0《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.30应用举例:抢答器(七段码)SEG指令输出由七段码显示,延时5秒后可重新抢答。七段码显示对应Q0.0toa,Q0.1tob,Q0.2toc,Q0.3todQ0.4toe,Q0.5tof,Q0.6tog关键问题:均等的抢答机会设计,前面有人抢答后,后面人再抢答无效。《可编程序控制器》机械工程学院Date:2020/2/20File:PLC课件.315.5.4ASCII码转换指令1.ASCII码与十六进制数转换指令(1)ASCII码转换十六进制数指令功能:ASCII转换至HEX指令是将从IN开始的长度为LEN的ASCII码转换成十六进制数。并将结果送到OUT开始的字节进行输出。ASCII字符串的最大长度LEN为255字符。数据类型:IN、LEN、OUT均为字节型。A

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功