版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2005.2 V1.01 本章内容本章内容 5.1 PLC的基本逻辑指令及举例的基本逻辑指令及举例 5.2 程序控制指令程序控制指令 5.3 PLC初步编程指导初步编程指导 5.4 典型的简单电路编程典型的简单电路编程 5.5 PLC程序的简单设计法及应用举例程序的简单设计法及应用举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.02 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 1.逻辑取及线圈驱动指令逻辑取及线圈驱动指令 n指令指令 lLD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。):取指令。用于网络块逻辑运算开始的常开触点与
2、母线的连接。 l LDN(Load Not):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连 接。接。 l=(Out):线圈驱动指令。):线圈驱动指令。 n用法用法 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.03 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 1.逻辑取及线圈驱动指令逻辑取及线圈驱动指令 n使用说明使用说明 lLD、LDN指令不只是用于网络块逻辑计算开始时与母线相连的常指令不只是用于网络块逻辑计算开始时与母线相连的常 开和常闭触点,在分支电路块的开始也要使用开和常闭触点,在分支
3、电路块的开始也要使用LD、LDN指令,与指令,与 后面要讲的后面要讲的ALD、OLD指令配合完成块电路的编程。指令配合完成块电路的编程。 l并联的并联的 = 指令可连续使用任意次。指令可连续使用任意次。 什么是并联输出?什么是并联输出? l在同一程序中不要使用双线圈输出,即同一个元器件在同一程序在同一程序中不要使用双线圈输出,即同一个元器件在同一程序 中只使用一次中只使用一次 = 指令。指令。 什么是双线圈输出?什么是双线圈输出? lLD、LDN、=指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和 L。T和和C也作为输出线圈,但在也作为输出线圈,但在S7-200 PLC中输
4、出时不使用中输出时不使用 = 指指 令形式出现(见定时器和计数器指令)。令形式出现(见定时器和计数器指令)。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.04 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 触点串联指令触点串联指令 n指令指令 lA(And):与指令。用于单个常开触点的串联连接。):与指令。用于单个常开触点的串联连接。 lAN(And Not):与反指令。用于单个常闭触点的串联连接。):与反指令。用于单个常闭触点的串联连接。 n用法用法 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.05 5.1 PLC的基本逻辑指令
5、的基本逻辑指令 及举例及举例 触点串联指令触点串联指令 n使用说明使用说明 lS7-200 PLC的编程软件中规定的串联触点使用上限为的编程软件中规定的串联触点使用上限为11个。个。 l对连续输出电路,可以反复使用对连续输出电路,可以反复使用 = 指令,但次序必须正确,不然就不能连续使用指令,但次序必须正确,不然就不能连续使用 = 指令编程了。指令编程了。 什么是连续输出电路?什么是连续输出电路? 下图所示的电路就不属于连续输出电路下图所示的电路就不属于连续输出电路 lA、AN指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。 PLC的基本指令及的基本指令及 程序设计程序
6、设计 2005.2 V1.06 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 触点并联指令触点并联指令 n指令指令 lO(OR):或指令。用于单个常开触点的并联连接。):或指令。用于单个常开触点的并联连接。 lON(Or Not):或反指令。用于单个常闭触点的并联连接。):或反指令。用于单个常闭触点的并联连接。 n用法用法 n使用说明使用说明 l单个触点的单个触点的O、ON指令可连续使用。指令可连续使用。 lO、ON指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.07 5.1 PLC的基
7、本逻辑指令的基本逻辑指令 及举例及举例 串联电路块的并联连接指令串联电路块的并联连接指令 n串联电路块:串联电路块:两个以上触点串联形成的支路叫串联电路块。两个以上触点串联形成的支路叫串联电路块。 n指令指令 lOLD(Or Load):或块指令。用于串联电路块的并联连接。):或块指令。用于串联电路块的并联连接。 n用法用法 n使用说明使用说明 l在块电路的开始也要使用在块电路的开始也要使用LD和和LDN指令。指令。 l每完成一次块电路的并联时要写上每完成一次块电路的并联时要写上OLD指令。指令。 lOLD指令无操作数。指令无操作数。 PLC的基本指令及的基本指令及 程序设计程序设计 2005
8、.2 V1.08 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 并联电路块的串联连接指令并联电路块的串联连接指令 n并联电路块:并联电路块:两条以上支路并联形成的电路叫并联电路块。两条以上支路并联形成的电路叫并联电路块。 n指令指令 lALD(And Load):与块指令。用于并联电路块的串联连接):与块指令。用于并联电路块的串联连接 。 n用法用法 n使用说明使用说明 l在块电路开始时要使用在块电路开始时要使用LD和和LDN指令。指令。 l在每完成一次块电路的串联连接后要写上在每完成一次块电路的串联连接后要写上ALD指令。指令。 lALD指令无操作数。指令无操作数。 PLC的基本
9、指令及的基本指令及 程序设计程序设计 2005.2 V1.09 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 置位置位/复位指令复位指令 n指令指令 n用法用法 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.010 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 置位置位/复位指令复位指令 n使用说明使用说明 l对位元件来说一旦被置位,就保持在通电状态,除非对它复位;对位元件来说一旦被置位,就保持在通电状态,除非对它复位; 而一旦被复位就保持在断电状态,除非再对它置位。而一旦被复位就保持在断电状态,除非再对它置位。 lS/R指令可以互换次序使用,但
10、由于指令可以互换次序使用,但由于PLC采用扫描工作方式,所采用扫描工作方式,所 以写在后面的指令具有优先权。以写在后面的指令具有优先权。 l定时器和计数器的复位有其特殊性,参考计数器和定时器的有关定时器和计数器的复位有其特殊性,参考计数器和定时器的有关 部分。部分。 lN的范围为的范围为1255,N可为:可为:VB、IB、QB、MB、SMB、SB、 LB、AC、常数、常数、*VD、*AC和和*LD。一般情况下使用常数。一般情况下使用常数。 lS/R指令的操作数为:指令的操作数为:I、Q、M、SM、T、C、V、S和和L。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.01
11、1 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 RS触发器指令触发器指令 n指令指令 lSR:置位优先触发器指令。当置位信号(:置位优先触发器指令。当置位信号(S1)和复位信号()和复位信号(R)都为真时,输出)都为真时,输出 为真。为真。 lRS:复位优先触发器指令。当置位信号(:复位优先触发器指令。当置位信号(S)和复位信号()和复位信号(R1)都为真时,输出)都为真时,输出 为假。为假。 n用法用法 l没有没有STL形式形式 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.012 2005.2 V1.013 5.1 PLC的基本逻辑指令的基本逻辑指令
12、及举例及举例 立即指令立即指令 n什么是立即指令?有何用途?什么是立即指令?有何用途? n用于提高用于提高PLC的响应速度,不受的响应速度,不受PLC循环扫描工作方式的影响,允许循环扫描工作方式的影响,允许 对输入和输出点进行快速直接存取。对输入和输出点进行快速直接存取。 l对输入:用立即指令读取输入点的状态时,在指令执行时得到物对输入:用立即指令读取输入点的状态时,在指令执行时得到物 理输入值,但相应输入映像寄存器中的值并不刷新。理输入值,但相应输入映像寄存器中的值并不刷新。 l对输出:用立即指令访问输出点时,新值同时写到对输出:用立即指令访问输出点时,新值同时写到PLC的物理输的物理输 出
13、点和相应的输出映像寄存器。出点和相应的输出映像寄存器。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.014 2005.2 V1.015 立即指令立即指令 n举例举例 2005.2 V1.016 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 边沿脉冲指令边沿脉冲指令 n指令指令 n举例举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.017 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 逻辑堆栈操作指令逻辑堆栈操作指令 n堆栈堆栈 l堆栈是一组能够存储和取出数据的暂存单元。堆栈是一组能够存储和取出数据的暂存单元。 l特点
14、:先进后出。特点:先进后出。 lS7-200 PLC的逻辑堆栈结构的逻辑堆栈结构 n指令指令1 lLPS(Logic Push):逻辑入栈指令(分支电路开始指令)。在):逻辑入栈指令(分支电路开始指令)。在 梯形图分支结构中,用于生成一条新的母线。在堆栈使用上,作梯形图分支结构中,用于生成一条新的母线。在堆栈使用上,作 用是把栈顶值复制后压入堆栈。用是把栈顶值复制后压入堆栈。 lLRD(Logic Read):逻辑读栈指令。):逻辑读栈指令。 在梯形图分支结构中,在梯形图分支结构中, LPS开始新母线右侧的第一个从逻辑块编程,开始新母线右侧的第一个从逻辑块编程,LRD开始第二个以开始第二个以
15、后的从逻辑块编程。从堆栈使用上,后的从逻辑块编程。从堆栈使用上,LRD读取最近的读取最近的LPS压入堆压入堆 栈的内容,堆栈不进行栈的内容,堆栈不进行PUSH和和POP工作。工作。 lLPP(Logic Pop):逻辑出栈指令(分支电路结束指令)。在):逻辑出栈指令(分支电路结束指令)。在 梯形图分支结构中,用于新母线右侧的最后一个从逻辑块编程。梯形图分支结构中,用于新母线右侧的最后一个从逻辑块编程。 读取最近的读取最近的LPS压入堆栈内容的同时复位该条新母线。压入堆栈内容的同时复位该条新母线。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.018 5.1 PLC的基本
16、逻辑指令的基本逻辑指令 及举例及举例 逻辑堆栈操作指令逻辑堆栈操作指令 n例例1 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.019 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 逻辑堆栈操作指令逻辑堆栈操作指令 n例例2 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.020 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 逻辑堆栈操作指令逻辑堆栈操作指令 n例例3 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.021 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 逻辑堆栈操作指令逻辑堆
17、栈操作指令 n使用说明使用说明 l 由于受堆栈空间的限制(由于受堆栈空间的限制(9层堆栈),层堆栈),LPS、LPP指令指令 连续使用时应少于连续使用时应少于9次。次。 l LPS和和LPP指令必须成对使用,它们之间可以使用指令必须成对使用,它们之间可以使用 LRD指令。指令。 l LPS、LRD、LPP指令无操作数。指令无操作数。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.022 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 逻辑堆栈操作指令逻辑堆栈操作指令 n指令指令2 l装入堆栈指令装入堆栈指令LDS(Load Stack):复制堆栈中的第):复制
18、堆栈中的第n个个 值到栈顶,而栈底丢失。值到栈顶,而栈底丢失。 n用法用法 l LDS n (n为为08的整数的整数) n举例举例 lLDS 3 结果如右表所列结果如右表所列 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.023 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n最常用的器件最常用的器件 n几个基本概念几个基本概念 l种类:种类:TON,TONR,TOF l分辩率与定时时间的计算分辩率与定时时间的计算 单位时间的时间增量称为定时器的分辨率单位时间的时间增量称为定时器的分辨率S,即精度。,即精度。3个精个精 度等级:
19、度等级:1 ms、10 ms和和100 ms。 定时器定时时间定时器定时时间T的计算:的计算:T = PT S。 例如:例如:TON指令使用指令使用T97(10 ms),设定值为),设定值为100,则实际,则实际 定时时间为:定时时间为:T = 100 10 = 1 000 ms 定时器的设定值定时器的设定值PT:数据类型为:数据类型为INT型。型。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.024 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n定时器的编号定时器的编号 l 定时器的编号用定时器的名称和它的常数编号(最大定
20、时器的编号用定时器的名称和它的常数编号(最大 为为255)来表示,即)来表示,即T*。如:。如:T40。 l 定时器的编号包含两方面的变量信息:定时器位和定定时器的编号包含两方面的变量信息:定时器位和定 时器当前值。时器当前值。 l 定时器位:定时器位:当定时器的当前值达到设定值当定时器的当前值达到设定值PT时,定时时,定时 器的触点动作。器的触点动作。 l 定时器当前值:定时器当前值:存储定时器当前所累计的时间,它用存储定时器当前所累计的时间,它用 16位符号整数来表示,最大计数值为位符号整数来表示,最大计数值为32 767。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2
21、V1.025 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n定时器的编号定时器的编号 lTON和和TOF使用相同范围的定时器编号,在同一个使用相同范围的定时器编号,在同一个PLC程序中不程序中不 能把一个定时器号同时用作能把一个定时器号同时用作TON和和TOF。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.026 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n定时器的指令及使用定时器的指令及使用 l指令指令 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.02
22、7 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n定时器的指令及使用定时器的指令及使用 l 接通延时定时器接通延时定时器TON(On-Delay Timer) 接通延时定时器用于单一时间间隔的定时。接通延时定时器用于单一时间间隔的定时。 上电周期或首次扫描时,定时器位为上电周期或首次扫描时,定时器位为OFF,当前值,当前值 为为0。 输入端接通时,定时器位为输入端接通时,定时器位为OFF,当前值从,当前值从0开始开始 计时,当前值达到设定值时,定时器位为计时,当前值达到设定值时,定时器位为ON,当,当 前值仍连续计数到前值仍连续计数到32 767。
23、输入端断开,定时器自动复位,即定时器位为输入端断开,定时器自动复位,即定时器位为OFF, 当前值为当前值为0。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.028 l 记忆接通延时定时器记忆接通延时定时器TONR(Retentive On-Delay Timer) 记忆接通延时定时器具有记忆功能记忆接通延时定时器具有记忆功能,它用于对多时间间它用于对多时间间 隔的累计定时。隔的累计定时。 上电周期或首次扫描时,定时器位为上电周期或首次扫描时,定时器位为OFF,当前值保,当前值保 持在掉电前的值。持在掉电前的值。 当输入端接通时,当前值从上次的保持值继续计时,当输入端接
24、通时,当前值从上次的保持值继续计时, 当累计当前值达到设定值时,定时器位当累计当前值达到设定值时,定时器位ON,当前值可,当前值可 继续计数到继续计数到32767。 TONR定时器只能用复位指令定时器只能用复位指令R对其进行复位操作。对其进行复位操作。 TONR复位后,定时器位为复位后,定时器位为OFF,当前值为,当前值为0。 2005.2 V1.029 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 l 断开延时定时器断开延时定时器TOF(Off-Delay Timer) 断开延时定时器用于断电后的单一时间间隔计时。断开延时定时器用于断电后的单一时间间隔计时。 上电周期或首次扫描,
25、定时器位为上电周期或首次扫描,定时器位为OFF,当前值为,当前值为0。 输入端接通时,定时器位为输入端接通时,定时器位为ON,当前值为,当前值为0。当输入。当输入 端由接通到断开时,定时器开始计时。当达到设定值端由接通到断开时,定时器开始计时。当达到设定值 时定时器位为时定时器位为OFF,当前值等于设定值,停止计时。,当前值等于设定值,停止计时。 输入端再次接通时,输入端再次接通时,TOF复位,这时复位,这时TOF的位为的位为ON, 当前值为当前值为0。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.030 定时器及其使用定时器及其使用 n 定时器的定时器的 指令及使指
26、令及使 用用 2005.2 V1.031 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n 定时器的刷新方式和正确使用定时器的刷新方式和正确使用 l 1 ms定时器定时器 1 ms定时器由系统每隔定时器由系统每隔1 ms刷新一次,与扫描周期刷新一次,与扫描周期 及程序处理无关。它采用的是中断刷新方式。因此,当扫描周期及程序处理无关。它采用的是中断刷新方式。因此,当扫描周期 大于大于1 ms时,在一个周期中可能被多次刷新。其当前值在一个扫时,在一个周期中可能被多次刷新。其当前值在一个扫 描周期内不一定保持一致。描周期内不一定保持一致。 l 10 ms定时
27、器定时器 10 ms定时器由系统在每个扫描周期开始时自动刷定时器由系统在每个扫描周期开始时自动刷 新,由于是每个扫描周期只刷新一次,故在一个扫描周期内定时新,由于是每个扫描周期只刷新一次,故在一个扫描周期内定时 器位和定时器的当前值保持不变。器位和定时器的当前值保持不变。 l 100 ms定时器定时器 100 ms定时器在定时器指令执行时被刷新,定时器在定时器指令执行时被刷新,100 ms定时器仅用在定时器指令在每个扫描周期执行一次的程序中。定时器仅用在定时器指令在每个扫描周期执行一次的程序中。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.032 5.1 PLC的基本
28、逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n 定时器的刷新方式和定时器的刷新方式和 正确使用正确使用 l举例举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.033 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n时间间隔定时器时间间隔定时器 l 记录记录某一信号的开通时刻以及开通延续的时间某一信号的开通时刻以及开通延续的时间。PLC停电后,停停电后,停 止记录。止记录。 l 触发时间间隔(触发时间间隔(BITIM,Beginning Interval Time) 该指令用来该指令用来 读取读取PLC
29、中内置的中内置的1毫秒计数器的毫秒计数器的当前值当前值,并将该值存储于,并将该值存储于OUT。 双字毫秒值的最大计时间隔为双字毫秒值的最大计时间隔为2的的32次方,即次方,即49.7天。天。 l 计算时间间隔(计算时间间隔(CITIM,Calculate Interval Time) 该指令计算该指令计算 当前时间与当前时间与IN所提供时间的时间差所提供时间的时间差,并将该差值存储于,并将该差值存储于OUT。 l 2条指令的有效操作数为:条指令的有效操作数为:IN和和OUT端均为双字。端均为双字。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.034 5.1 PLC的基
30、本逻辑指令的基本逻辑指令 及举例及举例 定时器及其使用定时器及其使用 n时间间隔定时器时间间隔定时器 l 举例举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.035 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n应用应用 n几个基本概念几个基本概念 l种类:种类:CTU, CTUD, CTD l编号编号 计数器的编号用计数器名称和数字(计数器的编号用计数器名称和数字(0255)组成,即)组成,即C*。 计数器的编号包含两方面的信息:计数器的位和计数器当前值。计数器的编号包含两方面的信息:计数器的位和计数器当前值。 计数器位
31、:计数器位:计数器位和继电器一样是一个开关量,表示计数器是否计数器位和继电器一样是一个开关量,表示计数器是否 发生动作的状态。当计数器的当前值达到设定值时,该位被置位为发生动作的状态。当计数器的当前值达到设定值时,该位被置位为 ON。 计数器当前值:计数器当前值:其值是一个存储单元,它用来存储计数器当前所累其值是一个存储单元,它用来存储计数器当前所累 计的脉冲个数,用计的脉冲个数,用16位符号整数来表示,最大数值为位符号整数来表示,最大数值为32 767。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.036 l 计数器输入端和操作数计数器输入端和操作数 设定值输入:设
32、定值输入:数据类型为数据类型为INT型。型。 寻址范围:寻址范围:VW、IW、QW、MW、SW、SMW、LW、 AIW、T、C、AC、*VD、*AC、*LD和常数。和常数。 一般情况下使用常数作为计数器的设定值。一般情况下使用常数作为计数器的设定值。 2005.2 V1.037 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n指令及其使用指令及其使用 l指令指令 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.038 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n 指令及其使用指令及其使
33、用 l CTU 首次扫描时,计数器位为首次扫描时,计数器位为OFF,当前值为,当前值为0。 在计数脉冲输入端在计数脉冲输入端CU的每个上升沿,计数器计的每个上升沿,计数器计 数数1次,当前值增加一个单位。当前值达到设定次,当前值增加一个单位。当前值达到设定 值时,计数器位为值时,计数器位为ON,当前值可继续计数到,当前值可继续计数到32 767后停止计数。后停止计数。 复位输入端有效或对计数器执行复位指令,计数复位输入端有效或对计数器执行复位指令,计数 器自动复位,即计数器位为器自动复位,即计数器位为OFF,当前值为,当前值为0。 注意:在语句表中,注意:在语句表中,CU、R的编程顺序不能错误
34、。的编程顺序不能错误。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.039 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n指令及其使用指令及其使用 lCTU PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.040 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n指令及其使用指令及其使用 lCTUD 增减计数器有两个计数脉冲输入端:增减计数器有两个计数脉冲输入端:CU,CD。 首次扫描时,计数器位为首次扫描时,计数器位为OFF,当前值为,当前值为0。CU输入的每个
35、上升沿,输入的每个上升沿, 计数器当前值增加计数器当前值增加1个单位;个单位;CD输入的每个上升沿,都使计数器当输入的每个上升沿,都使计数器当 前值减小前值减小1个单位,当前值达到设定值时,计数器位置位为个单位,当前值达到设定值时,计数器位置位为ON。 增减计数器当前值计数到增减计数器当前值计数到32 767(最大值)后,下一个(最大值)后,下一个CU输入的上输入的上 升沿将使当前值跳变为最小值(升沿将使当前值跳变为最小值(-32 768);当前值达到最小值);当前值达到最小值-32 768后,下一个后,下一个CD输入的上升沿将使当前值跳变为最大值输入的上升沿将使当前值跳变为最大值32767。
36、 复位输入端有效或使用复位指令对计数器执行复位操作后,计数器复位输入端有效或使用复位指令对计数器执行复位操作后,计数器 自动复位,即计数器位自动复位,即计数器位OFF,当前值为,当前值为0。 注意:在语句表中,注意:在语句表中,CU、CD、R的顺序不能错误。的顺序不能错误。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.041 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n指令及其使用指令及其使用 lCTUD PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.042 5.1 PLC的基本逻辑指令的基本逻辑指
37、令 及举例及举例 计数器及其使用计数器及其使用 n指令及其使用指令及其使用 l CTD 首次扫描时,计数器位为首次扫描时,计数器位为ON,当前值为预设定值,当前值为预设定值PV。 对对CD输入端的每个上升沿计数器计数输入端的每个上升沿计数器计数1次,当前值减少一次,当前值减少一 个单位,当前值减小到个单位,当前值减小到0时,计数器位置位为时,计数器位置位为ON。 复位输入端有效或对计数器执行复位指令,计数器自动复复位输入端有效或对计数器执行复位指令,计数器自动复 位,即计数器位位,即计数器位OFF,当前值复位为设定值。,当前值复位为设定值。 注意:减计数器的复位端是注意:减计数器的复位端是LD
38、,而不是,而不是R。在语句表中,。在语句表中, CD、LD的顺序不能错误。的顺序不能错误。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.043 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 计数器及其使用计数器及其使用 n指令及其使用指令及其使用 lCTD PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.044 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 比较指令比较指令 n 作用:作用:比较指令是将两个数值或字符串按指定条件进行比较指令是将两个数值或字符串按指定条件进行 比较,条件成立时,触点就闭合。在实际应用中,比较
39、比较,条件成立时,触点就闭合。在实际应用中,比较 指令为上下限控制以及数值条件判断提供了方便。指令为上下限控制以及数值条件判断提供了方便。 n 类型:类型: l 字节比较、整数比较、双字整数比较、实数比较和字字节比较、整数比较、双字整数比较、实数比较和字 符串比较。符串比较。 l 数值比较指令的运算符有:数值比较指令的运算符有:= = 、 、=、=、 等等6种。字符串比较指令有种。字符串比较指令有= =和和两种。两种。 l 对比较指令可进行对比较指令可进行LD、A和和O编程。编程。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.045 n比较指令属于比较指令属于“位指令
40、位指令” n具体指令(细节见具体指令(细节见P154表表5-6) 2005.2 V1.046 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 比较指令比较指令 n使用举例使用举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.047 5.1 PLC的基本逻辑指令的基本逻辑指令 及举例及举例 NOT和和NOP指令指令 n取反指令取反指令NOT l 将复杂逻辑结果取反,为用户使用反逻辑提供方便。该指令无操将复杂逻辑结果取反,为用户使用反逻辑提供方便。该指令无操 作数,其作数,其LAD和和STL形式如下:形式如下: l STL形式:形式:NOT l LAD形式:形式
41、: NOT nNOP l STL形式:形式:NOP N l N的范围的范围0-255 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.048 5.2 程序控制指令程序控制指令 1. 目的:优化程序结构。目的:优化程序结构。 2. 结束及暂停指令结束及暂停指令 n END和和MEND l 结束指令分为有条件结束指令(结束指令分为有条件结束指令(END)和无条件结束指令)和无条件结束指令 (MEND)。)。 l 使用说明:使用说明: 结束指令只能用在主程序中,不能在子程序和中断程序中结束指令只能用在主程序中,不能在子程序和中断程序中 使用。而有条件结束指令可用在无条件结束指令
42、前结束主使用。而有条件结束指令可用在无条件结束指令前结束主 程序。程序。 在调试程序时,在程序的适当位置插入有条件结束指令可在调试程序时,在程序的适当位置插入有条件结束指令可 实现程序的分段调试。实现程序的分段调试。 可以利用程序执行的结果状态、系统状态或外部设置切换可以利用程序执行的结果状态、系统状态或外部设置切换 条件来调用有条件结束指令,使程序结束。条件来调用有条件结束指令,使程序结束。 STEP7编程时,无条件结束指令软件自动处理。编程时,无条件结束指令软件自动处理。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.049 5.2 程序控制指令程序控制指令 结束及
43、暂停指令结束及暂停指令 n 停止指令停止指令STOP l STOP指令有效时,可以使主机指令有效时,可以使主机CPU的工作方式由的工作方式由 RUN切换到切换到STOP,从而立即中止用户程序的执行。,从而立即中止用户程序的执行。 l 梯形图中以线圈形式编程。梯形图中以线圈形式编程。 l STOP指令可以用在主程序、子程序和中断程序中。指令可以用在主程序、子程序和中断程序中。 如果在中断程序中执行如果在中断程序中执行STOP指令,则中断处理立即指令,则中断处理立即 中止,并忽略所有挂起的中断。继续扫描程序的剩余中止,并忽略所有挂起的中断。继续扫描程序的剩余 部分,在本次扫描周期结束后,主机完成从
44、部分,在本次扫描周期结束后,主机完成从RUN到到 STOP的切换。的切换。 l STOP和和END指令通常在程序中用来对突发紧急事件指令通常在程序中用来对突发紧急事件 进行处理。进行处理。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.050 5.2 程序控制指令程序控制指令 看门狗复位指令看门狗复位指令 n 监控定时器监控定时器Watchdog,定时时间,定时时间300ms,每次扫描都,每次扫描都 被自动复位,当扫描周期大于被自动复位,当扫描周期大于300ms,监控定时器不再,监控定时器不再 周期性复位,定时时间到,停止周期性复位,定时时间到,停止PLC运行。运行。
45、n WDR(Watchdog Reset)看门狗复位指令,也称为警)看门狗复位指令,也称为警 戒时钟刷新指令。它可以把警戒时钟刷新,即延长扫描戒时钟刷新指令。它可以把警戒时钟刷新,即延长扫描 周期,从而有效地避免看门狗超时错误。周期,从而有效地避免看门狗超时错误。 n WDR指令在梯形图中以线圈形式编程,无操作数。指令在梯形图中以线圈形式编程,无操作数。 n 如果扫描时间或中断时间超过如果扫描时间或中断时间超过300ms,最好用,最好用WDR指指 令重新触发看门狗。令重新触发看门狗。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.051 2005.2 V1.052 5.
46、2 程序控制指令程序控制指令 跳转及标号指令跳转及标号指令 n指令指令 l 跳转指令跳转指令JMP(Jump to Label):当输入端有效时,使程序跳):当输入端有效时,使程序跳 转到标号处执行。转到标号处执行。 l 标号指令标号指令LBL(Label):指令跳转的目标标号。操作数):指令跳转的目标标号。操作数n为为 0255。 n使用说明:使用说明: l 跳转指令和标号指令必须配合使用,而且只能使用在同一程序跳转指令和标号指令必须配合使用,而且只能使用在同一程序 块中,如主程序、同一个子程序或同一个中断程序。不能在不块中,如主程序、同一个子程序或同一个中断程序。不能在不 同的程序块中互相
47、跳转。同的程序块中互相跳转。 l 执行跳转后,被跳过程序段中的各元器件的状态:执行跳转后,被跳过程序段中的各元器件的状态: Q、M、S、C等元器件的位保持跳转前的状态;等元器件的位保持跳转前的状态; 计数器计数器C停止计数,当前值存储器保持跳转前的计数值;停止计数,当前值存储器保持跳转前的计数值; PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.053 对定时器来说,因刷新方式不同而工作状态不同。在对定时器来说,因刷新方式不同而工作状态不同。在 跳转期间:跳转期间: 分辨率为分辨率为1 ms和和10 ms的定时器的定时器会一直保持跳转前的会一直保持跳转前的 工作状态,原来
48、工作的继续工作,到设定值后,其位工作状态,原来工作的继续工作,到设定值后,其位 的状态也会改变,输出触点动作,其当前值存储器一的状态也会改变,输出触点动作,其当前值存储器一 直累计到最大值直累计到最大值32 767才停止。才停止。 对分辨率为对分辨率为100 ms的定时器的定时器来说,跳转期间停止工作,来说,跳转期间停止工作, 但不会复位,存储器里的值为跳转时的值。但不会复位,存储器里的值为跳转时的值。 跳转结束后,若输入条件允许,可继续计时,但已失跳转结束后,若输入条件允许,可继续计时,但已失 去了准确计时的意义。去了准确计时的意义。 2005.2 V1.054 5.2 程序控制指令程序控制
49、指令 跳转及标号指令跳转及标号指令 n使用举例使用举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.055 5.2 程序控制指令程序控制指令 循环指令循环指令 n指令指令 l 循环开始指令循环开始指令FOR:用来标记循环体的开始。:用来标记循环体的开始。 l 循环结束指令循环结束指令NEXT:用来标记循环体的结束。无操作数。:用来标记循环体的结束。无操作数。 l FOR和和NEXT之间的程序段称为循环体,每执行一次循环体,当之间的程序段称为循环体,每执行一次循环体,当 前计数值增前计数值增1,并且将其结果同终值作比较,如果大于终值,则,并且将其结果同终值作比较,如果大
50、于终值,则 终止循环。终止循环。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.056 5.2 程序控制指令程序控制指令 循环指令循环指令 n 参数使用说明参数使用说明 l 循环指令盒中有三个数据输入端:当前循环计数循环指令盒中有三个数据输入端:当前循环计数 INDX、循环初值、循环初值INIT和循环终值和循环终值FINAL。在使用时。在使用时 必须给必须给FOR指令指定当前循环计数(指令指定当前循环计数(INDX)、初值)、初值 (INIT)和终值()和终值(FINAL)。)。 l INDX操作数:操作数:VW、IW、QW、MW、SW、SMW、 LW、T、C、AC、*
51、VD、*AC和和*LD;属;属INT型。型。 l INIT和和FINAL操作数:操作数:VW、IW、QW、MW、SW、 SMW、LW、T、C、AC、常数、常数、*VD、*AC和和*LD; 属属INT型。型。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.057 n 指令使用说明指令使用说明 l FOR、NEXT指令必须成对使用。指令必须成对使用。 l FOR和和NEXT可以循环嵌套,嵌套最多为可以循环嵌套,嵌套最多为8层,但各个嵌层,但各个嵌 套之间不可有交叉现象。套之间不可有交叉现象。 l 每次使能输入(每次使能输入(EN)重新有效时,指令将自动复位各参)重新有效时,
52、指令将自动复位各参 数。数。 l 初值大于终值时,循环体不被执行。初值大于终值时,循环体不被执行。 2005.2 V1.058 5.2 程序控制指令程序控制指令 循环指令循环指令 n使用举例使用举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.059 5.2 程序控制指令程序控制指令 诊断诊断LED指令指令 nPLC的主机面板上有一个的主机面板上有一个SF/DIAG(错误(错误/诊断)指示灯,当诊断)指示灯,当CPU发生系统故障时,发生系统故障时, 该指示灯发红光,表明系统出现错误(该指示灯发红光,表明系统出现错误(SF)。对于诊断()。对于诊断(DIAG)功能部分,
53、可以)功能部分,可以 使用指令控制该指示灯是否发黄光。使用指令控制该指示灯是否发黄光。 n其中其中IN的数据类型为字节型数据。的数据类型为字节型数据。 n举例:一个使用诊断举例:一个使用诊断LED指令的例子,在该例中,当故障信号指令的例子,在该例中,当故障信号I0.0出现时,出现时,SF/ DIAG指示灯发黄光。指示灯发黄光。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.060 5.2 程序控制指令程序控制指令 子程序子程序 n建立一个子程序建立一个子程序 n子程序的调用子程序的调用 l子程序调用指令(子程序调用指令(CALL) 在使能输入有效时,主程序把程序控制权交
54、给子程序。子程序的调用可以在使能输入有效时,主程序把程序控制权交给子程序。子程序的调用可以 带参数,可以不带参数。带参数,可以不带参数。 l子程序条件返回指令(子程序条件返回指令(CRET) 在使能输入有效时,结束子程序的执行,返回主程序中。梯形图中以线圈在使能输入有效时,结束子程序的执行,返回主程序中。梯形图中以线圈 的形式编程,指令不带参数。的形式编程,指令不带参数。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.061 5.2 程序控制指令程序控制指令 子程序子程序 n使用说明使用说明 lCRET用于子程序的内部,由判断条件决定是否结束子程序调用。用于子程序的内部
55、,由判断条件决定是否结束子程序调用。 l如果在子程序的内部又对另一子程序执行调用指令,则这种调用称为如果在子程序的内部又对另一子程序执行调用指令,则这种调用称为 子程序的嵌套。子程序的嵌套深度最多为子程序的嵌套。子程序的嵌套深度最多为8级。级。 n举例举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.062 5.2 程序控制指令程序控制指令 子程序子程序 n带参数的子程序的调用带参数的子程序的调用 l用途用途 l局部变量表的使用局部变量表的使用 l举例举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.063 子程序:子程序: 主程序:主程序:
56、 2005.2 V1.064 5.2 程序控制指令程序控制指令 AENO指令指令 n作用:是作用:是LAD中指令盒的布尔能流输出端。如果指令盒的能流输入有效,且执行没中指令盒的布尔能流输出端。如果指令盒的能流输入有效,且执行没 有错误,有错误,ENO置位,并将能流向下传递。置位,并将能流向下传递。 n举例举例 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.065 5.3 PLC初步编程指导初步编程指导 1. 梯形图编程的基本规则梯形图编程的基本规则 n PLC内部元器件触点的使用次数是无限制的。内部元器件触点的使用次数是无限制的。 n 梯形图的每一行都是从左边母线开始,
57、然后是各种触点的逻辑连接,梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接, 最后以线圈或指令盒结束。最后以线圈或指令盒结束。 n 触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束时,触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束时, 可以使用可以使用AENO指令在其后面连接指令盒(较少使用)。指令在其后面连接指令盒(较少使用)。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.066 5.3 PLC初步编程指导初步编程指导 1. 梯形图编程的基本规则梯形图编程的基本规则 n 线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过线圈和指
58、令盒一般不能直接连接在左边的母线上,如需要的话可通过 特殊的中间继电器特殊的中间继电器SM0.0(常(常ON特殊中间继电器)完成特殊中间继电器)完成 。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.067 5.3 PLC初步编程指导初步编程指导 1. 梯形图编程的基本规则梯形图编程的基本规则 n 在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。 双线圈输出非常容易引起误动作,所以应避免使用。双线圈输出非常容易引起误动作,所以应避免使用。S7-200 PLC中中 不允许双线圈输出。不允许双线圈输
59、出。 n 在手工编写梯形图程序时,触点应画在水平线上。在手工编写梯形图程序时,触点应画在水平线上。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.068 5.3 PLC初步编程指导初步编程指导 1. 梯形图编程的基本规则梯形图编程的基本规则 n 不包含触点的分支线条应放在垂直方向,不要放在水平方向,以便于不包含触点的分支线条应放在垂直方向,不要放在水平方向,以便于 读图和美观。使用编程软件则不可能出现这种情况。读图和美观。使用编程软件则不可能出现这种情况。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.069 5.3 PLC初步编程指导初步编程指
60、导 1. 梯形图编程的基本规则梯形图编程的基本规则 n 应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最 左边,这样一是节省指令,二是美观。左边,这样一是节省指令,二是美观。 PLC的基本指令及的基本指令及 程序设计程序设计 2005.2 V1.070 5.3 PLC初步编程指导初步编程指导 1.梯形图编程的基本规则梯形图编程的基本规则 n梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制梯形图程序每行中的触点数没有限制,但如果太多,由于受屏幕显示的限制 看起来会不舒服看起来会不舒服,另外打印出的梯形图程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年襄阳市高三第二次联考物理试卷(含答案解析)
- 小学教学教研组长2026年上半年全科教学提质工作总结
- 电商售后质检专员2026年上半年售后服务质量核查总结
- 2026 年秋季开学 重视体育锻炼 塑造强健身体素质
- 2026年秋季金融学专业开学第一课 学科交叉与创新发展教学设计
- 2026年北师大版小学三年级数学上册《百分数的应用》完整教案
- 新生儿护理急救流程图
- 健康教育教材分析
- 根管治疗标准流程
- LED户外显示屏项目
- 2026年高考广西卷物理高考真题(解析版)
- 2026高考大纲正式版理科数学
- 公司档案管理办法及实施细则
- 广东省佛山市2025-2026学年高一下学期期末考试化学试卷
- 高密度集成电路制造环境紧急预案
- 基药培训会议记录(5篇)
- 新人工影响天气三七高炮
- 感染性疾病课件:新发传染病
- 项目部生产驻地地质灾害应对方案
- GB 18580-2001室内装饰装修材料人造板及其制品中甲醛释放限量
- 蔬菜的贮藏方式与方法课件
评论
0/150
提交评论