【大学课件】可控程序指令器plc的基本逻辑指令及程序ppt_第1页
【大学课件】可控程序指令器plc的基本逻辑指令及程序ppt_第2页
【大学课件】可控程序指令器plc的基本逻辑指令及程序ppt_第3页
【大学课件】可控程序指令器plc的基本逻辑指令及程序ppt_第4页
【大学课件】可控程序指令器plc的基本逻辑指令及程序ppt_第5页
已阅读5页,还剩156页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可编程序控制器 (PLC)第3章 /sundae_meng 第3章 可编程序控制器的基本指令及程序设计 一、基本指令 二、程序控制指令 三、PLC 编程规则 四、典型环节程序示例 五、PLC程序的简单设计法 /sundae_meng 逻辑取及线圈驱动指令 触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令 一、PLC的基本逻辑指令及举例 /sundae_meng 一、PLC基本逻辑指令及举例 S7200系列PLC逻辑指令共有106条,厂家提供了梯形图(LAD)、语句表(STL)、 功能块图(FBD)和顺序流程图几种编程语言,其中LAD和STL是最基本的也是最常用的 编程语言。本章以这两种语言为例介绍其应用。 1. 装入触点指令及驱动指令 LD(LOAD):装入触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN( LOAD NOT):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 (OUT):线圈的驱动指令 图31 为上面三条指令的用法 注意事项:注意事项: 3 n LD、LDN指令不只是用于网络块逻辑计算开始时 与母线相连的常开和常闭触点,在分支电路块的开始 也使用LD、LDN指令,与后面要讲的LD、OLD指令 配合完成块电路的编程。 n 指令不能用于输入继电器。 n 指令可连续使用任意次。 n 在同一线圈中不要使用双线圈输出。 nLD、LDN操作数为I、Q、M、SM、T、C、V、S 的操作数为Q、M、S、V /sundae_meng 2. 触点串联指令 A (And):与指令。用于单个常开触点的串联连接。 AN(And Not):与反指令。用于单个常闭触点的串联连接。 注意事项: n A、AN是单个触点串联连接指令,可连续使用,编程时只受到 打印宽度和屏幕显示的限制。 n 例中可以反复使用=指令,但次序必须正确。 n A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。 使用举例 ( ) ( ) M0.0M0.1 Q0.0 Q0.1 LD M0.0 LPS A M0.1 = Q0.0 LPP = Q0.1 /sundae_meng 网络1 I0.0 M0.1 网络2 连续输出 I0.2 Q0.0 M0.3 T5Q0.3 M0.4 Q0.1 LD I0.0 A M0.0 = Q0.0 LD M0.1 AN I0.2 = M0.3 A T5 = Q0.3 AN M0.4 = Q0.1 BACK (a)梯形图 (b)语句表 M0.0 /sundae_meng 3 . 触点并联指令 O(or) 或指令。用于单个常开触点的并联连接 ON(or not) 或反指令。用于单个常闭触点的并联连接 使用举例 l单个触点的O、ON指令可连续使用 lO、ON指令的操作数为:I、Q、M、 SM、T、C、V、S、和L 注意事项: /sundae_meng M0.0 M0.1 M0.2 I0.1 I0.0Q0.0 LD M0.0 O M0.1 ON M0.2 A I0.0 O I0.1 = Q0.0 BACK (a)梯形图 (b)语句表 网络1 触点的并联电路举例 /sundae_meng 4 串联电路块的并联连接指令 OLD(or load) 或块指令:用于串联电路块的并联连接 两个以上触点串联形成的支路叫串联电路块 使用举例 n 在电路块的开始也要使用LD、LDN指令 n 每完成一次块电路的并联时要写上OLD指令 n OLD指令无操作数 注意事项 /sundae_meng I0.0 I0.1 I0.2 M0.0 M0.1 M0.2 M0.3Q0.0 LD I0.0 A M0.0 LD I0.1 AN M0.1 OLD LDN I0.2 A M0.2 OLD A M0.3 = Q0.0 BACK (a)梯形图 (b)语句表 网络1 OLD指令使用举例 /sundae_meng 5 并联电路块的串联连接指令 使用举例 ALD(And Load) 与块指令 。 用于并联电路块的串联连接 两条以上支路并联形成的电路叫并联电路块 注意事项 n 在块电路开始时要使用LD和LDN指令 n 在每完成一次块电路的串联连接后要写上ALD指令 n ALD指令无操作数 /sundae_meng BACK 网络1 ALD指令使用举例 I0.0 I0.1 M0.0 M0.2 M0.1 M0.3 Q0.0 LD I0.0 O I0.1 LD M0.0 A M0.1 LD M0.2 AN M0.3 OLD ALD = Q0.0 (a)梯形图 (b)语句表 /sundae_meng 6. 置位、复位指令 LADLADSTLSTL功能功能 置位指令置位指令 bit bit S S N N S bitS bit,N N从从bitbit开始的开始的N N 个元件置个元件置1 1并并 保持保持 复位指令复位指令 bit bit R R N N R bitR bit,N N从从bitbit开始的开始的N N 个元件清零并个元件清零并 保持保持 表1 置位复位指令的功能表 使用说明使用举例 ( ) ( ) /sundae_meng 网络1 置位 网络2 复位 I0.0Q0.0 I0.1 S 2 Q0.0 R 2 LD I0.0 S Q0.0,2 LD I0.1 R Q0.1, 2 BACK I0.0 I0.1 (a)梯形图 (b)语句表 (c)时序图 Q0.0,Q0.1 /sundae_meng n 对元件来说一旦被置位,就保持在通电状态,除非在对它复 位;而一旦被复位,就保持在断电状态,除非在对它置位 n S/R指令可以互换次序使用,但由于PLC采用扫描工作方式, 所以写在后面的指令具有优先权 n 如果对记数器和定时器复位,则记数器和定时器的当前值被 清零 n N的常数范围为1-255,N也可为:VB、IB、QB、MB、SMB 、SB、LB、AC、常数、*VD、*AC、*LD。一般情况下使用 常数 n S/R指令的操作数为:I、Q、M、SM、T、C、V、S、和L BACK 注意事项: /sundae_meng 7. RS触发指令 SR(set dominant bistable) 置位优先触发指令。当置位信 号和复位信号都为真时,输出 为真 RS(reset dominant bistable) 复位优先触发指令。当置位信号 和复位信号都为真时,输出为假 R S1 SR OUT bit R1 S RS OUT bit /sundae_meng 指令指令S1S1 R R 输出(输出(bitbit) 置位优先触发指令(置位优先触发指令(SRSR ) 0 0 0 0 保持前一状态保持前一状态 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 指令指令 S S R1R1输出(输出(bitbit) 复位优先触发指令复位优先触发指令RSRS) 0 0 0 0 保持前一状态保持前一状态 0 0 1 1 0 0 1 1 0 0 1 1 1 1 1 1 0 0 RS触发器指令的真值表 /sundae_meng S1 R SR OUT S R1 RS OUT 网络1 网络2 I0.0 I0.1 I0.0 I0.1 Q0.0 Q0.1 I0.0 I0.1 Q0.0 Q0.1 BACK (a)梯形图 (b)时序图 /sundae_meng 23:05 19 例1:电机起停控制 已知:起动按钮信号接入I0.0 停止按钮信号接入I0.1 电机运行命令由Q0.0输出 M 3 KM1 FR1 M1 QS FU L1 L2 L3 SB1 SB2 K KM1 M1 FR1 Q0.0 KM1 220V I0.0 I0.1 SB1 SB2 /sundae_meng 23:05 20 /sundae_meng 23:05 21 /sundae_meng 23:05 22 例2:用单按钮实现电机起停控制 已知:按钮信号接入I0.0 电机运行命令由Q0.0输出 KM1 Q0.0 I0.0 220V M 3 KM1 FR1 M1 QS FU L1 L2 L3 /sundae_meng 23:05 23 例3:正反转向电机起停控制 已知:正转向起动按钮信号接入I0.0 反转向起动按钮信号接入I0.11 停止按钮信号接入I0.2 电机正转运行命令由Q0.0输出、反转运行命令由Q0.0输出。 KM1 Q0.0 I0.0 I0.2 220V I0.1 KM2 Q0.1 220V M 3 KM1 FR1 M1 QS FU L1 L2 L3 KM2 /sundae_meng 8. 立即指令(Immediately) n n RI bitRI bit n n 立即复位立即复位 1.1.BitBit只能为只能为Q Q 2.2.N N的范围:的范围:1-1281-128 3.3.N N的操作数同的操作数同S/RS/R指指 令令 n n SI bitSI bit n n 立即置位立即置位 n n BitBit只能为只能为Q Q n n =I bit=I bit n n 立即输出立即输出 n n ANI bitANI bit n n 立即与反立即与反 n n AI bitAI bit n n 立即与立即与 n n ONI bitONI bit n n 立即或反立即或反 n n OI bitOI bit n n 立即或立即或 LDNI LDNI bitbit n n 立即取反立即取反 n n BitBit只能为只能为I I LDI LDI bitbit n n 立即取立即取 n n 使用说明使用说明 n n LADLAD n n STLSTL指令名称指令名称 bit I I bit bit I SI N bit bit N RI 使 用 举 例 立即指令是为了提高PLC对输入输出的响应速度而设置,不受PLC循环工作 方式的影响,允许对输入和输出点进行快速直接存取。对I 操作,相应的输入 映像寄存器的值并未更新;当用立即指令访问输出点时,对Q操作,新值同时 写到PLC的物理输出点和相应的输出映像寄存器。 /sundae_meng 网络1 立即指令举例 网络2 I0.0Q0.0 I Q0.1 1 SI Q0.2 Q0.3 I I0.0 LD I0.0 = Q0.0 =I Q0.1 SI Q0.2,1 LDI I0.0 = Q0.3 BACK (a)梯形图 (b)语句表 扫描周期nn+1n+2n+3 Q0.0映像寄存器 Q0.1映像寄存器 Q0.2映像寄存器 Q0.3映像寄存器 Q0.0物理触点 Q0.1物理触点 Q0.2物理触点 Q0.3物理触点 (c)时序图 输入采样 输出刷新 I0.0 注意:用立即输出指令访问输出点时,在输入采样时刻,对Q进行 操作,新值既写物理输出点,也写输出映像寄存器 t t /sundae_meng 9. 边沿脉冲指令 指令名称指令名称LADLADSTLSTL功能功能说明说明 上升沿脉上升沿脉 冲冲 EUEU在上升沿在上升沿 产生脉冲产生脉冲 无操作无操作 数数 下降沿脉下降沿脉 冲冲 EDED在下降沿在下降沿 产生脉冲产生脉冲 P N 使用举例 /sundae_meng Q0.0 R 1 P N 网络1 边沿脉冲指令举例 网络2 网络3 网络4 I0.0 M0.0 I0.1 M0.1 M0.1 M0.0 LD I0.0 EU = M0.0 LD M0.0 S Q0.0,1 LD I0.1 ED = M0.1 LD M0.1 R Q0.0,1 I0.0 M0.0 I0.1 M0.1 Q0.0 BACK (a)梯形图 (b)语句表 (c)时序图 Q0.0 S 1 /sundae_meng 10. 逻辑堆栈操作指令 LPS(logic push) 逻辑入栈指令 LRD(logic read) 逻辑读栈指令 LPP(logic pop) 逻辑出栈指令 LDS(load stack) 装入堆栈指令 使用举例1 使用举例2 使用举例3 s7-PLC 使用9层堆栈来处理所有的逻辑操作,逻辑堆栈指令主要完 成对触点进行的复杂连接。 注意事项 分支电路开始指令。其作用是把栈顶值复制后压入堆栈 开始第二个以后的从逻辑块的编程,其作用是读取最近 LPS压入堆栈的内容,而本身不进行PUSH和POP工作 分支电路结束指令。其作用把堆栈弹出一级,堆栈 内容依次上移 复制堆栈中的n个值到栈顶,而栈底丢失。 STL: LDS n (n 为08的整数) /sundae_meng 串联堆栈。进栈时,数据由栈顶压入,堆栈中原数据行被串行下移一位,在栈底 (STRCK8)是数据则丢失;出栈时,数据从栈顶被取出,所有数据向上串行 名称说明 STRCK8 STRCK0 STRCK1 STRCK2 STRCK3 STRCK4 STRCK5 STRCK6 STRCK7 第1级堆栈(栈顶) 第9级堆栈(栈底) 第2级堆栈 第3级堆栈 第4级堆栈 第5级堆栈 第6级堆栈 第7级堆栈 第8级堆栈 堆栈的结构 一位,在栈底(STRCK8)中装入一个随 机数据。 当所有触点呈简单的串联、并联关系 时,可用前面介绍的逻辑指令。当所有触 点呈比较复杂的连接关系时就要用到堆栈 操作。因此,逻辑堆栈指令主要用来完成 对触点进行复杂的连接。 PLC的堆栈是一组存取数据的临时存储单元,是由堆栈位存储器组成的串 联堆栈。逻辑堆栈的操作原则是“先进后出”、“后进先出”。进栈时,数据 /sundae_meng 堆栈的有关指令 指令表指令表 功能说明功能说明 指令表指令表 功能说明功能说明 ALD ALD 栈装载与,电路块串联连接栈装载与,电路块串联连接 LRD LRD 逻辑读栈逻辑读栈 OLD OLD 栈装载或,电路块并联连接栈装载或,电路块并联连接 LPP LPP 逻辑出栈逻辑出栈 LPS LPS 逻辑入栈逻辑入栈 LDS LDS 装载堆栈装载堆栈 S0 S8 S7 S6 S5 S4 S3 S2 S1 S0S1 X S8 S7 S6 S5 S4 S3 S2 执行后执行前 S0 S8 S7 S6 S5 S4 S3 S2 S1 S0+S1 X S8 S7 S6 S5 S4 S3 S2 执行后执行前 栈装载与(ALD) 栈装载或(OLD) 由两以上支路并 形成的电路块称为并 联电路块。并联电路 块与前面电路串联时 要使用ALD指令 由两以上触点串 形成的支路称为串联 电路块。两个或两个 以上的串联电路块并 联时要使用OLD指令 /sundae_meng ( ) 网络1 I0.0 Q6.0I0.1 I1.0 I1.1 I2.0 I2.1 ( ) Q6.1I3.2 I3.3 I3.4 I3.1 网络2 NETWORK1 LD I0.0 A I0.1 LD I1.0 A I1.1 LD I2.0 A I2.1 OLD = Q6.0 两个或两个以上 的串联电路块并 联时要使用栈装 载或(OLD)指 令 NETWORK2 LD I3.1 O I3.3 LD I3.2 O I3.4 ALD = Q6.1 并联电路块与前 面电路串联时要 使用栈装载与 (ALD)指令 栈装载与、栈装载或指令举例 /sundae_meng 逻辑读栈(LRD) S0 S8 S7 S6 S5 S4 S3 S2 S1 S1 S8 S7 S6 S5 S4 S3 S2 执行后执行前 S1 将堆栈中第2层的数 据复制到栈顶第29层 的数据不变,堆栈没有 入栈或出栈操作,但原 栈顶值被新的复制值取 代。 逻辑入栈(LPS) S0 S8 S7 S6 S5 S4 S3 S2 S1 S1 S7 S6 S5 S4 S3 S2 执行后执行前 S0 S0 将栈顶值复制后压 入堆栈,堆栈中原来各 级的数据依次向下一层 推移,栈底值被推出丢 失。 S8 丢失 S0被 覆盖 用于生成一条 新母线,其左 侧为原来的主 逻辑块,右侧 为新的从逻辑 块,LPS开始 右侧的第1个 从逻辑块编程 。也叫分支电 路开始指令 当新母线左侧 为主逻辑块时 LRD开始右侧 的第2个以后 的从逻辑块编 程。 /sundae_meng 该指令在 编程中使 用较少。 S0 S8 S7 S6 S5 S4 S3 S2 S1 S1 X S8 S7 S6 S5 S4 S3 S2 执行后执行前 逻辑出栈(LPP) 将栈顶的值弹出 ,堆栈中原来各级的 数据依次向上一级推 移,栈顶值从栈内丢 失,原堆栈2级的值成 为新的栈顶值。 代表不 确定值 装载堆栈(LDS 3) S0 S8 S7 S6 S5 S4 S3 S2 S1 S1 S7 S6 S5 S4 S3 S2 执行后执行前 S0 S3 将栈内底n级的值复 制到栈顶,堆栈中原来 各级的数据依次向下一 层推移,栈底值被推出 丢失。 这是第3级 被装载哦! (LDS3) S0 丢失 S8 丢失 用于将LPS指 令生成一条新 的母线复位。 因此也叫分支 电路结束指令 。 /sundae_meng 堆栈指令使用时要注意: 由于受堆栈空间的限制(9级),故LPS、LPP指令连续使用时应少于9次; LPS和LPP必须成对使用,它们之间可以使用LRD指令; LPS、LRD和LPP指令无操作数。 入栈(LPS)、读栈(LRD)、出栈(LPP)指令举例 ( ) 网络1 I0.0 Q1.0I0.1 I0.2 NETWORK1 LD I0.0 LPS LD I0.1 O I0.2 ALD = Q1.0 LRD LD I0.3 O I0.4 ALD = Q1.1 LPP A I0.5 = Q1.2 ( ) I0.3 I0.4 Q1.1 ( ) I0.5Q1.2 在梯形图分支结构中,LPS开始 右侧的第1个从逻辑块编程 并联电路块与前面电路串联时要 使用ALD指令 在梯形图分支结构中,LRD开始 第2个以后的从逻辑块编程 LPP复位新母线,与PLS成对出 现 梯形图 指令表 /sundae_meng 网络1 LPS、LRD、LPP指令使用举例1 M1.2 Q0.3M1.1 Q0.2 M1.0 M0.5M0.4 Q0.1M0.3M0.2 M0.1 Q0.0M0.0I0.0 LD I0.0 LPS LD M0.0 O M0.1 ALD = Q0.0 LRD LD M0.2 A M0.3 LDN M0.4 A M0.5 OLD ALD = Q0.1 LPP A M1.0 = Q0.2 LD M1.1 ON M1.2 ALD = Q0.3 (a)梯形图(b)语句表 BACK /sundae_meng 网络1 LPS、LRD、LPP指令使用举例2 Q0.0 Q0.1 Q0.2 Q0.3 M0.3 M0.6 M0.5M0.4 M0.2M0.1M0.0 LD M0.0 LPS A M0.1 LPS AN M0.2 = Q0.0 LPP A M0.3 = Q0.1 (a)梯形图(b)语句表 BACK LPP A M0.4 LPS A M0.5 = Q0.2 LPP AN M0.6 = Q0.3 /sundae_meng M0.3M0.2Q0.0 Q0.1 M0.1 Q0.2 Q0.3 M0.0 网络1 LPS、LRD、LPP指令使用举例3 LD M0.0 LPS A M0.1 LPS A M0.2 LPS A M0.3 = Q0.0 LPP = Q0.1 LPP = Q0.2 LPP = Q0.3 (a)梯形图 (b)语句表 BACK /sundae_meng 11. 定时器 1)种类 定时器可分为 2)分辨率与定时时间的计算 单位时间的时间增量称为定时器的分辨率。 定时器定时时间T的计算:T=PTS T:实际定时时间 PT:定时时间 S:分辨率 PT数据类型为INT型,操作数可为:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、VD、 AC、LD和常数 3)定时器的编号 定时器的编号用定时器的名称和它的常数编号(最大为255)。即TXXX,如T40 定时器的编号包含两方面的信息:定时器位和定时器当前值。 定时器位:当定时器的当前值达到设定值PT时,定时器的触点动作。 定时器当前值:存储定时器当前所累计的时间,它用16位符号的整数来表示 ,最大计数值为32767 使能输入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L 接通延时定时器(TON) 有记忆接通延时定时器(TONR) 断开延时定时器(TOF) 1ms 10ms 100ms IN PT TX TXXX TXXX TXXX /sundae_meng 11 定时器指令 1) 定时器的种类 定时器是对PLC内部的时钟脉冲进行计数。S7-200 PLC为用户提供了三种 类型的定时器:通电延时定时器(TON)、 有记忆的通电延时定时器(TONR )和失电延时定时器(TOF)。 ) 定时器的分辨率、编号和定时时间的计算 类型类型 分辨率分辨率 最大记时值最大记时值 定时器编号定时器编号 TONR TONR 1ms 1ms 32.767s 32.767sT0T0、6464 10ms 10ms 327.76s 327.76sT1T1T4T4、T65T65T68T68 100ms 100ms 3276.7s 3276.7sT5T5T31T31、T69T69T95T95 TON TON TOF TOF 1ms 1ms 32.767s 32.767sT32T32、T96T96 10ms 10ms 327.67s 327.67sT33T33T36T36、T96T96T100T100 100ms 100ms 3276.7s 3276.7sT37T37T63T63、T101T101T225T225 分辨率:单位时间的时间增量 定时器时间的计算:TPT*S 实际定 时时间 设定值 分辨率 例:TON指令使用T97的 定时器,设定值为100, 则时间时间为 T=100*10ms=1000ms /sundae_meng ) 定时器的指令格式 T XXX PT IN TON T XXX PT IN TONR TON T X X X ,PT TONR T X X X ,PT 梯形图指令表工作过程和用途 1)首次扫描时,定时器位为OFF,当前值为0 2)当使能输入(IN)接通时,定时器位为TON从0开始计时 3)当前值设定值时,定时器被置位,即定时器状态位为 ON,定时器动合触点闭合,动断触点断开 4)定时器累计值达到设定值后继续计数,一直达到最大 值32767 5)当使能输入(IN)断开时,定时器复位,即定时器状态位 为OFF,当 前值为0。也可用复位指令对计数器复位 6)用于单一时间间隔的定时 1)首次扫描时,定时器位为OFF,当前值保持在断电前 的值 2)当IN接通时,定时器为为OFF,TONR从0开始计时 3)当前值设定值时,定时器位为ON 4)定时器累计值达到设定值后继续计时,一直达到最大 值32767 5)当使能输入(IN)断开时,定时器的当前值被保持, 定时器状态位不 变 6)当IN再次接通时,定时器的当前值从原保持值开始向上 计时,因此可累计多次输入信号的接通时间 7)此定时器必须用复位(R)指令清除当前值 8)用于许多间隔的累计定时 /sundae_meng T XXX PT IN TOF TOF T X X X ,PT 梯形图指令表工作过程和用途 1)首次扫描时,定时器位为OFF,当前值为0 2)当IN接通时,定时器位即被置为ON,当前值为0 3)当输入端由接通到断开时,定时器开始计时 4)当前值设定值时,定时器状态位为OFF,当前值等于 预设值,并停止计时 5)可用R指令对定时器复位,定时器位为OFF,当前值为0 6)定时器复位后,如输入端IN从ON转到OOF时,定时器 可再次启动 7)用于关掉或故障事件后的时间延时 定时器中各参数的意义 T XXX PT IN T 定时器号 T XXX 定时器编号 定时器标志 定时器名称 通电延时 定时器标志 T ON ONR 记忆通电延时 OF 失电延时 使能输入端 设定值 梯形图 /sundae_meng 记忆通电延时ONR T T X X X PT 定时器标志 通电延时ON 失电延时OF 设定值 定时器编号 定时器标志 指令表 定时器指令的有效操作数 定时器指令的操作数有3个,即编号、预设值和导通条件(使能输入)。 (1)定时器编号(TXXX)决定了定时器的分辨率,同时还包含定时器状态 位和定时器当前值。 定时器状态位:当定时器当前值达到预设值PT时,该位被置为1,即ON。 定时器当前值:存储定时器当前所累计的时间用16位符号整数来表示。最 大计数值为32767。 通过定时器号既可以读去定时器的当前值,也可以用来读取定时器的状态 位。 (2)预设值PT:数据类型为INT型,即字(16),与分辨率的乘积就是定 时时间。 (3)使能输入(导通条件):BOOL型,寻址范围见后表。 /sundae_meng 输入/输出数据类型操作数 T X X X IN PT 字(word) 位(BOOL) 整数(INT) 常数(T0T225) I、Q、V、M、SM、S、T、V、L、能流 IW、QW、VW、MW、SMW、T、 C、LW、AC、AIW、常数 定时器指令的有效操作数表如下: ) 定时器应用举例 T33 IN PT TON 网络1 300 ( ) Q0.0T33 I0.2 NETWORK1 LD I0.2 TON T33,300 NETWORK2 LD T33 = Q0.0 网络2 Q0.0 I0.2 3s T33 PT 梯形图指令表时序图 通电(接通)延时定时器(TON) /sundae_meng I0.2 3s T33 当前值 PT Q0.0 3s PT 3s 最大值=32767 时序图 T33 IN PT TON 网络1 300 ( ) Q0.0T33 I0.2 NETWORK1 LD I0.2 TON T33,300 NETWORK2 LD T33 = Q0.0 网络2 梯形图指令表 T33分辨 率为10ms /sundae_meng T3 IN PT TONR 网络1 100 ( ) Q0.0T3 I0.0 NETWORK1 LD I0.0 TONR T3,100 NETWORK2 R T3,1 NETWORK3 LD T3 = Q0.0 网络2 Q0.0 I0.0 T3当前值 梯形图 指令表 时序图 ( ) I0.1T3 R 1 网络3 t2 PT设 定值 t1+t2=1s I0.1 分辨率(时基):10ms 设定时间值=100*10ms=1000ms=1s 有记忆通电(接通)延时定时器(TONR) 断电(断开)延时定时器(TOF)以及不同分辨率定时器的刷新方式 自己总结 t1 1s /sundae_meng 5).定时器的刷新方式和正确使用 (1)定时器的刷新方式 l1ms定时器:1ms定时器由系统每隔1ms刷新一次,与扫描周期 及程序处理无关。它采用的是中断方式。 l10ms定时器:10ms定时器由系统在每个扫描周期开始时自动 刷新,由于每个扫描周期只刷新一次,故在一个扫描周期内 定时器位和定时器的当前值保持不变。 l100ms定时器:100ms定时器在定时器指令执行时被刷新,它 仅用在定时器指令在每个扫描周期执行一次的程序中。 /sundae_meng (2)定时器的正确使用 错误正确 T32 T32 T32T32 T32 Q0.0 300300 Q0.0Q0.0 ININTONTON PTPT 1 ms定时器的使用 /sundae_meng 错误正确 ININ T33 T33 T33T33 Q0.0 T33Q0.0Q0.0 3030 TONTON PTPT 10 ms定时器的使用 /sundae_meng 100 ms定时器的使用 正确最好 ININ T37 TONTON PTPT Q0.0 T37T37Q0.0Q0.0 33 T37T37 /sundae_meng 12 计数器 1.几种基本概念 (1)种类 S7200系列PLC的计数器有3种: 增计数器CTU,增减计数器CTUD,减计数器CTD。 (2)编号 计数器的编号用计数器名称和数字组成,如C6。 计数器的编号包含两方面的信息:计数器的位和计数器 当前值。 计数器位:表示计数器是否发生动作的状态。 计数器当前值:用来存储计数器当前所累计的脉冲数, 用16位符号整数表示,最大值为32767。 /sundae_meng 计数器的指令 1)首次扫描时,计数器位为OOF,当前值为0 2)当CU端在每一个上升沿接通时,计数器计数1次,当前 值增加1个单位 3)当前值达到设定值PV时,计数器置位为ON,当前值持续 计数至32767 4)当复位输入端R接通时,计数器复位OFF,当前值为0 1)有两个输入端,CU用于递增计数,CU用于递减计数 2)首次扫描时,计数器位为OFF,当前值为0 3)当CU在上升沿接通时,计数器当前值增加1个单位;当 CD在上升沿接通时,计数器当前值减少1个单位 4)当前值达到设定值PV时,计数器被置位为ON 5)当复位输入端R接通时,计数器复位为OFF,当前值为0 1)首次扫描时,计数器位为OFF,当前值等于预设值 2)当CD端在每一个上升沿接通时,计数器减小1个单位, 当前值递减至0时,停止计数,该计数器置位为ON 3)当复位端LD接通时,计数器复位为OFF,并把预设值 PV装入计数器,即当前值为预设值而不是0 CTU C X X X ,PV CTUD C X X X ,PV 梯形图指令表工作过程和用途 C XXX R CU CTU PV C XXX CD CU CTUD R PV C XXX LD CD CTD PV CTD C X X X ,PV PLC计数器的设定值和定时器的设定值不仅可以用程序设定,也可以通过 PLC内部的模拟电位器或PLC外接的拨码开关方便、直观地随时修改。 /sundae_meng 输入/输出数据类型操作数 C X X X CU、CD、R、LD PV 位(BOOL) 实数(INT) C0C255 I、Q、V、M、SM、S、T、V、L、能流 IW、QW、VW、MW、SMW、LW、 T、C、AC、AIW、*LD、*AC、常数 计数器指令的有效操作数表如下: 常数 /sundae_meng 2.计数器指令使用说明 (1)增计数器CTU (Count Up) R CU PV CTU CXXX CXXX CXXX CU:脉冲输入端 R:复位信号端 PV:预设定端 计数值 计数器位 CXXX:计数器编号 首次扫描,计数器位为OFF,当前 值为0。在计数脉冲输入端CU的每 个上升沿,计数器计数一次,当前 值增加一个单位。当前值达到设定 值时,计数器位ON,当前值可继续 计数到32767 后停止计数。复位输 入端有效,计数器自动复位,计数 器位为OFF,当前值为0。 STL指令格式: CTU CXXX, PV 例 CTU C20, 3 /sundae_meng 计数器应用举例 C4 CU R CTU 网络1 4 ( ) Q0.0 C4 I2.4 NETWORK1 LD I2.4 LD I2.5 CTU C4,4 NETWORK2 LD C4 = Q0.0 网络2 加计数器 PV I2.5 3 2 4 1 5 6 7 I2.4 I2.5 C4当前值 C4位 Q0.0 梯形图指令表时序图 /sundae_meng I0.0 I0.1 C20 Q0.0 C20 CUCTU +3 R PV (a)梯形图 (b)语句表 LD I0.0 /计数脉冲信号输入 LD I0.1 /复位脉冲信号输入 CTU C20,+3 /增计数,设定 计数值 LD C20 /计数值为3时输出 Q0.0 I0.0 I0.1 C20 当前值 C20 位 (c)时序图 举例 /sundae_meng (2 2)增减计数器增减计数器CTUD (Count Up/Down)CTUD (Count Up/Down) CD CU R CTUD CXXX CXXX CXXX PV CU:脉冲递增计数输入端 CD:脉冲递减计数输入端 R:复位信号端 PV:预设定端 计数值 计数器位 CXXX:计数器编号 首次扫描时,计数器位为OFF,当前 值为0。CU输入的每个上升沿计数器 当前值增加一个单位,CD输入的每个 上升沿,计数器当前值减少一个单位 ,当前值达到设定值时,计数器位置 位为ON。 32768 327670 CU CD STL指令格式: CTUD CXXX, PV 例 CTUD C30, 5 /sundae_meng /sundae_meng (3)减计数器CTD (Count Down) LD CD PV CTD CXXX CXXX CXXX CD:脉冲递减输入端 LD:复位输入端 PV:预设定端 首次扫描,计数器位为OFF,当前 值等于预设值PV。计数器检测到 CD输入端的上升沿时,计数器当 前值减少一个单位,当前值减为0 时,计数器位为ON。复位输入端 有效时,计数器位为OFF,当前值 为PV。 STL指令格式: CTD CXXX, PV 例 CTD C40, 4 /sundae_meng I0.0 I0.1 C40 Q0.0 C40 CDCTD +4 LD PV (a)梯形图(b)语句表 LD I0.0 /减计数脉冲信号输入 LD I0.1 /复位脉冲信号输入 CTD C40,+4 /减计数,设定计 数值 LD C40 /计数值为0时输出 Q0.0 注意:以上三种计数器如果将计数器位作为复位输入信号,则可 实现循环计数。 /sundae_meng 13 比较触点指令 ) 比较指令 比较指令是将两个操作输入(IN1、IN2)按指定的比较关系进行比较,比较 关系成立时则比较触点闭合。 在梯形图中,比较指令是以动合触点的形式编程的,在动合触点中间注明比 较参数和比较运算符。当两个数的比较结果为真时,该动合触点闭合,即接通或 截断能流。 在语句表中,比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较 结果为真时,将栈顶值置为1。 ) 指令格式 X X IN1 IN2 X XLDIN1,IN2 比较触点接起始母线 IN1 X X IN2 X X AIN1,IN2 LD IN 比较触点的与 IN1 X X IN2 X X OIN1,IN2 LD IN 比较触点的或 梯形图指令表功能 /sundae_meng (1)“X X” 表示 操作数IN1、 IN2 所满足的条 件, 它们有: = 等于 = 大于等于 = 小于等于 大于 小于 不等于 B:字节比较 I: 整数比较 D:双字整数比较 R:实数比较 S:字符串比较 (2)“ ” 表示操作数IN1 、 IN2的数据类型 即范围,其中: 说明: IN1和IN2的 数据要匹配 哦 (3) IN1与IN2 的寻址范围: I、Q V、M SM、S T、C L、常数 注意:不同数据类型 的比较在LAD和STL 中的表现方式是不同 的使用是查表确定 字符串比较指令只有和=I +30 VD1 B VB2 BACK 梯形图 语句表 LDW= C30,+30 = Q0.0 LD I0.0 AR VB1,VB2 = Q0.2 /sundae_meng 14 NOT 及NOP指令 1).取反指令NOT 将复杂逻辑结果取反,为用户使用反逻辑提供方便。该指令无 操作数,其LAD和STL形式如下。 STL形式:NOT LAD形式:| NOT | 2).空操作指令NOP (No Operation) 该指令用在跳转指令结束处,或在调试程序中使用。其对用户 程序的执行无影响,其LAD和STL形式如下。 STL形式:NOP N N的范围:0255 LAD形式: NOP N /sundae_meng 二 程序控制指令 结束、停止、看门狗复位指令 梯形图指令表操作数功能 ( END ) ( END ) ( WDR ) ( STOP ) END MEND STOP WDR 无 无 无 无 有条件结束主程序 无条件结束主程序 暂停程序执行 警戒时钟刷新 (1)有条件结束指令END:执行条件成立(左侧逻辑值为1)是结束主程 序,返回到主程序的第一条指令执行。在梯形图中该指令不能连接在左侧母线 上、END只能用在主程序中,不能用在子程序和中断程序中。 (2)无条件结束指令MEND:无条件结束主程序,返回到主程序的第一条 指令执行。在梯形图中该指令直接连接在左侧母线上。 (3)在允许输入有效时立即终止程序的执行,CPU的工作方式由运行( RUN)模式进入停止(STOP)模式。在中断程序中执行STOP指令,该中断 立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主 程序结束时完成从运行模式到停止模式的转换。 /sundae_meng (4)警戒时钟刷新指令WDR(看门狗复位指令):为了 保证系统可靠运行,PLC内部都设置了系统监控定时器 WDT,用于监控扫描周期是否超时。当扫描到定时器WDT 时,定时器WDT将复位。 定时器WDT有一个设定值(100300ms),系统正常 工作时,所需扫描时间小于WDT的设定值,WDT被及时复 位。 系统出现故障时,扫描时间大于WDT的设定值,WDT 不能及时复位,则会出现报警并止CPU运行,同时复位输 入、输出。 这种故障称为WDT故障,以防止系统故障或程序进入 死循环而引起扫描周期过长。 /sundae_meng STOP和END指令通常在程序中用来对突发紧急事件进行处理。 网络1 STOP、END、WDR使用举例 SM5.0 (STOP) I0.3 网络2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论