PLC节日彩灯的各种设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《PLC节日彩灯的各种设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 节日 彩灯 各种 设计 课件
- 资源描述:
-
1、节日彩灯的各种设计一、基础知识一、基础知识-移位指令移位指令1、左移位指令(SHL)使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向左移N位后(右端补0),将结果输出到OUT所指定的存储单元中,如果移位次数大于0,最后一次移出位保存在“溢出”存储器位SM1.1。如果移位结果为0,零标志位SM1.0置1。2、右移位指令 使能输入有效时,将输入IN的无符号数字节、字或双字中的各位向右移N位后,将结果输出到OUT所指定的存储单元中,移出位补0,最后一移出位保存在SM1.1。如果移位结果为0,零标志位SM1.0置1。左移位右移位左移位指令举例:左移位指令举例:00111100移位前移位后1
2、00011110SM1.1右移位指令举例:右移位指令举例:00100011移位前移位后100011111SM1.1指令表的写法指令表的写法(1)IN和OUT指定的寄存器相同时LD I0.0EUSRB MB0,2(2)IN和OUT指定的寄存器不同时LD I0.0EUMOVB MB0,QB0SRB QB0,23、循环左移位指令(ROL)使能输入有效时,将IN输入无符号数(字节、字或双字)循环左移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。4、循环右移位指令(ROR)使能输入有效时,将IN输入无符号数(字节
3、、字或双字)循环右移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。当需要移位的数值是零时,零标志位SM1.0为1。循环左移举例循环左移举例00111110移位前移位后100011110SM1.1循环右移举例循环右移举例11100011移位前移位后100011111SM1.1指令表的写法指令表的写法(1)IN和OUT指定的寄存器相同时LD I0.0EURRB MB0,2(2)IN和OUT指定的寄存器不同时LD I0.0EUMOVB MB0,QB0RRB QB0,2循环移位次数大于数据类型的处理:循环移位次数大于数据类型的处理:1、如果操作数是字节,当移
4、位次数N8时,则在执行循环移位前,先对N进行模8操作(N除以8后取余数),其结果0-7为实际移动位数。2、如果操作数是字,当移位次数N16时,则在执行循环移位前,先对N进行模16操作(N除以16后取余数),其结果0-15为实际移动位数。3、如果操作数是双字,当移位次数N32时,则在执行循环移位前,先对N进行模32操作(N除以32后取余数),其结果0-31为实际移动位数。【例【例5-4】程序应用举例,将】程序应用举例,将AC0中的字循环右移中的字循环右移2位,将位,将VW200中的字左移中的字左移3位。位。【例【例5-5】用】用I0.0控制接在控制接在Q0.0Q0.7上的上的8个彩灯循环个彩灯循
5、环移位,从左到右以移位,从左到右以0.5s的速度依次点亮,保持任意时刻的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,在从左到右依次点只有一个指示灯亮,到达最右端后,在从左到右依次点亮。亮。5、移位寄存器指令、移位寄存器指令SHRB使能输入端,连接使能输入端,连接移位脉冲信号,移位脉冲信号,EN有效时,移位寄存有效时,移位寄存器移动一位。器移动一位。数据输入端,存放数据输入端,存放被移进移位寄存器被移进移位寄存器的二进制数值的二进制数值指定移位寄存指定移位寄存器的最低位器的最低位指定移位寄存器的长度指定移位寄存器的长度和移位方向。移位寄存和移位方向。移位寄存器的最大长度为器的最大长
6、度为64位。位。N为正值表示左移位,为正值表示左移位,N为负值表示右移位为负值表示右移位【例【例5-6】移】移位寄存器应位寄存器应用举例。用举例。I0.0【例【例5-7】用】用PLC构成喷泉的控制。用灯构成喷泉的控制。用灯L1L12分别代表喷分别代表喷泉的泉的12个喷水注。个喷水注。(1)控制要求:按下起动按钮后,隔灯闪烁,)控制要求:按下起动按钮后,隔灯闪烁,L1亮亮0.5秒后灭,秒后灭,接着接着L2亮亮0.5秒后灭,秒后灭,接着接着L3亮亮0.5秒后灭,接着秒后灭,接着L4亮亮0.5秒秒后灭,接着后灭,接着L5、L9亮亮0.5秒后灭,接着秒后灭,接着L6、L10亮亮0.5秒后灭,秒后灭,接
7、着接着L7、L11亮亮0.5秒后灭,接着秒后灭,接着L8、L12亮亮0.5秒后灭,秒后灭,L1亮亮0.5秒后灭,如此循环下去,直至按下停止按钮。如图秒后灭,如此循环下去,直至按下停止按钮。如图5-8所示。所示。分析:需指定一个分析:需指定一个8位的移位寄存器(位的移位寄存器(M10.1M11.0),),移位寄存器的移位寄存器的S-BIT位为位为M10.1,并且移位寄存器的每一位,并且移位寄存器的每一位对应一个输出(对应一个输出(Q0.0Q0.7)0000000100000010000001000000100000010000001000000100000010000000思考:思考:LED数码
8、显示管数码显示管0-3显示,间隔时间为显示,间隔时间为1S。BACDEFGM0.3M0.2M0.1M0.00001001001001000 1、控制要求:、控制要求:天塔的灯光,可以用PLC控制灯光的闪耀移位及时序的变化等。控制要求如下:按起动按钮,L12L11L10L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1、L3、L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、L5L6、L7、L8、L9L12L11L10 循环下去,直至按下停止按钮。天塔之光的设计天塔之光的设计2、I/0分配分配3、程
9、序设计、程序设计提供提供0.5S的的脉冲脉冲提供移位初值为1,之后均为0,直到下一次循环再次置1初始复位L1L2L3L4L5L6L7L8L9L10L11L12111111111111111111M10.12M10.23M10.34M10.45M10.56M10.67M10.78M11.09M11.1数据转换指令和数据运算指令数据转换指令和数据运算指令1、字节与字转换指令、字节与字转换指令BTI指令作用:将字节数值(IN)转换成整数值,并将结果置入OUT指定的存储单元。IN:VB,IB,QB,MB,SB,SMB,LB,AC,常量,数据类型:字节OUT:VW,IW,QW,MW,SW,SMW,LW,
10、T,C,AC,数据类型:整数 BTI IN,OUT 字节与字转换指令字节与字转换指令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,数据类型:字节 ITB IN,OUT 2 2、字整数与双字整数之间的转换、字整数与双字整数之间的转换 ITD指令用法:ITD指令将整数值(IN)转换成双整数值,并将结果置入OUT指定的存储单元。符号
11、被扩展。IN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量,数据类型:整数OUT:VD,ID,QD,MD,SD,SMD,LD,AC,数据类型:双整数 ITD IN,OUT 字整数与双字整数之间的转换字整数与双字整数之间的转换 DTIDTI指令用法:DTI指令将双整数值(IN)转换成整数值,并将结果置入OUT指定的存储单元。如果转换的数值过大,则无法在输出中表示,产生溢出SM1.1=1,输出不受影响。lIN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,常量,数据类型:双整数lOUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,数据类型:整数 D
12、TI IN,OUT 3、双整数与实数之间的转换的转换、双整数与实数之间的转换的转换 DIRlDTR指令将32位带符号整数IN转换成32位实数,并将结果置入OUT指定的存储单元。lIN:VD,ID,QD,MD,SD,SMD,LD,HC,AC,常量。l数据类型:双整数lOUT:VD,ID,QD,MD,SD,SMD,LD,AC。l数据类型:实数 DTR IN,OUT 双整数与实数之间的转换的转换双整数与实数之间的转换的转换 ROUNDlROUND指令按小数部分四舍五入的原则,将实数(IN)转换成双整数值,并将结果置入OUT指定的存储单元。lIN:VD,ID,QD,MD,SD,SMD,LD,AC,常量
13、。l数据类型:实数lOUT:VD,ID,QD,MD,SD,SMD,LD,AC。l数据类型:双整数 ROUND IN,OUT 双整数与实数之间的转换的转换双整数与实数之间的转换的转换 TRUNClTRUNC(截位取整)指令按将小数部分直接舍去的原则,将32位实数(IN)转换成32位双整数,并将结果置入OUT指定存储单元。lIN:VD,ID,QD,MD,SD,SMD,LD,AC,常量。l数据类型:实数lOUT:VD,ID,QD,MD,SD,SMD,LD,AC。l数据类型:双整数 TRUNC IN,OUT 4、BCD码与整数的转换码与整数的转换 BCDI BCDIlBCD-I指令将二进制编码的十进制
14、数IN转换成整数,并将结果送入OUT指定的存储单元。IN的有效范围是BCD码 0至9999。lIN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量。lOUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC。lIN/OUT数据类型:字 BCDI OUT BCD码与整数的转换码与整数的转换 IBCD IBCDlI-BCD指令将输入整数IN转换成二进制编码的十进制数,并将结果送入OUT指定的存储单元。IN的有效范围是0至9999。lIN:VW,IW,QW,MW,SW,SMW,LW,T,C,AIW,AC,常量。lOUT:VW,IW,QW,MW,SW,SMW,LW,T,
展开阅读全文