西门子PLC指令教程基本指令解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《西门子PLC指令教程基本指令解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 PLC 指令 教程 基本 解析 课件
- 资源描述:
-
1、基本指令基本指令 知识知识4.1位操作类指令位操作类指令 4.2运算指令运算指令 4.3其他数据处理指令其他数据处理指令 4.4表功能指令表功能指令 4.5转换指令转换指令本章学习目的本章学习目的l l 位操作类指令,主要是位操作及运算指令,位操作类指令,主要是位操作及运算指令,与时也包含与位操作密切相关的定时器和计数与时也包含与位操作密切相关的定时器和计数器指令等。器指令等。l l 运算指令,包括常用的算术运算和逻辑运算运算指令,包括常用的算术运算和逻辑运算指令。指令。l l 其他数据处理类,包括数据的传送、移位、其他数据处理类,包括数据的传送、移位、填充和交换等指令。填充和交换等指令。l
2、l 表功能指令,包括对表的存取和查找指令。表功能指令,包括对表的存取和查找指令。l l 转换指令,包括数据类型转换、码转换和字转换指令,包括数据类型转换、码转换和字符转换指令。符转换指令。返回本章首页返回本章首页4.1位操作类指令位操作类指令 4.1.1指令使用概述指令使用概述 4.1.2基本逻辑指令基本逻辑指令 4.1.3复杂逻辑指令复杂逻辑指令 4.1.4定时器指令定时器指令 4.1.5计数器指令计数器指令 4.1.6比较比较 返回本章首页返回本章首页4.1.1指令使用概述指令使用概述 1.主机的有效主机的有效编程范围编程范围存储器的存储存储器的存储容量及各编程容量及各编程元件的有效编元件
3、的有效编程范围如右表程范围如右表4.1所示。所示。许多指令中含有操作数,操作数的有许多指令中含有操作数,操作数的有效编址范围如表效编址范围如表4.2所示。所示。(1)指令例)指令例整数加法整数加法+I,整数加法指令。使能输入有效时,将两个单字长(,整数加法指令。使能输入有效时,将两个单字长(16位)的符位)的符号整数号整数IN1和和IN2相加,产生一个相加,产生一个16位整数结果输出(位整数结果输出(OUT)。)。在在LAD和和FBD中,以指令盒形式编程。指令盒的执行结果:中,以指令盒形式编程。指令盒的执行结果:IN1+IN2=OUT在在STL中,执行结果:中,执行结果:IN1+OUT=OUT
4、IN1和和IN2的寻址范围:的寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数。和常数。OUT的寻址范围:的寻址范围:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和和*LD。本指令影响的特殊存储本指令影响的特殊存储器位:器位:SM1.0(零);(零);SM1.1(溢出);(溢出);SM1.2(负)(负)使能流输出使能流输出ENO断开断开的出错条件:的出错条件:SM1.1(溢出);(溢出);SM4.3(运(运行时间);行时间);0006(间接(间接寻址)寻址)指令格式:指令格式:+IIN1,OUT例:例:+IVW
5、0,VW4本指令在梯形图和语句表中的编程如图本指令在梯形图和语句表中的编程如图4.1所示。所示。图图4.1整数加法整数加法LDI0.0/使能输入端+IVW0,VW4/整数加法/VW0+VW4=VW43.梯形图的基本绘制规则梯形图的基本绘制规则(1)Network(2)能流)能流/使能使能(3)编程顺序)编程顺序(4)编号分配)编号分配(5)内、外触点的配合)内、外触点的配合(6)触点的使用次数)触点的使用次数(7)线圈的使用次数)线圈的使用次数(8)线圈的连接)线圈的连接 返回本节返回本节4.1.2基本逻辑指令基本逻辑指令 基本逻辑指令在语句表语言中是指对位存储单元基本逻辑指令在语句表语言中是
6、指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。连接和对标准线圈的输出。一般来说,语句表语言更适合于熟悉可编程序控一般来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程方面有经验的编程人员。用这种制器和逻辑编程方面有经验的编程人员。用这种语言可以编写出用梯形图或功能框图无法实现的语言可以编写出用梯形图或功能框图无法实现的程序。选择语句表时进行位运算要考虑主机的内程序。选择语句表时进行位运算要考虑主机的内部存储结构。部存储结构。可编程序控制器中的可编程序控制器中的堆栈与计算机中的堆堆栈与计算机中的堆栈结构相同,堆栈是栈结
7、构相同,堆栈是一组能够存储和取出一组能够存储和取出数据的暂时存储单元。数据的暂时存储单元。堆 栈 的 存 取 特 点 是堆 栈 的 存 取 特 点 是“后进先出后进先出”,S7-200可编程序控制器的可编程序控制器的主机逻辑堆栈结构如主机逻辑堆栈结构如表表4.3所示。所示。1.标准触点指令标准触点指令(1)LD:装入常开触点(:装入常开触点(LoaD)(2)LDN:装入常闭触点(:装入常闭触点(LoaD Not)(3)A:与常开触点(:与常开触点(And)(4)AN:与常闭触点(:与常闭触点(And Not)。)。(5)O:或常闭触点(:或常闭触点(Or)(6)ON:或常闭触点(:或常闭触点(
8、Or Not)(7)NOT:触点取非(输出反相):触点取非(输出反相)(8)=:输出指令:输出指令 在语句表中,在语句表中,LD、LDN、A、AN、O、ON、NOT这几这几条指令的执行对逻辑堆栈的影响分别如表条指令的执行对逻辑堆栈的影响分别如表4.4、表、表4.5其后其后的说明。的说明。表表4.5指令指令AI0.2的执行的执行程序实例:程序实例:本程序段用以本程序段用以介绍标准触点介绍标准触点指令在梯形图、指令在梯形图、语句表和功能语句表和功能块图块图3种语言编种语言编程中的应用,程中的应用,仔细比较不同仔细比较不同编程工具的区编程工具的区别与联系。别与联系。其梯形图和语其梯形图和语句表程序结
9、构句表程序结构如图如图4.2所示。所示。LD I0.0 /装入常开触点 O I0.1 /或常开触点 A I0.2 /与常开触点=Q0.0 /输出触点/如果本梯级中将 I0.1 的触点改/为 Q0.0 的常开触点,则成为电/机起动停止控制环节的梯形图。LDN I0.0 /装入常闭触点 ON I0.1 /或常闭触点 AN I0.2 /与常闭触点=Q0.1 /LD I0.0 /O I0.1 /A I0.2 /NOT /取非,即输出反相=Q0.3 /图图4.2标准触点标准触点LAD和和STL例例本程序对应的本程序对应的功能框图如图功能框图如图4.3所示。在功所示。在功能框图中,常能框图中,常闭触点的装
10、入闭触点的装入和串并联用指和串并联用指令盒的对应输令盒的对应输入信号端加圆入信号端加圆圈来表示。圈来表示。程序执行的时程序执行的时序图如图序图如图4.4所所示。示。LD I0.0 /O I0.1 /A I0.2 /=Q0.0/LDN I0.0 /ON I0.1 /AN I0.2 /=Q0.1/LD I0.0 /O I0.1 /A I0.2 /NOT /=Q0.3 /图图4.3标准触点标准触点FBD例例2.正负跳变指令正负跳变指令 图图4.4时序图时序图I0.0Q0.2Q0.0I0.2I0.1负跳变触点检测到脉冲的每一次负跳变后,负跳变触点检测到脉冲的每一次负跳变后,产生一个微分脉冲。产生一个微
11、分脉冲。指令格式:指令格式:ED (无操作数)(无操作数)应用举例:图应用举例:图4.5是跳变指令的程序片断。是跳变指令的程序片断。图图4.6是图是图4.5指令执行的时序。指令执行的时序。LD I0.0 /输入常开触点 EU /脉冲正跳变=Q0.0 /输出触点 LD I0.0 /ED /脉冲负跳变=Q0.1 /图图4.5跳变应用跳变应用图图4.6时序时序I0.0Q0.1Q0.0(1)S,置位指令,置位指令(2)R,复位指令,复位指令 置位即置置位即置1,复位即置,复位即置0。置位和复位指令可以将位存储区。置位和复位指令可以将位存储区的某一位开始的一个或多个(最多可达的某一位开始的一个或多个(最
12、多可达255个)同类存储器个)同类存储器位置位置1或置或置0。这两条指令在使用时需指明三点:操作性质、。这两条指令在使用时需指明三点:操作性质、开始位和位的数量。各操作数类型及范围如表开始位和位的数量。各操作数类型及范围如表4.6所示。所示。3.置位和复位指令置位和复位指令(1)S,置位指令,置位指令 将位存储区的指定位(位将位存储区的指定位(位bit)开始的)开始的N个同类存个同类存储器位置位。储器位置位。用法:用法:Sbit,N例:例:SQ0.0,1(2)R,复位指令,复位指令 将位存储区的指定位(位将位存储区的指定位(位bit)开始的)开始的N个同类存个同类存储器位复位。当用复位指令时,
13、如果是对定时器储器位复位。当用复位指令时,如果是对定时器T位或计数器位或计数器C位进行复位,则定时器位或计数位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器的当前值被器位被复位,同时,定时器或计数器的当前值被清零。清零。用法:用法:Rbit,N例:例:RQ0.2,3应用举例:图应用举例:图4.7为置位和复位指令应用程序片断。为置位和复位指令应用程序片断。LD I0.0 /装入常开触点 A I0.1 /与常开触点=Q1.0 /输出触点 LD I0.0 /A I0.1 /S Q0.0,1/将Q0.0开始的/1个触点置 1 R Q0.2,3 /将Q0.2开始的/3个触点置 0 图图4.7
14、置位复位置位复位本程序对应的时序图如图本程序对应的时序图如图4.8所示。所示。图图4.8时序图时序图I0.0Q0.2-Q0.4Q0.0Q1.0I0.14.立即指令立即指令 (1)立即触点指令)立即触点指令(2)=I,立即输出指令,立即输出指令(3)SI,立即置位指令,立即置位指令(4)RI,立即复位指令,立即复位指令(1)立即触点指令)立即触点指令在每个标准触点指令的后面加在每个标准触点指令的后面加“I”。指令执行时,。指令执行时,立即读取物理输入点的值,但是不刷新对应映像立即读取物理输入点的值,但是不刷新对应映像寄存器的值。寄存器的值。这类指令包括:这类指令包括:LDI、LDNI、AI、AN
15、I、OI和和ONI。下面以。下面以LDI指令为例。指令为例。用法:用法:LDI bit例:例:LDI I0.2注意:注意:bit只能是只能是I类型。类型。(2)=I,立即输出指令,立即输出指令用立即指令访问输出点时,把栈顶值立即复制到用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。像寄存器的内容也被刷新。用法:用法:=Ibit例:例:=IQ0.2注意:注意:bit只能是只能是Q类型。类型。(3)SI,立即置位指令,立即置位指令用立即置位指令访问输出点时,从指令所指出的位(用立即置位指令访问输出
16、点时,从指令所指出的位(bit)开始的开始的N个(最多为个(最多为128个)物理输出点被立即置位,同个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。时,相应的输出映像寄存器的内容也被刷新。用法:用法:SIbit,N例:例:SIQ0.0,2注意:注意:bit只能是只能是Q类型。类型。SI和和RI指令的操作数类型及范指令的操作数类型及范围如表围如表4.7所示。所示。(4)RI,立即复位指令,立即复位指令用立即复位指令访问输出点时,从指令所指出的用立即复位指令访问输出点时,从指令所指出的位(位(bit)开始的)开始的N个(最多为个(最多为128个)物理输出点个)物理输出点被立即复
17、位,同时,相应的输出映像寄存器的内被立即复位,同时,相应的输出映像寄存器的内容也被刷新。容也被刷新。用法:用法:RIbit,N例:例:RIQ0.0,1应用举例:应用举例:图图4.9为立即指令应用中的一段程序,图为立即指令应用中的一段程序,图4.10是程是程序对应的时序图。序对应的时序图。LD I0.0 /装 入 常 开 触 点 =Q0.0 /输 出 触 点,非 立 即 =I Q0.1 /立 即 输 出 触 点 SI Q0.2,1/从 Q0.2 开 始 的 1 个 /触 点 被 立 即 置 1 LDI I0.0 /立 即 输 入 触 点 指 令 =Q0.3 /图图4.9立即指令程序立即指令程序图
18、图4.10时序图时序图返回本节返回本节扫描周期 n扫描周期 n+1扫描周期 n+3扫描周期 n+2输出刷新输出刷新输出刷新输出刷新输出刷新输入扫描输入扫描输入扫描输入扫描输入扫描Q0.1I0.0Q0.0Q0.3Q0.24.1.3复杂逻辑指令复杂逻辑指令 1.栈装载与指令栈装载与指令 2.栈装载或指令栈装载或指令 3.逻辑推入栈指令逻辑推入栈指令 4.逻辑弹出栈指令逻辑弹出栈指令 5.逻辑读栈指令逻辑读栈指令 6.装入堆栈指令装入堆栈指令 1.栈装载与指令栈装载与指令 ALD,栈装载与指令(与块)。在梯形图中用于将并联,栈装载与指令(与块)。在梯形图中用于将并联电路块进行串联连接。电路块进行串联
19、连接。在语句表中指令在语句表中指令ALD执行情况如表执行情况如表4.8所示。所示。OLD,栈装载或指令(或块)。在梯形图中用于,栈装载或指令(或块)。在梯形图中用于将串联电路块进行并联连接。将串联电路块进行并联连接。在语句表中指令在语句表中指令OLD执行情况如表执行情况如表4.9所示。所示。2.栈装载或指令栈装载或指令 LPS,逻辑推入栈指令(分支或主控指令)。在梯形图中,逻辑推入栈指令(分支或主控指令)。在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。辑块时,第一个完整的从逻辑行从此处开始。注意
20、:注意:使用使用LPS指令时,本指令为分支的开始,以后必须指令时,本指令为分支的开始,以后必须有分支结束指令有分支结束指令LPP。即。即LPS与与LPP指令必须成对出现。指令必须成对出现。在语句表中指令在语句表中指令LPS执行情况如下表执行情况如下表4.10所示。所示。3.逻辑推入栈指令逻辑推入栈指令 4.逻辑弹出栈指令逻辑弹出栈指令 LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的分支结构中,用于将分支结构中,用于将LPS指令生成一条新的母线进行恢复。指令生成一条新的母线进行恢复。注意:注意:使用使用LPP指令时,必须出现
21、在指令时,必须出现在LPS的后面,与的后面,与LPS成对出现。成对出现。在语句表中指令在语句表中指令LPP执行情况如下表执行情况如下表4.11所示。所示。5.逻辑读栈指令逻辑读栈指令 LRD,逻辑读栈指令。在梯形图中的分支结构中,当左,逻辑读栈指令。在梯形图中的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。在语句表中指令在语句表中指令LRD 执行情况如表执行情况如表4.12所示。所示。6.装入堆栈指令装入堆栈指令 LDS,装入堆栈指令。本指令编程时较少使用。,装入堆栈指令。本指令编程时较少使用。指令格式:指令格式:LDSn(
22、n为为08的整数)的整数)例:例:LDS4指令指令LDS4 在语句表中执行情况如下表在语句表中执行情况如下表4.13所示。所示。应用举例:应用举例:图图4.11是复杂逻辑指令在实际应用中的一段程序的梯形图。是复杂逻辑指令在实际应用中的一段程序的梯形图。LD I0.0 /装入常开触点 O I2.2 /或常开触点 LD I0.1 /被串的块开始 LD I2.0 /被并路开始 A I2.1 /OLD /栈装载或,并路结束 ALD /栈装载与,串路结束 LD I0.0 /LPS /逻辑推入栈,主控 A I0.5 /=Q7.0 /LRD /逻辑读栈,新母线 LD I2.1 /O I1.3 /ALD /栈
23、装载与=Q6.0 /LPP /逻辑弹出栈,母线复原 LD I3.1 /O I2.0 /ALD /=Q1.3 /图图4.11复杂逻辑复杂逻辑指令的应用指令的应用返回本节返回本节4.1.4定时器指令定时器指令 系统提供系统提供3种定时指令:种定时指令:TON、TONR和和TOF。精度等级:精度等级:S7-200定时器的精度(时间增量定时器的精度(时间增量/时间单位时间单位/分辨率)有分辨率)有3 个等级:个等级:1ms、10ms和和100ms,精度等级和定时器号关系,精度等级和定时器号关系如表如表4.14所示。所示。指令操作数指令操作数 1)编号:)编号:2)预设值)预设值PT:3)使能输入(只对
24、)使能输入(只对LAD和和FBD):):1.接通延时定时器接通延时定时器 TON,接通延时定时器指令。用于单一,接通延时定时器指令。用于单一间隔的定时。上电周期或首次扫描,定间隔的定时。上电周期或首次扫描,定时器位时器位OFF,当前值为,当前值为0。使能输入接。使能输入接通时,定时器位为通时,定时器位为OFF,当前值从,当前值从0开开始计数时间,当前值达到预设值时,定始计数时间,当前值达到预设值时,定时器位时器位ON,当前值连续计数到,当前值连续计数到32767。使能输入断开,定时器自动复位,即定使能输入断开,定时器自动复位,即定时器位时器位OFF,当前值为,当前值为0。指令格式:指令格式:T
25、ONTxxx,PT例:例:TONT120,82.有记忆接通延时定时器有记忆接通延时定时器 TONR,有记忆接通延时定时器指令。用于,有记忆接通延时定时器指令。用于对许多间隔的累计定时。上电周期或首次扫对许多间隔的累计定时。上电周期或首次扫描,定时器位描,定时器位OFF,当前值保持。使能输入,当前值保持。使能输入接通时,定时器位为接通时,定时器位为OFF,当前值从,当前值从0开始开始计数时间。使能输入断开,定时器位和当前计数时间。使能输入断开,定时器位和当前值保持最后状态。使能输入再次接通时,当值保持最后状态。使能输入再次接通时,当前值从上次的保持值继续计数,当累计当前前值从上次的保持值继续计数
展开阅读全文