西门子S7-200的基本指令课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《西门子S7-200的基本指令课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 S7 200 基本 指令 课件
- 资源描述:
-
1、西门子S7-200的基本指令22.1 2.1 基本逻辑指令基本逻辑指令2.1.1基本位操作指令基本位操作指令基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算基本逻辑指令在语句表语言中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。,在梯形图中是指对触点的简单连接和对标准线圈的输出。一般来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程一般来说,语句表语言更适合于熟悉可编程序控制器和逻辑编程方面有经验的编程人员。用这种语言可以编写出用梯形图或功能方面有经验的编程人员。用这种语言可以编写出用梯形图或功能框图无法实现的程序。选择语句表时进行位运算要考虑主机
2、的内框图无法实现的程序。选择语句表时进行位运算要考虑主机的内部存储结构。部存储结构。3(1)LD:装入常开触点(:装入常开触点(LoaD)(2)LDN:装入常闭触点(:装入常闭触点(LoaD Not) (3)A:与常开触点(:与常开触点(And) (4)AN:与常闭触点(:与常闭触点(And Not)。)。 (5)O:或常闭触点(:或常闭触点(Or) (6)ON:或常闭触点(:或常闭触点(Or Not) (7)NOT:触点取非(输出反相):触点取非(输出反相) (8)= :输出指令:输出指令 4 可编程序控制器中的堆栈与可编程序控制器中的堆栈与计算机中的堆栈结构相同,计算机中的堆栈结构相同,堆
3、栈是一组能够存储和取出堆栈是一组能够存储和取出数据的暂时存储单元。堆栈数据的暂时存储单元。堆栈的存取特点是的存取特点是“后进先出后进先出”,S7-200可编程序控制器可编程序控制器的主机逻辑堆栈结构如表所的主机逻辑堆栈结构如表所示。示。 5在语句表中,在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指令这几条指令的执行对逻辑堆栈的影响分别如下表说明。的执行对逻辑堆栈的影响分别如下表说明。 LD I0.1=1的执行的执行 I0.2的执行的执行6 如图所示。如图所示。 在功能框图中,在功能框图中,常闭触点的装入常闭触点的装入和串并联用指令和串并联用指令盒的对应输入盒的对应输入信号端加圆圈
4、信号端加圆圈来表示。来表示。触点的使用触点的使用72.1.22.1.2脉冲生成脉冲生成( (边沿触发边沿触发) )指令指令脉冲生成也称边脉冲生成也称边沿触发指令,就沿触发指令,就是利用信号的边是利用信号的边沿,来触发相应沿,来触发相应的电路从而产生的电路从而产生一个机器周期的一个机器周期的扫描脉冲,常常扫描脉冲,常常用作脉冲整形和用作脉冲整形和噪波消除。噪波消除。8脉冲生成指令时序图脉冲生成指令时序图92.1.32.1.3设置、复原操作指令设置、复原操作指令梯形图中线圈获得能量梯形图中线圈获得能量流时流时(存储器位置存储器位置1)表示表示线圈通电,线圈没有获线圈通电,线圈没有获得能量流得能量流
5、(存储器位置存储器位置0)时表示线圈断电。利用时表示线圈断电。利用继电器电路中线圈通、继电器电路中线圈通、断电原理来描述存储器断电原理来描述存储器位的置位、复位操作。位的置位、复位操作。设置、复原指令则是将设置、复原指令则是将存储器的设置、复原功存储器的设置、复原功能分开来用。能分开来用。 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 I0.0Q0.2-Q0.4Q0.0Q1.0I0.1102.1.4
6、2.1.4取反和无操作指令取反和无操作指令无操作指令无操作指令(NOP)(NOP)的作用是防止程序跑飞。当使能输入有效时,执行空操的作用是防止程序跑飞。当使能输入有效时,执行空操作指令作指令(NOP)(NOP),扫描周期长度将会稍微延长,给程序增加陷阱,不影响用户,扫描周期长度将会稍微延长,给程序增加陷阱,不影响用户程序的执行,使能流输出不中断。程序的执行,使能流输出不中断。取反指令取反指令(NOT)(NOT)的作用是把电路的逻辑运算取反,即对存储器位进行取反的作用是把电路的逻辑运算取反,即对存储器位进行取反操作运算结果若为操作运算结果若为1 1则变为则变为0 0,改变能量流的状态。,改变能量
7、流的状态。112.1.52.1.5定时器指令定时器指令 西门子西门子S7-200S7-200系列系列PLCPLC的定时器指令可按照工作方式和时间基准进行分的定时器指令可按照工作方式和时间基准进行分类,若按照工作方式可分为,接通类,若按照工作方式可分为,接通( (通电通电) )延时定时器延时定时器(TON)(TON),用于单个间隔,用于单个间隔计时;保留性接通计时;保留性接通( (有记忆的通电有记忆的通电) )延时定时器延时定时器(TONR)(TONR);断开延时定时器;断开延时定时器(TOF)(TOF),用于延长时间以超过关闭(或假条件),例如电机关闭后使电机冷,用于延长时间以超过关闭(或假条
8、件),例如电机关闭后使电机冷却。这些定时器用于实现时间控制,属于增量型定时器。时间基准又称为却。这些定时器用于实现时间控制,属于增量型定时器。时间基准又称为定时精度和分辨率。定时器指令格式如表所示。定时精度和分辨率。定时器指令格式如表所示。12 LD I0.0 /使能输入 TON T35, +4 /通电延时定时 /延时时间为 /40ms LD I0.0 / TONR T2, +10 /有记忆通电 /延时时间累计 /为 1000ms LD I0.0 / TOF T36, +3 /断电延时定时 /延时时间为 /30ms 定定时时器器特特性性13T36位4103I0.0T33当前值T2当前值T33位
9、3T2位T36当前值最大值最大值4定时器时序定时器时序14定时器时基标准定时器时基标准152.1.62.1.6计数器指令计数器指令 计数器的基本结构和使用方法与定时器的基本一致,西门子计数器的基本结构和使用方法与定时器的基本一致,西门子S7-200系系列列PLC计数器指令有计数器指令有CTU(增计数增计数)、CTD(减计数减计数)、CTUD(增增/减计数减计数),其工作原理是利用输入脉冲上升沿信号来累计脉冲个数。主要由预置值寄存其工作原理是利用输入脉冲上升沿信号来累计脉冲个数。主要由预置值寄存器、当前值寄存器、状态位等组成。实际用来对产品进行计数或完成相应的器、当前值寄存器、状态位等组成。实际
10、用来对产品进行计数或完成相应的逻辑控制。计数器指令格式如表逻辑控制。计数器指令格式如表5-7所示。所示。16 L D I0 .0 /增 计 数 输 入 端 L D I0 .1 /减 计 数 输 入 端 L D I0 .2 /复 位 输 入 端 C T U D C 3 0 , + 5 /增 减 计 数 , 设 定 /脉 冲 数 为5 。 L D C 3 0 /计 数 器 触 点 = Q 0 .0 /输 出 触 点 1234543434567I0.0I0.1I0.2C30 当前值C30 位172.1.72.1.7比较指令比较指令比较指令用于两个数值、字符串按一条件进行比较。比较指令用于两个数值、字
11、符串按一条件进行比较。18LDI0.0/增计数输入端LDI0.1/减计数输入端LDI0.2/复位输入端CTUDC30, +10000/增减计数,/设定脉冲数/为 10000。LDW=C30, VW20/比较计数器/当前值是否大于/VW20 中的值=Q0.0/输出触点LDW=C30, VW30/比较计数器/当前值是否大于/VW30 中的值=Q0.1/输出触点1000100050005000C30 当前值Q 0.0Q 0.1比较指令程序举例比较指令程序举例192.2 2.2 数学运算指令数学运算指令2.2.1算术运算指令算术运算指令+I,整数加法指令。使能输入有效时,将两个单字长(,整数加法指令。
12、使能输入有效时,将两个单字长(16位)的符号整数位)的符号整数IN1和和IN2相加,产生一个相加,产生一个16位整数结果位整数结果OUT。 +D,双整数加法指令。使能输入有效时,将两个双字长(,双整数加法指令。使能输入有效时,将两个双字长(32位)的符号位)的符号双 整 数双 整 数 I N 1 和和 I N 2 相 加 , 产 生 一 个相 加 , 产 生 一 个 3 2 位 双 整 数 结 果位 双 整 数 结 果 O U T 。IN1+IN2=OUT。 +R,实数加法指令。使能输入有效时,将两个双字长(,实数加法指令。使能输入有效时,将两个双字长(32位)的实数位)的实数IN1和和IN2
13、相加,产生一个相加,产生一个32位实数结果位实数结果OUT。20减法减法指令指令 是对有符号数进行相减操作。包括:整数减法、双整数减法和是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。其他方面基本相同。在在LAD和和FBD中,以指令盒形式编程,执行结果:中,以指令盒形式编程,执行结果:IN1-IN2=OUT。在在STL中,执行结果:中,执行结果: OUT- IN2=OUT。指令格式:指令格式:-IIN2,OUT(整数减法)(整数减法)-DIN2,O
14、UT(双整数减法)(双整数减法)-RIN2,OUT(实数减法)(实数减法)例:例:-IAC0,VW421乘乘/ /除运算指令除运算指令乘乘/除运算指令是对符号数的乘法运算指令和除法运算指令。除运算指令是对符号数的乘法运算指令和除法运算指令。 乘法指令。使能输入有效时,将两个单字长的符号整数乘法指令。使能输入有效时,将两个单字长的符号整数IN1和和IN2相乘,产生一个整数结果相乘,产生一个整数结果OUT。222.2.22.2.2数学函数指令数学函数指令1.1.三角函数指令三角函数指令SIN、COS、TAN,即正弦、余弦、正切指令。将一个双字长(32位)的实数弧度值IN分别取正弦、余弦、正切,各得
15、到32位的实数结果。如果已知输入值为角度,要先将角度值转化为弧度值,方法:使用(*R)MUL_R指令用角度值乘以/180即可。232.2.指数指数/ /自然对自然对数数/ /平方根指令平方根指令242.2.32.2.3增增1/1/减减1 1计数计数 计数器的增计数器的增1/减减1计数器用于是用于对输入脉冲的计数,用于数的自计数器用于是用于对输入脉冲的计数,用于数的自增、自减操作,用来实现累加计数和循环控制等功能。增、自减操作,用来实现累加计数和循环控制等功能。25262.2.42.2.4逻辑运算指令逻辑运算指令 逻辑运算指令严格的讲为字的逻辑运算指令,是对无符号字进行的逻辑逻辑运算指令严格的讲
16、为字的逻辑运算指令,是对无符号字进行的逻辑处理,包括取反处理,包括取反(INV)指令;逻辑与指令;逻辑与(WAND)指令、逻辑或指令、逻辑或(WOR)指令、指令、逻辑异或逻辑异或(WXOR)指令,它们的作用是把两个输入字指令,它们的作用是把两个输入字(IN1和和IN2)的对应的对应位执行运算。并把运算结果由位执行运算。并把运算结果由OUT制定的存储单元输出。制定的存储单元输出。27282.3 2.3 数据处理指令数据处理指令2.3.1 数据传送指令数据传送指令 将输入字节或字以单一数据或数据块的形式移至输出,不改变原来的将输入字节或字以单一数据或数据块的形式移至输出,不改变原来的数值,从而实现
17、存储单元间的数据复制和传送。数值,从而实现存储单元间的数据复制和传送。1. 单一传送单一传送 (1)MOVB,字节传送指令,字节传送指令(2)BIR,传送字节立即读指令,传送字节立即读指令 (3)BIW,传送字节立即写指令,传送字节立即写指令 (4)MOVW,字传送指令,字传送指令 (5)MOVD,双字传送指令,双字传送指令 (6)MOVR,实数传送指令,实数传送指令 2. 块传送块传送 (1)BMB,字节块传送指令,字节块传送指令(2)BMW,字块传送指令,字块传送指令 (3)BMD,双字块传送指令,双字块传送指令 29数据传送指令应用实例302.3.22.3.2移位指令移位指令 循环左移和
18、循环右移根据所循环移位的数的长度分别又可分为字节型、循环左移和循环右移根据所循环移位的数的长度分别又可分为字节型、字型、双字型。字型、双字型。循环移位特点:循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与移位数据存储单元的移出端与另一端相连,同时又与SM1.1(溢出)(溢出)相连,所以最后被移出的位被移到另一端的同时,也被放到相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存储位存储单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入单元。例如在循环右移时,移位数据的最右端位移入最左端,同时又进入SM1.1。SM1.1始终存放最后一次被移出的位。始终存
19、放最后一次被移出的位。(1)字节循环左移和字节循环右移)字节循环左移和字节循环右移 (2)字循环左移和字循环右移)字循环左移和字循环右移 (3)双字循环左移和双字循环右移)双字循环左移和双字循环右移 31移位寄存器位(移位寄存器位(SHRB)指令:)指令:将DATA数值移入移位寄存器。322.3.32.3.3交换字节指令交换字节指令将输入字(将输入字(IN)的最高位字节和最低位字节相互交换。)的最高位字节和最低位字节相互交换。332.3.42.3.4内存填充指令内存填充指令 从地址从地址OUT开始,将包含在地址开始,将包含在地址IN中的字值填充中的字值填充N个连续字。个连续字。N(字字节节)的
20、数据范围为的数据范围为0255。342.4 2.4 转换指令转换指令2.4.12.4.1数据类型转换指令数据类型转换指令1. 整数与整数与BCD码码 (1)BCD码到整数码到整数 (2)整数到)整数到BCD码码 2. 字节与整数字节与整数 (1)字节到整数)字节到整数(2)整数到字节)整数到字节 3. 整数与双整数整数与双整数 (1)双整数到整数)双整数到整数 (2)整数到双整数)整数到双整数 4. 双整数与实数双整数与实数 (1)实数到双整数)实数到双整数 (2)双整数到实数)双整数到实数 35数据类型转换指令应用实例数据类型转换指令应用实例362.4.22.4.2数据编码、解码指令数据编码
展开阅读全文