河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计2011年11月职业教育院校建设研讨会交流材料讲课教师:孟昕元20140312第5章PLC基本指令及程序设计河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计•触点、线圈指令•置位复位指令•RS触发器指令•边沿脉冲指令•SEG指令•比较指令•传送指令•递增、递减指令本节要点河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令触点指令常开触点指令与常闭触点指令从存储器或者过程映像寄存器中得到参考值。常开触点当位等于1时,常开触点接通,当位等于0时,常开触点断开。常闭触点当位等于1时,常闭触点断开,当位等于0时,常闭触点接通。线圈输出指令将新值写入输出点的过程映像寄存器。当输出指令执行时,S7--200将输出过程映像寄存器中的位接通或者断开。河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令常开触点与常闭触点•I0.0引脚上所接开关使得输入回路闭合时:Q0.0接通,Q0.1断开断开时:Q0.0断开,Q0.1接通与I0.0上接常开常闭开关无关•常开触点命令与常闭触点命令执行结果相反。河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令置位、复位指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令置位、复位指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令RS触发器指令SR(SetDominantBistable):置位优先触发器指令。当置位信号(S1)和复位信号(R)都为真时,输出为真。RS(ResetDominantBistable):复位优先触发器指令。当置位信号(S)和复位信号(R1)都为真时,输出为假。河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令RS触发器指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令边沿脉冲指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令边沿脉冲指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令传送指令用传送指令在数码管上显示“3”3显示码——16#4F河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令转换指令:SEG指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令问题怎样做到:I0.0接通时显示“3”;I0.0关断时显示“0”?(16#3F)观察现象I0.0导通时,显示“3”;I0.0关断时,依然显示“3”;为什么?P119输出锁存器河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令转换指令:SEG指令河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令转换指令:SEG指令该指令使用前提:LED数码管共阳极连接,且各段与Q点连接关系固定。INVB,IB,QB,MB,SB,SMB,LB,AC,常数,*VD,*AC,*LD河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令转换指令:SEG指令编程完成以下功能:I0.0的上升沿,LED数码管显示“3”;I0.0的下降沿,LED数码管显示“0”。河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令整数计算:递增、递减指令•指令功能:当EN有效时,将IN上的数据加1,传送至OUT指定的变量中。•INVB,IB,QB,MB,SB,SMB,LB,AC,常数,*VD,*LD,*AC•指令中的方块代表:B、W、DW河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令举例:试编程实现,每按下一次接在I0.0引脚的按钮,使得变量VB0中存储的数据做加1操作。注意使能信号的形式!河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令在STEP7Micro/WIN中,使用状态表观察变量的实时值河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令两种使能信号的差异1、电平类使能信号:I0.0接通后,VB0持续累加2、脉冲类使能信号:I0.0接通一次,VB0加1原因:电平类使能信号有效时,每个循环周期,都能执行一次INC指令,所以VB0持续累加;但对于脉冲类使能信号,I0.0接通后,只有一个上跳沿,所以只执行一次。I0.0河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令举例:按下I0.0按钮一次,VB0加1;按下I0.1按钮一次,VB0减1;将VB0内容在LED数码管上显示。注意:关闭PLC供电电源或将PLC由STOP状态到RUN状态切换,VB0中的数据不丢失。若要求每次上电后,VB0的值从0开始,则:应设置初始化值。河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令比较指令比较指令的类型:1、字节比较:无符号数的比较;0~2552、整数、双整数比较:有符号数的比较整数:-32768(16#8000)~+32767(16#7FFF)双整数:-2147483648(16#80000000)~2147483647(16#7FFFFFFF)3、实数:注意数据范围4、字符串:根据ASCII码比较河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令ASCII码河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令课堂练习试编程实现以下功能:1、每按下一次接在I0.0引脚的按钮,使得变量VB0中存储的数据做加1操作;2、每按下一次接在I0.1引脚的按钮,使得变量VB0中存储的数据做减1操作;3、用SM0.1初始化脉冲置VB0中的初值为0;4、限定VB0中的数据范围在[0,9]之间。即若VB0当前数据为9,则不能再进行加1操作;若VB0当前数据为0,则不能再进行减1操作;5、将VB0中的数据在QB0端口连接的LED数码管上显示。河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令课堂练习河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令举例:程序分析P180第6题I0.0M0.0Q0.0M0.2M0.1河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导•PLC内部元器件触点的使用次数是无限制的。•梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。•线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间继电器SM0.0(常ON特殊中间继电器)完成。梯形图编程的基本规则河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导4.在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线圈输出非常容易引起误动作,所以应避免使用。S7-200PLC中不允许双线圈输出。5.应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,这样一是节省指令,二是美观。梯形图编程的基本规则河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导6.梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制看起来会不舒服,另外打印出的梯形图程序也不好看。所以如果一行的触点数太多,可以采取一些中间过渡的措施。梯形图编程的基本规则河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导7.梯形图推荐画法梯形图编程的基本规则河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导天塔之光控制花型Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0Q1.7Q1.6Q1.5Q1.4Q1.3Q1.2Q1.1Q1.0显示码L8L7L6L5L4L3L2L1×××××××L9中心000000010000000016#0100内圈000111100000000016#1E00外圈111000000000000116#E001全亮111111110000000116#FF01河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导天塔之光控制河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC初步编程指导天塔之光控制河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计电气控制知识回顾自锁概念河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计电气控制知识回顾自锁概念I0.0I0.11MCPU224XPQ0.01LSB1SB2KM1河南机电高等专科学校自动控制系第5章PLC基本指令及程序设计PLC的基本指令比较指令举例I0.1I0.0I1.1I1.0IB0IB1010111100121011012