版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PLC节日彩灯的各种设计PLC节日彩灯的各种设计1一、基础知识-----移位指令1、左移位指令(SHL)使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后(右端补0),将结果输出到OUT所指定的存储单元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器位SM1.1。如果移位结果为0,零标志位SM1.0置1。一、基础知识-----移位指令1、左移位指令(SHL)22、右移位指令使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一移出位保存在SM1.1。如果移位结果为0,零标志位SM1.0置1。2、右移位指令3PLC节日彩灯的各种设计课件4左移位右移位左移位右移位5左移位指令举例:移位前移位后0SM1.1左移位指令举例:移位前移位后0SM1.16右移位指令举例:移位前移位后1SM1.1右移位指令举例:移位前移位后1SM1.17指令表的写法(1)IN和OUT指定的寄存器相同时LDI0.0EUSRBMB0,2指令表的写法(1)IN和OUT指定的寄存器相同时LD8(2)IN和OUT指定的寄存器不同时LDI0.0EUMOVBMB0,QB0SRBQB0,2(2)IN和OUT指定的寄存器不同时LDI0.093、循环左移位指令(ROL)使能输入有效时,将IN输入无符号数(字节、字或双字)循环左移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。3、循环左移位指令(ROL)104、循环右移位指令(ROR)使能输入有效时,将IN输入无符号数(字节、字或双字)循环右移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。4、循环右移位指令(ROR)11PLC节日彩灯的各种设计课件12循环左移举例移位前移位后0SM1.1循环左移举例移位前移位后0SM1.113循环右移举例移位前移位后1SM1.1循环右移举例移位前移位后1SM1.114指令表的写法(1)IN和OUT指定的寄存器相同时LDI0.0EURRBMB0,2指令表的写法(1)IN和OUT指定的寄存器相同时LD15(2)IN和OUT指定的寄存器不同时LDI0.0EUMOVBMB0,QB0RRBQB0,2(2)IN和OUT指定的寄存器不同时LDI0.016PLC节日彩灯的各种设计课件17循环移位次数大于数据类型的处理:1、如果操作数是字节,当移位次数N≥8时,则在执行循环移位前,先对N进行模8操作(N除以8后取余数),其结果0-7为实际移动位数。2、如果操作数是字,当移位次数N≥16时,则在执行循环移位前,先对N进行模16操作(N除以16后取余数),其结果0-15为实际移动位数。3、如果操作数是双字,当移位次数N≥32时,则在执行循环移位前,先对N进行模32操作(N除以32后取余数),其结果0-31为实际移动位数。循环移位次数大于数据类型的处理:1、如果操作数是字节,当移位18【例5-4】程序应用举例,将AC0中的字循环右移2位,将VW200中的字左移3位。【例5-4】程序应用举例,将AC0中的字循环右移2位,将VW19
【例5-5】用I0.0控制接在Q0.0~Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,在从左到右依次点亮。【例5-5】用I0.0控制接在Q0.0~Q0.7上的8个205、移位寄存器指令SHRB使能输入端,连接移位脉冲信号,EN有效时,移位寄存器移动一位。数据输入端,存放被移进移位寄存器的二进制数值指定移位寄存器的最低位指定移位寄存器的长度和移位方向。移位寄存器的最大长度为64位。N为正值表示左移位,N为负值表示右移位5、移位寄存器指令SHRB使能输入端,连接移位脉冲信号,EN21【例5-6】移位寄存器应用举例。
I0.0【例5-6】移位寄存器应用举例。I0.022【例5-7】用PLC构成喷泉的控制。用灯L1~L12分别代表喷泉的12个喷水注。(1)控制要求:按下起动按钮后,隔灯闪烁,L1亮0.5秒后灭,接着L2亮0.5秒后灭,接着L3亮0.5秒后灭,接着L4亮0.5秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭,接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮0.5秒后灭,如此循环下去,直至按下停止按钮。如图5-8所示。【例5-7】用PLC构成喷泉的控制。用灯L1~L12分别代表23分析:需指定一个8位的移位寄存器(M10.1~M11.0),移位寄存器的S-BIT位为M10.1,并且移位寄存器的每一位对应一个输出(Q0.0~Q0.7)
分析:需指定一个8位的移位寄存器(M10.1~M11.0),24PLC节日彩灯的各种设计课件25PLC节日彩灯的各种设计课件26PLC节日彩灯的各种设计课件27PLC节日彩灯的各种设计课件28思考:LED数码显示管0-3显示,间隔时间为1S。BACDEFG思考:LED数码显示管0-3显示,间隔时间为1S。BACDE29
1、控制要求:
天塔的灯光,可以用PLC控制灯光的闪耀移位及时序的变化等。控制要求如下:按起动按钮,L12→L11→L10→L8→L1→L1、L2、L9→L1、L5、L8→L1、L4、L7→L1、L3、L6→L1→L2、L3、L4、L5→L6、L7、L8、L9→L1、L2、L6→L1、L3、L7→L1、L4、L8→L1、L5、L9→L1→L2、L3、L4、L5→L6、L7、L8、L9→L12→L11→L10……循环下去,直至按下停止按钮。天塔之光的设计1、控制要求:天塔之光的设计302、I/0分配2、I/0分配313、程序设计提供0.5S的脉冲3、程序设计提供0.5S的脉冲32提供移位初值为1,之后均为0,直到下一次循环再次置1提供移位初值为1,之后均为0,直到下一次循环再次置133PLC节日彩灯的各种设计课件34初始复位初始复位35PLC节日彩灯的各种设计课件36数据转换指令和数据运算指令数据转换指令和数据运算指令371、字节与字转换指令①BTI指令作用:将字节数值(IN)转换成整数值,并将结果置入OUT指定的存储单元。IN:VB,IB,QB,MB,SB,SMB,LB,AC,常量,数据类型:字节OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,数据类型:整数BTIIN,OUT1、字节与字转换指令①BTI指令作用:BTIIN,OUT38字节与字转换指令②ITB指令作用:ITB指令将字整数(IN)转换成字节,并将结果置入OUT指定的存储单元。输入的字整数0至255被转换。超出部分导致溢出,SM1.1=1。输出不受影响。IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量,数据类型:整数OUT:VB,IB,QB,MB,SB,SMB,LB,AC,数据类型:字节
ITBIN,OUT字节与字转换指令②ITB指令作用:ITB指令将字整数(I392、字整数与双字整数之间的转换ITD①指令用法:ITD指令将整数值(IN)转换成双整数值,并将结果置入OUT指定的存储单元。符号被扩展。IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量,数据类型:整数OUT:VD,ID,QD,MD,SD,SMD,LD,AC,数据类型:双整数ITDIN,OUT
2、字整数与双字整数之间的转换ITD①指令用法:ITD40字整数与双字整数之间的转换②DTI指令用法:DTI指令将双整数值(IN)转换成整数值,并将结果置入OUT指定的存储单元。如果转换的数值过大,则无法在输出中表示,产生溢出SM1.1=1,输出不受影响。IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,常量,数据类型:双整数OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,数据类型:整数DTIIN,OUT
字整数与双字整数之间的转换②DTI指令用法:DTIIN413、双整数与实数之间的转换的转换①DIRDTR指令将32位带符号整数IN转换成32位实数,并将结果置入OUT指定的存储单元。IN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,常量。数据类型:双整数OUT:VD,ID,QD,MD,SD,SMD,LD,AC。数据类型:实数DTRIN,OUT3、双整数与实数之间的转换的转换①DIRDTR指令将3242双整数与实数之间的转换的转换②ROUNDROUND指令按小数部分四舍五入的原则,将实数(IN)转换成双整数值,并将结果置入OUT指定的存储单元。IN:VD,ID,QD,MD,SD,SMD,LD,AC,常量。数据类型:实数OUT:VD,ID,QD,MD,SD,SMD,LD,AC。数据类型:双整数ROUNDIN,OUT双整数与实数之间的转换的转换②ROUNDROUND指令按43双整数与实数之间的转换的转换③TRUNCTRUNC(截位取整)指令按将小数部分直接舍去的原则,将32位实数(IN)转换成32位双整数,并将结果置入OUT指定存储单元。IN:VD,ID,QD,MD,SD,SMD,LD,AC,常量。数据类型:实数OUT:VD,ID,QD,MD,SD,SMD,LD,AC。数据类型:双整数TRUNCIN,OUT双整数与实数之间的转换的转换③TRUNCTRUNC(截位444、BCD码与整数的转换①BCDIBCD-I指令将二进制编码的十进制数IN转换成整数,并将结果送入OUT指定的存储单元。IN的有效范围是BCD码0至9999。IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量。OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC。IN/OUT数据类型:字BCDIOUT4、BCD码与整数的转换①BCDIBCD-I指令将二进制45BCD码与整数的转换②IBCDI-BCD指令将输入整数IN转换成二进制编码的十进制数,并将结果送入OUT指定的存储单元。IN的有效范围是0至9999。IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量。OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC。IN/OUT数据类型:字IBCDOUTBCD码与整数的转换②IBCDI-BCD指令将输入整数I465、①译码指令译码指令根据输入字节(IN)的低4位表示的输出字的位号,将输出字的相对应的位,置位为1,输出字的其他位均置位为0。IN:VB,IB,QB,MB,SMB,LB,SB,AC,常量。数据类型:字节OUT:VW,IW,QW,MW,SMW,LW,SW,AQW,T,C,AC。数据类型:字5、①译码指令译码指令根据输入字节(IN)的低4位表示的输47②编码指令编码指令将输入字(IN)最低有效位(其值为1)的位号写入输出字节(OUT)的低4位中IN:VW,IW,QW,MW,SMW,LW,SW,AIW,T,C,AC,常量。数据类型: 字OUT:VB,IB,QB,MB,SMB,LB,SB,AC。数据类型:字节②编码指令编码指令将输入字(IN)最低有效位(其值为1)的48例题:若(AC2)=2则VW40中的数值为:2#0000000000000100若(AC3)=2#0000000000000100则VB50中的编码为2。例题:若(AC2)=2则VW40中的数值为:2#0000496、七段显示译码指令功能:将输入字节(IN)的低四位确定的16进制数(16#0~F),产生相应的七段显示码,送入输出字节OUT。IN:VB,IB,QB,MB,SB,SMB,LB,AC,常量。OUT:VB,IB,QB,MB,SMB,LB,AC。IN/OUT的数据类型:字节SEGIN,OUT
6、七段显示译码指令功能:将输入字节(IN)的低四位确定的150PLC节日彩灯的各种设计课件51运行结果为AC1中的值为16#3F(2#00111111)。运行结果为AC1中的值为16#3F(2#00111111)52算数运算指令算数运算指令53PLC节日彩灯的各种设计课件541、整数与双整数加减法指令整数加法(ADD-I)和减法(SUB-I)指令是:使能输入有效时,将两个16位符号整数相加或相减,并产生一个16位的结果输出到OUT。双整数加法(ADD-D)和减法(SUB-D)指令是:使能输入有效时,将两个32位符号整数相加或相减,并产生一个32位结果输出到OUT。整数与双整数加减法指令影响算术标志位SM1.0(零标志位),SM1.1(溢出标志位)和SM1.2(负数标志位)。1、整数与双整数加减法指令整数加法(ADD-I)和减法(SU55功能IN1+IN2=OUTIN1-IN2=OUTIN1/IN2:VW,IW,QW,MW,SW,SMW,T,C,AC,LW,AIW,常量,*VD,*LD,*AC。OUT:VW,IW,QW,MW,SW,SMW,T,C,LW,AC,*VD,*LD,*AC。IN/OUT数据类型:整数。功能IN1+IN2=OUTIN1-IN2=O56IN1/IN2: VD,ID,QD,MD,SMD,SD,LD,AC,HC,常量,*VD,*LD,*AC。OUT:VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC。IN/OUT数据类型:双整数。IN1/IN2: VD,ID,QD,MD,SMD,57语句表的写法LDI0.0MOVWVW0,VW20+IVW10,VW20LDI0.0+IVW10,VW20语句表的写法LDI0.0LDI0.058LDI0.0MOVDVD10,VD30-DVD20,VD30LDI0.0MOVDVD10,VD30-DVD20,VD30LDI0.0LDI0.059【例5-11】求5000加400的和,5000在数据存储器VW200中,结果放入AC0。程序如图5-17所示。LDI0.0MOVWVW200,AC0//VW200→AC0+I+400,AC0//VW200+400=AC0【例5-11】求5000加400的和,5000在数据存储器V602、整数乘除法指令整数乘法指令(MUL-I)是:使能输入有效时,将两个16位符号整数相乘,并产生一个16位积,从OUT指定的存储单元输出。整数除法指令(DIV-I)是:使能输入有效时,将两个16位符号整数相除,并产生一个16位商,从OUT指定的存储单元输出,不保留余数。如果输出结果大于一个字,则溢出位SM1.1置位为1。2、整数乘除法指令整数乘法指令(MUL-I)是:使能输入有效61IN1/IN2:VW,IW,QW,MW,SW,SMW,T,C,AC,LW,AIW,常量,*VD,*LD,*AC。OUT:VW,IW,QW,MW,SW,SMW,T,C,LW,AC,*VD,*LD,*AC。IN/OUT数据类型:整数。IN1/IN2:VW,IW,QW,MW,SW,62双整数乘法指令(MUL-D):使能输入有效时,将两个32位符号整数相乘,并产生一个32位乘积,从OUT指定的存储单元输出。双整数除法指令(DIV-D):使能输入有效时,将两个32位整数相除,并产生一个32位商,从OUT指定的存储单元输出,不保留余数。双整数乘法指令(MUL-D):使能输入有效时,将两个32位符63IN1/IN2: VD,ID,QD,MD,SMD,SD,LD,AC,HC,常量,*VD,*LD,*AC。OUT:VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC。IN/OUT数据类型:双整数。IN1/IN2: VD,ID,QD,MD,SMD,64LDI0.0MOVWVW10,VW30*IVW20,VW30LDI0.2MOVDVD30,VD50/DVD40,VD50LDI0.0LDI0.265整数乘法产生双整数指令(MUL):使能输入有效时,将两个16位整数相乘,得出一个32位乘积,从OUT指定的存储单元输出。整数除法产生双整数指令(DIV):使能输入有效时,将两个16位整数相除,得出一个32位结果,从OUT指定的存储单元输出。其中高16位放余数,低16位放商。整数乘法产生双整数指令(MUL):使能输入有效时,将两个1666【例5-12】乘除法指令应用举例,程序如图5-18所示。LDI0.0MULAC1VD100DIVVW10VD200【例5-12】乘除法指令应用举例,程序如图5-18所示。LD67例题1:使用乘法除法指令实现灯移位点亮控制
有一组灯15个,接于Q0.0~Q1.6,要求:当I0.0为ON时,灯正序每隔一秒单个移位,并循环,当I0.0为OFF时,灯反序每隔1S单个移位,到Q0.0为ON停止。例题1:使用乘法除法指令实现灯移位点亮控制
有一组68PLC节日彩灯的各种设计课件69PLC节日彩灯的各种设计课件70PLC节日彩灯的各种设计课件71PLC节日彩灯的各种设计课件72PLC节日彩灯的各种设计课件73例题2:用模拟电位器调节定时器T37的设定值,要求设定的时间范围为10~15S。模拟电位器:PLC内置的设置参数用的小电位器,旋转其位置,可以调节外部调节寄存器SMB28和SMB29中的数值(与0~255对应)设模拟电位器读出的数字是N,则定时器的设定值为:(150-100)*N/255+100=50N/255+100例题2:用模拟电位器调节定时器T37的设定值,要求设定的时间74(150-100)*N/255+100=50N/255+100(150-100)*N/255+100=50N/255+1075(150-100)*N/255+100=50N/255+100(150-100)*N/255+100=50N/255+1076PLC节日彩灯的各种设计课件773、实数加减乘除指令实数加法(ADD-R)、减法(SUB-R)指令:将两个32位实数相加或相减,并产生一个32位实数结果,从OUT指定的存储单元输出。实数乘法(MUL-R)、除法(DIV-R)指令:使能输入有效时,将两个32位实数相乘(除),并产生一个32位积(商),从OUT指定的存储单元输出。3、实数加减乘除指令实数加法(ADD-R)、减法(SUB-R78操作数:IN1/IN2: VD,ID,QD,MD,SMD,SD,LD,AC,常量,*VD,*LD,*AC。OUT:VD,ID,QD,MD,SMD,SD,LD,AC,*VD,*LD,*AC数据类型:实数。操作数:IN1/IN2: VD,ID,QD,MD,S79PLC节日彩灯的各种设计课件80【例5-13】实数运算指令的应用,程序如图5-19所示。LDI0.0+RAC1,VD100/RVD100,AC0【例5-13】实数运算指令的应用,程序如图5-19所示。LD81将英寸转换成厘米,已知C10的当前值为英寸的计数值,1英寸=2.54厘米。
将英寸转换成厘米,已知C10的当前值为英寸的计数值,1英寸=82PLC节日彩灯的各种设计课件83PLC节日彩灯的各种设计课件844、逻辑运算指令4、逻辑运算指令85VB1:00011100VB2:11001101VB2:00001100VW100:0001110111111010VW200:1110000011011100VW300:1111110111111110AC0与AC1中每一位相异为1,相同为0VB5:00001111VB6:11110000VB1:00011100VB2:11865、递增、递减指令5、递增、递减指令87VB0:00011100VB0:00011101VB0:00011111VB0:00011110VB0:00011100VB0:00886、子程序调用指令6、子程序调用指令89PLC节日彩灯的各种设计课件90课后思考:各种彩灯循环的控制设计程序:完成当按下启动按钮后,彩灯点亮,时间间隔0.5S。点亮方式:8盏灯按1-8正序点亮。8盏灯按8-1逆序点亮。8盏灯正序单数点亮。8盏灯全亮,然后全部熄灭。按下停止按钮,全部停止。课后思考:各种彩灯循环的控制设计程序:完成当按下启动按钮后,91带参数的子程序调用1、局部变量的概念S7-200中有全局变量和局部变量。全局变量时是指在各POU中都有效的变量。局部变量只在定义它的POU中有效。用L表示局部变量。分为:1)输入变量(IN)由调用它的POU提供的传入子程序的输入参数。2)输出变量(OUT)子程序执行的结果,被返回给调用它的POU3)IN-OUT(输入输出变量)初始值由调用它的POU传给子程序,并将结果返回给调用它的POU带参数的子程序调用1、局部变量的概念922、使用方法举例编写电动机启动停止电路,在不同的输入信号下调用此程序。1)打开已经自动生成的子程序SBR-0,在此POU的局部变量表中建立变量。系统自动分配地址。2、使用方法举例编写电动机启动停止电路,在不同的输入信932、在子程序中输入程序(使用局部变量,则此子程序可以任意移植)2、在子程序中输入程序(使用局部变量,则此子程序可以任意移植943、在主程序中调用该子程序3、在主程序中调用该子程序95PLC节日彩灯的各种设计课件967、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年Gemini优化系统深度测评:三大平台谁更能适配Google生态AI搜索
- 商业活动现场医疗保障协议
- 2026年山东青岛市高三二模生物试卷试题打印版
- 2025年兰州市公安局城关分局招聘警务辅助人员考试真题
- 2025年镇江市丹徒区招聘“两新”组织专职党务工作者真题
- 2025年河南信阳师范大学招聘考试真题
- 《数控加工编程与操作2》课件-3.1.1 顶盖的三维建模
- 2026重庆飞驶特人力资源管理有限公司派往重庆新智文旅有限公司所属项目招聘3人笔试参考题库及答案解析
- 2026福建莆田仙游县度尾镇中心卫生院招聘编外临床医生2人考试备考试题及答案解析
- 2026年阿克苏市中小学(幼儿园)教师招聘考试备考试题及答案详解
- 实施指南(2025)《JB-T2599-2012铅酸蓄电池名称、型号编制与命名办法》
- 北师大版七年级数学下册-第一章-名校检测题【含答案】
- 小学生脊柱健康知识讲座
- 2026年新高考数学专题复习 103.马尔科夫链讲义
- 2026届安徽省合肥市45中学中考语文全真模拟试题含解析
- 商业银行电话管理办法
- 2025年殡仪服务员职业技能竞赛考试题库(含答案)
- 广东省佛山市华英学校2024-2025学年上学期七年级入学分班考试英语试卷
- 施工试验送检方案(3篇)
- T/CC 7-2022混凝土结构智能检测机器人
- 2025春季学期国开电大本科《西方行政学说》一平台在线形考(任务一至四)试题及答案
评论
0/150
提交评论