1、第第4章章 S7-200 PLC 的的指令系统指令系统4.1 位逻辑指令位逻辑指令4.2 定时器和计数器指令定时器和计数器指令 4.3 比较、传送及移位指令比较、传送及移位指令 4.4 数学运算指令数学运算指令4.5 逻辑运算指令与转换指令逻辑运算指令与转换指令 4.6 程序控制指令程序控制指令 4.7 逻辑堆栈指令逻辑堆栈指令例如:例如:位逻辑指令是对存储器或寄存器的位逻辑指令是对存储器或寄存器的“位位”进行操作的指令。进行操作的指令。位逻辑指令的基础是触点和线圈。位逻辑指令的基础是触点和线圈。大连理工大学2例如:例如:将将 I0.0 和和 Q0.0 的反变量相与的结果取非后,存在的反变量相
2、与的结果取非后,存在 M0.0中。中。取非指令没有操作数,只是改变能流的状态。取非指令没有操作数,只是改变能流的状态。能流到达取非触点时就停止;能流未到达取非触点时就通过。能流到达取非触点时就停止;能流未到达取非触点时就通过。大连理工大学3例如:例如:若若 I0.0 和和 Q0.0 的反变量相与的结果发生从的反变量相与的结果发生从 0 到到 1 的变化,的变化,则则 M0.0 置置 1。正跳变和负跳变指令是用于检测输入信号的变化的指令,正跳变和负跳变指令是用于检测输入信号的变化的指令,统称为微分指令。统称为微分指令。大连理工大学4例如:例如:将将 I0.0 和和 Q0.0 的反变量相与的结果取
3、非后,存在的反变量相与的结果取非后,存在 M0.0 中。中。存在存在 M0.0 中中 输出。输出。输出指令用于根据逻辑运算的结果刷新映像寄存器或输出指令用于根据逻辑运算的结果刷新映像寄存器或 存储器中的一个二进制位。存储器中的一个二进制位。大连理工大学5R V1.0,6 /变量存储器从变量存储器从开始连续开始连续 位位 S M1.0,8 /位存储器从位存储器从 开始连续开始连续 位位 置位和复位指令用于直接设置映像寄存器或存储器中置位和复位指令用于直接设置映像寄存器或存储器中 二进制位的状态,而该状态不需要输入信号维持。二进制位的状态,而该状态不需要输入信号维持。大连理工大学6例例1:分析梯形
4、图。分析梯形图。大连理工大学7例例2:分析梯形图。分析梯形图。初态初态 Q0.3=Q0.4,Q0.5=Q0.6=1。大连理工大学8例例3:分析梯形图的工作过程。分析梯形图的工作过程。大连理工大学9 使用定时器指令可以完成基于时间的计数功能。使用定时器指令可以完成基于时间的计数功能。1.接通延时定时器指令接通延时定时器指令TON 2.有记忆接通延时定时器指令有记忆接通延时定时器指令TONR 3.断开延时定时器指令断开延时定时器指令TOF 定时器号:定时器号:T0 T255 预设值:预设值:PT=1 32767 大连理工大学10定时器的分辨率(时基)与定时器号:定时器的分辨率(时基)与定时器号:1
5、)定时值(延时时间)定时值(延时时间)=时基时基定时计数值(定时计数值(PT)2)最长定时值)最长定时值=时基时基最大定时计数值最大定时计数值(32 767)大连理工大学11例例4 分析程序,画出时序图。分析程序,画出时序图。大连理工大学12例例5 分析程序,画出时序图。分析程序,画出时序图。大连理工大学13例例6 分析程序。分析程序。大连理工大学141.增计数器指令增计数器指令 CTU 2.减计数器指令减计数器指令 CTD 3.增减计数器指令增减计数器指令 CTUD 计数器号:计数器号:C0 C255 预设值:预设值:PV=1 32767 大连理工大学15例例7 分析程序,画出时序图。分析程
6、序,画出时序图。大连理工大学16例例8 分析程序。分析程序。大连理工大学17大连理工大学18大连理工大学19大连理工大学20大连理工大学21大连理工大学22大连理工大学23例例9 分析梯形图的逻辑功能分析梯形图的逻辑功能。大连理工大学24大连理工大学25例例10 分析梯形图。分析梯形图。大连理工大学26大连理工大学27大连理工大学28大连理工大学29大连理工大学30大连理工大学31大连理工大学32大连理工大学33大连理工大学34大连理工大学35例例12 译码、编码与段码指令实例。译码、编码与段码指令实例。大连理工大学36大连理工大学37大连理工大学38大连理工大学39循环指令例子:循环指令例子
7、:大连理工大学40大连理工大学41顺序控制继电器例子:顺序控制继电器例子:大连理工大学42大连理工大学43例例14 触点串并联的编程方法及运算过程。触点串并联的编程方法及运算过程。大连理工大学44例例15 触点并串联的编程方法及运算过程。触点并串联的编程方法及运算过程。大连理工大学45例例16 触点串并联混合连接的编程方法及运算过程。触点串并联混合连接的编程方法及运算过程。大连理工大学46例例16 触点串并联混合连接的编程方法及运算过程。触点串并联混合连接的编程方法及运算过程。大连理工大学47例例17 触点串并触点串并 联混合连接的联混合连接的 编程方法及编程方法及 运算过程。运算过程。大连理工大学48例例17 触点串并联混合连接的编程方法及运算过程。触点串并联混合连接的编程方法及运算过程。大连理工大学49