1、PLC原理及应用原理及应用第第5 5章章第第5 5章章 S7-200S7-200系列系列PLCPLC基本指令系统及应用基本指令系统及应用 5.1 5.1 指令及结构指令及结构 5.2 5.2 位逻辑指令位逻辑指令 5.3 5.3 定时器、计数器和比较指令定时器、计数器和比较指令 5.4 5.4 运算指令运算指令 5.5 5.5 数据处理指令数据处理指令5.6 5.6 程序控制指令与子程序指令程序控制指令与子程序指令PLC原理及应用原理及应用第第5 5章章5.1 5.1 指令及结构指令及结构5.1.1指令的组成语句指令(STL)由一个操作码和一个操作数组成。例如:AI1.0梯形逻辑指令(LAD)
2、用图形元素表示PLC要完成的操作。如图5-1图5-1梯形逻辑指令PLC原理及应用原理及应用第第5 5章章5.1.2 操作数操作数标识符及参数 操作数由操作数标识符和参数组成。操作数标识符由主标识符和辅助标识符组成。主标识符有:I输入过程映像存储区、Q输出过程映像存储区、V变量存储区、M位存储区、T定时器存储区、C计数器存储区、HC高速计数器、AC累加器、SM特殊存储器、L局部变量存储器、AI模拟量输入映像存储器、AQ模拟量输出映像存储器。辅助标识符有:X位、B字节、W字(字节)、D双字(字节)。PLC原理及应用原理及应用第第5 5章章5.1.2 操作数操作数的表示法:物理地址(绝对地址)表示法
3、;符号地址表示法。5.1.3寻址方式直接寻址:位寻址格式、特殊器件的寻址格式、字节、字和双字的寻址格式。CPU存储区域的间接寻址PLC原理及应用原理及应用第第5 5章章5.1.4S7-200系列PLC的编程数据类型基本数据类型位数说明布尔BOOL1位位范围:0,1字节B8位不带符号的字节范围:0至255带符号的字节范围:-128至+127字W16位不带符号的整数范围:0至65535整数INT带符号的整数范围:-32768至+32767双字DW32位不带符号的双整数范围:0至4294967295双整数INT带符号的双整数范围:-2147483648至+2147483647实数型REAL32位IE
4、EE浮点数范围:+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38字符串每个字符以字节形式存储,最大长度为255字节PLC原理及应用原理及应用第第5 5章章5.2 5.2 位逻辑指令位逻辑指令5.2.1触点指令标准触点指令 装载常开触点指令 格式:LD bit 装载常闭触点指令 格式:LDN bit 与常开触点指令 格式:A bit 与常闭触点指令 格式:AN bit 或常开触点指令 格式:O bit 或常闭触点指令 格式:ON bit 程序实例程序实例:LDI0.0/装入常开触点装入常开触点OI0.1/或常开触点或常开触点AI0.2/与
5、常开触点与常开触点=Q0.0/输出触点,输出触点,/如果本梯级中将如果本梯级中将I0.1I0.1的触点改的触点改/为为Q0.0Q0.0的常开触点,则成为电的常开触点,则成为电/机起动停止控制环节的梯形图机起动停止控制环节的梯形图LDNI0.0/装入常闭触点装入常闭触点ONI0.1/或常闭触点或常闭触点ANI0.2/与常闭触点与常闭触点=Q0.1/输出触点输出触点LDI0.0/OI0.1/AI0.2/NOT/取非,即输出反相取非,即输出反相=Q0.3/标标准准触触点点LADLAD和和STLSTL例例 返回返回PLC原理及应用原理及应用第第5 5章章5.2.1触点指令图5-3触点指令在梯形图中的表
6、示符号PLC原理及应用原理及应用第第5 5章章5.2.1触点指令立即触点指令 LDI、LDNI、AI、ANI、OI和ONI 格式:LDI bit 取反指令 格式:NOT(NOT指令无操作数)正负跳变指令 正跳变触点指令 格式:EUEU(无操作数)负跳变触点指令 格式:ED(无操作数)PLC原理及应用原理及应用第第5 5章章5.2.2线圈指令标准输出线圈指令 格式:=bit立即输出线圈指令 格式:=I bit置位线圈指令 格式:Sbit,N复位线圈指令 格式:Rbit,N立即置位线圈指令格式:SIbit,N立即复位线圈指令 格式:RIbit,NPLC原理及应用原理及应用第第5 5章章5.2.2线
7、圈指令图5-5线圈指令在梯形图中的表示符号PLC原理及应用原理及应用第第5 5章章5.2.4逻辑堆栈指令ALD,栈装载与指令(与块)OLD,栈装载或指令(或块)LPS,逻辑进栈指令(分支或主控指令)LPP,逻辑出栈指令(分支结束或主控复位指令)LRD,逻辑读栈指令LDS,载入堆栈指令LPS、LRDLRD、LPPLPP、LDSLDS指令的操作过程指令的操作过程 这里这里n n3 3LPSLPS与与LPPLPP必须配对使用必须配对使用应用举例:LDI0.0/装入常开触点OI2.2/或常开触点LDI0.1/被串的块开始LDI2.0/被并路开始AI2.1/与常开触点OLD/栈装载或,并路结束ALD/栈
8、装载与,串路结束=Q5.0/输出触点LDI0.0/装入常开触点LPS/逻辑推入栈,主控AI0.5/与常开触点=Q7.0/输出触点LRD/逻辑读栈,新母线LDI2.1/装入常开触点OI1.3/或常开触点ALD/栈装载与=Q6.0/输出触点LPP/逻辑弹出栈,母线复原LDI3.1/装入常开出触点OI2.0/或常开触点ALD/栈装载与=Q1.3/输出触点复杂逻辑指令的应用 返回返回LPSLPS后第后第一和最一和最后一个后一个从逻辑从逻辑块不用块不用LRDLRD指令指令PLC原理及应用原理及应用第第5 5章章5.3 5.3 定时器、计数器和比较指令定时器、计数器和比较指令5.3.1定时器指令接通延时定
9、时器 格式:TON TXXX,PT有记忆接通延时定时器 格式:TONR TXXX,PT断开延时定时器 格式:TOF TXXX,PT 图5-9定时器指令在梯形图中的表示符号表5-11定时器号和分辨率定时器类型分辩率/ms计时范围/s定时器号TONTOF132.767T32,T9610327.67T33T36,T97T1001003276.7T37T63,T101T255TONR132.767T0,T6410327.67T1T4,T65T681003276.7T5T31,T69T95定时时间的计算:定时时间的计算:T=PTT=PTS S(T T为实际定时时间,为实际定时时间,PTPT为预设值,为预
10、设值,S S为分辨率等级)为分辨率等级)例例如如:TONTON指指令令用用定定时时器器T33T33,预预设设值值为为125125,则则实实际际定定时时时时间间 T=125 T=125 10=1250ms 10=1250ms 定定时时器器指指令令操操作作数数有有3 3个个:编编号号、预预设设值值和和使使能能输输入入。1 1)编编号号:用用定定时时器器的的名名称称和和它它的的常常数数编编号号(最最大大255255)来来表表示示,它它还还包包含含两两方方面面的的变变量量信信息息:定定时时器器位位和和定时器当前值定时器当前值。定定时时器器位位:当当定定时时器器的的当当前前值值达达到到预预设设值值PTP
11、T时时,该该位被置为位被置为“1”1”。定定时时器器当当前前值值:存存储储定定时时器器当当前前所所累累计计的的时时间间,它它用用1616位有符号整数来表示,故最大计数值为位有符号整数来表示,故最大计数值为3276732767。2 2)预设值预设值PTPT:数据类型为数据类型为INTINT型。型。3 3)使能输入(只对使能输入(只对LADLAD和和FBDFBD):):BOOLBOOL型型可以用复位指令来对可以用复位指令来对3 3种定时器复位种定时器复位(1)接通延时定时器指令:)接通延时定时器指令:TON 用用于于单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位O
12、FFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始计计数数时时间间,当当前前值值达达到到预预设设值值时时,定定时时器器位位为为ONON,当当前前值值连连续续计计数数到到3276732767。使使能能输输入入断断开开,定定时时器器自自动动复复位位,即即定定时时器器位位OFFOFF,当当前前值值为为0 0。填填“计计定时器号定时器号”,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TON TON TxxxTxxx,PTPT例:例:TON T120TON T120,8 8 返回返回(2)有
13、记忆接通延时定时器指令:)有记忆接通延时定时器指令:TONR用用于于对对许许多多间间隔隔的的累累计计定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值保保持持。使使能能输输入入接接通通时时,定定时时器器位位为为OFFOFF,当当前前值值从从0 0开开始始累累计计计计数数时时间间。使使能能输输入入断断开开,定定时时器器位位和和当当前前值值保保持持最最后后状状态态。使使能能输输入入再再次次接接通通时时,当当前前值值从从上上次次的的保保持持值值继继续续计计数数,当当累累计计当当前前值值达达到到预预设设值值时时,定定时时器器位位ONON,当当前前值值连续计数到连
14、续计数到3276732767。填填“计计定时器号定时器号”,如:如:T31T31填填“预设值预设值”,如:,如:100TONRTONR定时器只能用复位指令进行复位操作,使当前值清零。定时器只能用复位指令进行复位操作,使当前值清零。指令格式:指令格式:TONR TONR TxxxTxxx,PTPT;例:例:TONR T20TONR T20,63 63(3)断开延时定时器指令:)断开延时定时器指令:TOF用用于于断断开开后后的的单单一一间间隔隔定定时时。上上电电周周期期或或首首次次扫扫描描,定定时时器器位位OFFOFF,当当前前值值为为0 0。使使能能输输入入接接通通时时,定定时时器器位位为为ON
15、ON,当当前前值值为为0 0。当当使使能能输输入入由由接接通通到到断断开开时时,定定时时器器开开始始计计数数,当当前前值值达达到到预预设设值值时时,定定时时器器位位OFFOFF,当前值等于预设值,停止计数。当前值等于预设值,停止计数。TOFTOF复复位位后后,如如果果使使能能输输入入再再有有从从ONON到到OFFOFF的负跳变,则可实现再次启动。的负跳变,则可实现再次启动。填填“计计定时器号定时器号”,如:如:T35T35填填“预设值预设值”,如:,如:100指令格式:指令格式:TOF TOF TxxxTxxx,PTPT;例例 TOF T35TOF T35,6 6(4)应用定时器指令应注意的几
16、个问题)应用定时器指令应注意的几个问题 不不能能把把一一个个定定时时器器号号同同时时用用作作断断开开延延时时定定时时器器(TOFTOF)和接通延时定时器(和接通延时定时器(TONTON)。)。使使用用复复位位(R R)指指令令对对定定时时器器复复位位后后,定定时时器器位为位为“0 0”,定时器当前值为,定时器当前值为“0 0”。有有记记忆忆接接通通延延时时定定时时器器(TONRTONR)只只能能通通过过复复位位指令进行复位。指令进行复位。对对于于断断开开延延时时定定时时器器(TOFTOF),需需要要输输入入端端有有一个负跳变(由一个负跳变(由onon到到offoff)的输入信号启动计时。的输入信号启动计时。不不同同精精度度的的定定时时器器,它它们们当当前前值值的的刷刷新新周周期期是是不同的不同的PLC原理及应用原理及应用第第5 5章章5.3.2计数器指令增计数器指令 格式:CTU Cxxx,PV减计数器指令 格式:CTD Cxxx,PV 增/减计数器指令 格式:CTUD Cxxx,PV 图5-13计数器指令在梯形图中的表示符号1)编号:用计数器名称和它的常数编号(最大255)来表示,即
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1