1、第7章 S7-200的基本指令系统 及编程,*位操作类指令* 运算类指令 数据处理类指令 表功能类指令 转换类指令,7.1 位操作类指令,1.指令格式及说明方式约定 2.梯形图的基本绘制规则 3.基本逻辑指令的作用及逻辑堆栈 4.基本逻辑指令,位操作类指令,主要是指位操作及位运算指令,同时也包含与位操作密切相关的定时器和计数器指令。,5.复杂逻辑指令 6.定时器指令 7.计数器指令 8.比较指令,一、指令格式及说明方式约定 1.本章所介绍的指令都给出了梯形图LAD、语句表STL两种最常用的编程语言的表达形式,部分指令给出了功能框图FBD形式,用以说明功能框图的应用特点。 2.输入和输出数据的寻址范围在部分指令中加以描述,以节省篇幅。,3.程序实例或应用实例中,一般是某个用户程序的程序片段,也有完整程序。 *为便于理解: 左边-梯形图程序 右边-对应的语句表程序及注释 实际编程时只需选择一种编程语言即可。,4.用语句表编程时,可用2条或2条以上斜线开始为每个程序行加注释和说明。 5.用梯形图编程时,每条指令的EN和ENO的功能都相同,因此只在部分指令中加以描述。 下面以整数加法指令为例,
2、说明指令介 绍的一般格式。,整数加法指令为指令盒,指令名称?EN?ENO?IN1和IN2?数据类型?OUT?数据类型? 当EN有效时执行整数加法操作, 结果为IN1+IN2=OUT,在语句表STL中,整数加法 指令为 +I IN1,OUT 执行结果为IN1+OUT=OUT,*IN1和IN2的寻址范围: IW、QW、MW、SMW、SW、W、LW、AIW 、T、C、AC,*VD、*AC常数。 * *OUT的寻址范围: IW、QW、MW、SMW、SW、W、LW、 AIW 、 T、C、AC,*VD、AC,*本指令的执行影响的特殊存储器位: SM1.0(零值标志)SM1.1(溢出标志)SM1.2(负值标志) *影响允许输出ENO正常工作的出错条件: SM1.1(溢出标志)=1 SM4.3(运行时发现编程错误标志)=1 出现错误代码0006(间接寻址错误),LD I0.0 /使能输入端 +I VW0,VW4 /整数加法 /VW0+VW4=VW4,二、梯形图的基本绘制规则 1.Network * Network为网络段,后面的*为网络段编号。 2.能流/使能 在梯形图中有两种基本类型的输入输出,一种
3、是能量流,另一种是数据。EN为能流输入,ENO为能流输出,均为布尔型数据。,3.编程顺序 梯形图按照从上到下,从左到右的顺序绘制。 4.编号分配 对外部输入/输出设备分配编号,编号的分配必须是主机或扩展模块本身实际提供的,而且是用来进行编程的。,5.内、外触点的配合 在梯形图中选择输入继电器的触点类型(内部触点)与两方面的因素有关: 一是输入设备的触点类型(外部触点) 二是控制电路的实际通断要求。 输入设备的触点类型与输入继电器触点类型的*异或结果*决定了控制电路的实际通断,6.触点的使用次数 在梯形图中,同一编程元件的常开(动合)、常闭(动断)触点可以任意多次重复使用,不受限制。 (*第四章提到的软器件),7.线圈的使用次数 在绘制梯形图时, *不同的多个继电器线圈可以并联输出, *但同一个继电器的线圈不能重复使用。 8.线圈的连接 - 主要采用并联连接。,三、基本逻辑指令的作用 及逻辑堆栈 基本逻辑指令 在语句表中是指对 位存储单元 的 简单逻辑运算,在梯形图中 是指 对触点的简单连接和对标准线圈的输出。,堆栈是一组能够存储和取出数据的暂时存储单元。 存取特点 后进先出 堆栈结构如
4、下表所示。,四、基本逻辑指令 主要包括 标准触点指令、正负跳变指令置位和复位指令、立即指令 主要是与位相关的输入输出及触点的简单连接。,1. 标准触点指令 LD、LDN、A、AN、O、ON、NOT、= 这些指令对存储器位在逻辑堆栈中进行操作,如果数据类型是输入继电器I或输出继电器Q,则从映像寄存器存取数值。 操作数为BOOL型,编址范围:I、Q、M、SM、T、C、S、V、L。,LD,装入常开触点(LoaD) 指令格式: LD bit LDN,装入常闭触点(LoaD Not) 指令格式: LDN bit 梯形图中 每个从左母线开始的*单一逻辑行*、*每个程序块(逻辑梯级)的开始*、*指令盒的输入端* 都必须使用LD和LDN这两条指令。 这两条指令对各类内部编程元件的触点都适用,A 串联一个常开触点(And)。 可连续使用,但是由于打印纸宽度限制,梯形图每行串联不要超过8个元件 指令格式: A bit * AN 串联一个常闭触点(And Not) 可连续使用,但是使用原则同A。 指令格式: AN bit,O 并联一个常开触点(Or) 可连续使用,但由于打印纸长度限制,梯形图每个网络并联不要
5、超过8个元件 指令格式: O bit * ON 并联一个常闭触点(Or Not) 可连续使用,但是使用原则同O。 指令格式: ON bit,NOT 触点取非(输出反相) 在梯形图中用来改变能流的状态 取非触点左端的逻辑运算结果为1时(即有能流),触点断开能流,反之能流可以通过。 指令格式: NOT (NOT指令无操作数),= 输出指令 将逻辑运算结果输出到指定存储器位或输出映像寄存器,以驱动线圈 指令格式: = bit 在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指令的执行对逻辑堆栈的影响分别如表5.4、表5.5其后的说明。,A I0.2的执行,程序实例: 介绍标准触点指令在梯形图、语句表和功能块图3种语言编程中的应用。 其梯形图和语句表程序如图所示。 其功能块图和语句表程序如图所示。,Q0.0=(I0.0+I0.1)*I0.2 Q0.3=Q0.1 Q0.1=(I0.0+I0.1)*I0.2,Q0.0,Q0.3,I0.0,I0.1,I0.2,2. 正负跳变指令,在梯形图中以触点形式表示 用于检测脉冲的正跳变(上升沿)或负跳变(下降沿) 利用跳变让能流接通一个扫描周期,即可
6、以产生一个扫描周期长度的微分脉冲 常用此脉冲触发内部继电器线圈。,EU 正跳变指令 正跳变触点检测到脉冲的每一次正跳变后,产生一个微分脉冲。 指令格式:EU (无操作数) ED 负跳变指令。 负跳变触点检测到脉冲的每一次负跳变后,产生一个微分脉冲。 指令格式:ED (无操作数) 应用举例:下图是跳变指令的程序片断和指令执行的时序。,LD I0.0 EU = Q0.0 - LD I0.0 ED = Q0.1,3. 置位和复位指令,置位即置1,复位即置0。这两条指令在使用时需指明三点:操作性质、开始位和位的数量。,S 置位指令 将位存储区的指定位(位bit)开始的N个同类存储器位置位 指令格式: S bit, N,R 复位指令 将位存储区的指定位(位bit)开始的N个同类存储器位复位。 如果是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器的当前值被清零。 指令格式: R bit, N,S bit, N R bit, N 注意:在存储区的一位或多位被置位后,不能自己恢复,必须用复位指令使之由1跳回到0。,Q1.0=I0.0*I0.1 Q0.0(SET)=I
7、0.0*I0.1 Q0.2-Q0.4(RESET)=I0.0*I0.1,I0.0,I0.1,Q0.0,Q1.0,Q0.2-Q0.4,立即指令允许对输入和输出点进行快速和直接存取 当用立即指令读取输入点的状态时,相应的输入映像寄存器中的值并未发生更新; 用立即指令访问输出点时,访问的同时,相应的输出寄存器的内容也被刷新。,4.立即指令,注意:只有输入继电器I和输出继电器Q可以使用立即指令。,LDI、LDNI、AI、ANI、OI和ONI 立即触点指令 指令格式:LDI bit 注意:bit只能是I类型 =I,立即输出指令。 指令格式: =I bit 注意:bit只能是Q类型 SI,立即置位指令。 指令格式:SI bit, N 注意:bit只能是Q类型 RI,立即复位指令。 指令格式:RI bit, N 注意:bit只能是Q类型,Q0.0 = I0.0(LD) Q0.1 =I I0.0 Q0.2, 1 SI I0.0 Q0.3 = I0.0(LDI),五、复杂逻辑指令 主要用来对触点进行复杂连接 对逻辑堆栈也可以实现非常复杂的操作,ALD,栈装载与指令(与块) 在梯形图中用于并联电路块的串联
8、连接。 指令格式:ALD 2.OLD,栈装载或指令(或块) 在梯形图中用于串联电路块的并联连接。 指令格式:OLD 在语句表中指令ALD 、OLD执行情况如下表所示。,指令 ALD,指令 OLD,3.LPS,逻辑推入栈指令 在梯形图的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。 指令格式:LPS 4.LPP,逻辑弹出栈指令 在梯形图的分支结构中,用于将LPS指令生成的母线进行恢复。 指令格式:LPP 在语句表中指令LPS 、LPP执行情况如下表所示,注意:使用LPS指令时,本指令为分支的开始,以后必须有分支结束指令LPP。即LPS与LPP指令必须成对出现。,指令 LPS,指令 LPP,5.LRD,逻辑读栈指令 在梯形图的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。 指令格式:LRD 在语句表中指令执行情况如下表所示。 6.LDS,装入堆栈指令 编程时较少使用 指令格式:LDS n (n为0-8的整数) 在语句表中LRD、LDS执行情况如下表所示,指令 LRD,指令 LDS 4,右图是 复杂逻辑指令 在实际应用中的 一段程序
9、,基本逻辑指令程序示例,例7-4 边沿微分指示,LD I0.1 EU = M0.0 LD M0.0 S Q0.0 1 LD I0.2 ED = M0.1 LD M0.1 R Q0.0 1,例 7-5 简单的报警电路,例7-6 用置位、复位指令实现顺序控制,LD I0.0 AN M0.0 S M0.0, 2,LD M0.1 A V0.1 R M0.1, 1 S M0.2, 1,LD M0.2 A V0.2 R M0.2, 1 S M0.3, 1,LD M0.3 A V0.3 R M0.3, 1 R M0.0, 1,例7-7 二分频电路,(a),(b),例7-8 采用顺序控制思想,应用置位、复位指令 和边沿微分指令实现多分频控制,7.2 定时器指令,S7-200提供3种定时器指令:TON、TONR和TOF。每种定时器有3 个精度等级:1ms、10ms和100ms,定时器精度等级和地址编号之间的关系如下表所示。,指令格式 TON Txxx,PT PT用于单一间隔的定时 上电周期或首次扫描时,状态位OFF,当前值为0。,TON,接通延时定时器指令,允许输入接通时,状态位OFF,当前值从0开始定时,当前值达到预设值时,状态位ON,当前值继续递增到32767并保持。 允许输入断开时定时器自动复位,即状态位OFF,当前值为0。 例:TON T35,+40,允许输入再次接通时,当前值从保持值继续定时,当累积当前值达到预设值时,状态位ON,当前值继续计数到32767并保持。,TONR,接通延时保持定时器指令,指令格式: TONR
《s7-200plc的基本指令及编程》由会员101****457分享,可在线阅读,更多相关《s7-200plc的基本指令及编程》请在金锄头文库上搜索。