
西门子S7_300PLC项目五 移位指令.ppt
30页项目五:彩灯循环控制系统【项目功能】1、掌握S7-300移位指令2、利用S7-300移位指令构建彩灯循环控制系统知识点和技能点】1、掌握S7-300移位指令、数据装载和传送指令、比较指令2、掌握彩灯循环控制系统的构建、编程及调试技术 【项目知识准备】一、数据装载和传送指令(MOVE)IN:被传送数据输入端OUT:数据的接收端EN:使能端ENO:使能输出端二、比较指令§ 两个整数的比较;§ 两个双整数的比较;§ 两个实数的比较;u比较指令作用:•等于(EQ) :IN1等于(= =)IN2;•不等于(NQ):IN1不等于()IN2;•大于(GT):IN1大于(>)IN2;•小于(LT):IN1小于( =)IN2;•小于或等于(LE):IN1小于或等于(< =)IN2;u比较类型:整数等于比较指令§ 整数等于比较指令是判断两个正数是否相等,如果相等,则逻辑结果为“1”,如果不相等则逻辑结果为“0”1、整数比较指令Ø 整数比较指令关键字符为IØ 每一整数均为16位IN1:比较的第一个数值IN2:比较的第二个数值§ 如图所示的程序,当MW10中的内容等于23时,Q0.0的状态为“1”,否则,Q0.0的状态为“0”。
2、双整数比较指令§ 大于比较指令是当第一个数值大于第二个数值时,即IN1大于IN2,比较逻辑结果为“1”,否则逻辑结果为“0”Ø 双整数比较指令的关键字符为DØ 每一双整数均为32位双整数大于比较指令3、实数比较指令Ø 实数比较指令的关键字符为RØ 每一实数均为32位实数小于等于比较指令§ 小于等于比较指令是当第一个数值小于等于第二个数值时,即IN1<=IN2时,比较逻辑结果为“1”,否则逻辑结果为“0” § 注意:比较指令只能放在逻辑串的中间比较指令不能放在逻辑串的最后如图所示 此图所示程序是一个不完整的程序,不能被保存或 下载三、移位指令和循环指令§ 字左移指令SHL_W§ 字右移指令SHR_W§ 双字左移指令SHL_DW§ 双字右移指令SHR_DW§ 整数右移指令SHR_I§ 双整数右移指令SHR_DI循环指令:§ 双字左循环指令ROL_DW§ 双字右循环指令ROR_DW移位指令:1、移位指令(1)字左移指令SHL_W§ 当允许输入EN位为高电平“1”时,将执行移位指令, 将IN端指定的内容左移N端指定的位数,然后写入OUT 端指定的目的地址中 LAD参数数据类 型说明ENBOOL允许输入ENOBOOL允许输出INWORD移位对象NWORD移动的位数OUTWORD移动操作的结果§ 字左移指令的工作方式如图所示 例:说明:如图所示的程序中,当I0.2的状态为“1”时,CPU把MW2中的数据左移2位(N=W#16#2),然后再将移位后的内容写入到MW10中,注意MW2中的内容并没有变化 。
§ 要想在同一个存储字中看到移位的效果,可以将IN和OUT端指定相同的地址如图所示 § 注意:移位指令是高电平执行要每次按下I0.2的外部输入按钮,移位指令只执行一次,可以在I0.2的常开接点后加上升沿检测指令--(P),将EN端的信号变成只有一个扫描周期的高电平信号如图所示 (2)字右移指令SHR_WØ 指令格式:Ø 说明:当允许输入EN端的状态为“1”时,将执行移位指令 § 字右移指令工作方式如图所示 § 如图所示的程序 3.双字左移指令(SHL_DW)说明:双字左移指令是移位对象是32位4.双字右移指令5.整数右移指令说明:整数右移指令与字移位指令不同整数只有右移指令,移位时按照低位丢失,高位补符号位状态的原则,也就是正数高位补“0”,负数高位补“1”的原则§ 整数右移指令工作原理如图所示6.双整数右移指令说明:双整数右移指令与整数右移类似,双整数移位对象为32位 2、循环指令(1)双字左循环指令ROL_DW说明:双字左循环指令的循环移位对象为32位,当EN端的状态为“1”时,将执行指令:CPU将IN端指定的内容读入累加器1中,然后将累加器1中的内容循环左移N端指定的位数,并写入OUT端指定的目的地址中 § 双字左循环的工作过程如图所示 (2)双字右循环指令§ 双字右循环指令的工作方式如图所示 【项目内容】利用S7-300移位指令构建彩灯循环控制系统l控制要求:1、通过按钮SB1使得6个彩灯按照HL1、HL2…HL6的顺序亮灭,移到最高位HL6后,再回到HL1,重复循环下去,按下停止按钮SB2后,彩灯熄灭,停止工作。
彩灯移动的时间间隔为1秒钟2、按下按钮SB3,使得6个灯泡按照HL1、HL2…HL6的顺序亮灭,移到最高位HL6后,再按HL6、HL5、HL1的顺序亮灭,如此循环彩灯移动时间间隔为2秒钟按下停止按钮SB4后,彩灯熄灭,停止工作3、按下启动按钮SB5,彩灯按照从小到大(HL1、HL2、…、HL6)的顺序自动亮灭,第一次时间间隔为1秒钟,第二次移动的时间间隔为2秒钟,第三次移动的时间间隔为3秒钟,移动三次后完成一个循环,重复循环按下停止按钮SB6后彩灯全灭系统设置 1.PLC硬件配置槽位号名称型号说说明1电电源模块块PS 307 5A2CPUCPU313C-2DP(V2.6)3空4SM 323 DI16/DO16×24V/0.5A6ES7 323-1BL00-0AA05同上同上6同上同上7SM 331 AI2×12Bit6ES7 331-7KB02-0AB08SM332 AO2×12Bit6ES7 332-5HB01-0AB0序号输入信号名称地址1开始按钮SB1(常 开)I0.02停止按钮SB2(常 开)I0.13开始按钮SB3(常 开)I0.24停止按钮SB4(常 开)I0.35开始按钮SB5(常 开)I0.46停止按钮SB6(常 开)I0.5序号输出信号名称地址1彩灯HL1Q4.02彩灯HL2Q4.13彩灯HL3Q4.24彩灯HL4Q4.35彩灯HL5Q4.46彩灯HL6Q4.52、PLC系统输入、输出点分配:【项目实施】1、根据输入输出点分配,画出PLC系统外部2、分析控制要求,写出程序清单并下载调试。
接线图并接线3、项目验收并书写项目报告。