西门子PLC控制技术教程(提高班).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《西门子PLC控制技术教程(提高班).doc》由用户(淡淡的紫竹语嫣)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 PLC 控制 技术 教程 提高班
- 资源描述:
-
1、1 目录 第 6 章 数据处理、运算指令及应用 . 2 6.1 数据处理指令 . 2 6.2 算术运算、逻辑运算指令 . 14 6.3 表功能指令 数据表是用来存放字型数据的表格,如图 6-27 所示。 . 23 第 7 章 中断指令、高速计数器、高速脉冲输出与 PID 控制 . 27 7. 1 中断指令 . 27 7.2 高速计数器 . 31 7.3 高速脉冲输出 . 41 7.4 PID 控制控制 . 56 第 8 章 可编程序控制器的通信及网络 . 66 8.1 网络通信概述 . 66 8.2 西门子 S7 系列 PLC 的网络类型及配置 . 68 8.3 S7-200 PLC 的通信指
2、令与通信实例 . 69 2 第第 6 章章 数据处理、运算指令及应用数据处理、运算指令及应用 本章要点 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍 6.1 数据处理指令 6.1.1 数据传送指令及比较指令 1. 字节、字、双字、实数单个数据传送指令 MOV LAD STL MOVB IN,OUT MOVW IN,OUT MOVD IN,OUT MOVR IN,OUT 【例【例 6-1】将变量存储器】将变量存储器 VW10 中内容送到中内容送到 VW100 中
3、。中。 2. 字节、字、双字、实数数据块传送指令 BLKMOV 【例【例 6-2】程序举例:将变量存储器】程序举例:将变量存储器 VB20 开始的开始的 4 个字节(个字节(VB20- VB23)中的数据,移至)中的数据,移至 VB100 开始的开始的 4 个字节中(个字节中(VB100-VB103) 。) 。 3 程序执行后,将 VB20VB23 中的数据 30、31、32、33 送到 VB100VB103。 执行结果如下:数组 1 数据 30 31 32 33 数据地址 VB20 VB21 VB22 VB23 块移动执行后:数组 2 数据 30 31 32 33 数据地址 VB100 VB
4、101 VB102 VB103 3. 字节、字、双字、实数数据比较指令 指令格式与比较范围 比较指令在 S7-200 中以“功能触点”的形式使用,如图所示。需要比较的两个操作数分别位于 功能触点的上部与下部,其中上部为需要比较的数据,下部为比较基准数据。 S7-200 允许的操作码可以为:LDX F、 AX F 、 OX F S7-200 允许的比较方式操作如下: =:等于(EQ)比较,IB0= MB0 时触点闭合; :不等于(NE)比较,IB0MB0 时触点闭合; =:大于等于( GE)比较:IB0MB0 时触点闭合: :大于(GT)比较:IB0MB0 时触点闭合; :小于( LT )比较;
5、IB0 8FFF,7FFF FFFF8FFF FFFF。 在 S7-200 中的处理是直接比较两个存储器的数据,指令表程序如图所示。 将操作数 1(INl)移动到累加器 1 中; 将操作数 2 (IN2)移动到累加器 l 中,原累加器 1 中的内容(操作数 1)移动到累加器 2 中: 累加器 1 与累加器 2 的内容进行规定的比较; 比较条件满足,功能指令图上部的连线接通。 4 6.1.2 字节交换、字节立即读写指令 1. 字节交换指令:字节交换指令用来交换输入字 IN 的最高位字节和最低位字节。 LAD STL 功能及说明功能及说明 SWAP IN 功能: 使能输入功能: 使能输入 EN 有
6、效时有效时,将输入字将输入字 IN 的高的高 字节与低字节交换,结果仍放在字节与低字节交换,结果仍放在 IN 中中 IN:VW, IW, QW, MW, SW, SMW, T, C, LW, AC。数据类型:字。数据类型:字 【例【例 6-3】字节交换指令应用举例】字节交换指令应用举例 2. 字节立即读写指令 LAD STL 功能及说明功能及说明 BIR IN,OUT 功能:字节立即读功能:字节立即读 IN: IB OUT:VB, IB, QB, MB, SB, SMB, LB, AC。 数据类型:字节数据类型:字节 BIW IN,OUT 功能:字节立即写功能:字节立即写 IN:VB, IB,
7、 QB, MB, SB, SMB, LB, AC, 常量常量 OUT:QB 数据类型:字节数据类型:字节 字节立即读指令(MOV-BIR)读取实际输入端 IN 给出的 1 个字节的数值,并将结果写入 OUT 所 指定的存储单元,但输入映像寄存器未更新。 字节立即写指令从输入 IN 所指定的存储单元中读取 1 个字节的数值并写入(以字节为单位)实际 输出 OUT 端的物理输出点,同时刷新对应的输出映像寄存器。 6.1.3 移位指令及应用举例 1. 左、右移位指令 5 说明:在 STL 指令中,若 IN 和 OUT 指定的存储器不同,则须首先使用数据传送指令 MOV 将 IN 中的数据送入 OUT
8、 所指定的存储单元。如: MOVB IN,OUT SLB OUT,N 2. 循环左、右移位指令 在 STL 指令中,若 IN 和 OUT 指定的存储器不同,则须首先使用数据传送指令 MOV 将 IN 中的数 据送入 OUT 所指定的存储单元。如: MOVB IN,OUT SLB OUT,N 【例【例 6-4】程序应用举例,将】程序应用举例,将 AC0 中的字循环右移中的字循环右移 2 位,将位,将 VW200 中的字左移中的字左移 3 位。位。 6 【例【例 6-5】用】用 I0.0 控制接在控制接在 Q0.0Q0.7 上的上的 8 个彩灯循环移位,从右到左以个彩灯循环移位,从右到左以 0.5
9、s 的速度依次点亮,的速度依次点亮, 保持任意时刻只有一个指示灯亮,到达最左端后,再从右到左依次点亮保持任意时刻只有一个指示灯亮,到达最左端后,再从右到左依次点亮 3. 移位寄存器指令(移位寄存器指令(SHRB) (1)移位寄存器指令 SHRB 将 DATA 数值移入移位寄存器。 EN 为使能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动 1 位。DATA 为数 据输入端,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。 S_BIT 指定移位寄存器的最低位。 N 指定移位寄存器的长度和移位方向,移位寄存器的最大长度为 64 位,N 为正值表示左移位,输 入数据(D
10、ATA)移入移位寄存器的最低位(S_BIT) ,并移出移位寄存器的最高位。 (2)DATA 和 S-BIT 的操作数为 I, Q, M, SM, T, C, V, S, L 。 数据类型为:BOOL 变量。 N 的操作数为 VB, IB, QB, MB, SB, SMB, LB, AC, 常量。 数据类型为:字节。 【例【例 6-6】移位寄存器应用举例。】移位寄存器应用举例。 7 【例【例 6-7】用】用 PLC 构成喷泉的控制。用灯构成喷泉的控制。用灯 L1L12 分别代表喷泉的分别代表喷泉的 12 个喷水注。个喷水注。 (1)控制要求:按下起动按钮后,隔灯闪烁,)控制要求:按下起动按钮后,
11、隔灯闪烁,L1 亮亮 0.5 秒后灭,接着秒后灭,接着 L2 亮亮 0.5 秒后灭,秒后灭, 接着接着 L3 亮亮 0.5 秒后灭,接着秒后灭,接着 L4 亮亮 0.5 秒后灭,接着秒后灭,接着 L5、L9 亮亮 0.5 秒后灭,接着秒后灭,接着 L6、L10 亮亮 0.5 秒后灭,秒后灭, 接着接着 L7、L11 亮亮 0.5 秒后灭,接着秒后灭,接着 L8、L12 亮亮 0.5 秒后灭,秒后灭,L1 亮亮 0.5 秒后灭,如此循秒后灭,如此循环下去,直环下去,直 至按下停止按钮。如图至按下停止按钮。如图 5-8 所示。所示。 (2)I/O 分配 输入 输出 (常开)起动按钮:I0.0 L1
12、:Q0.0 L5、L9: Q0.4 (常闭)停止按钮:I0.1 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7 8 分析:应用移位寄存器控制,根据喷泉模拟控制的 8 位输出(Q0.0Q0.7) ,须指定一个 8 位的移 位寄存器(M10.1M11.0) ,移位寄存器的 S-BIT 位为 M10.1,并且移位寄存器的每一位对应一个 输出。 9 6.1.4 转换指令 转换指令是对操作数的类型进行转换, 并输出到指定目标地址中去。 转换指令包括数据的类型转换、 数据的编码和译码指令以及字符串类型转换指令。 不同功能的指令对操作数
13、要求不同。类型转换指令可将固定的一个数据用到不同类型要求的指令 中,包括字节与字整数之间的转换,整数与双整数的转换,双字整数与实数之间的转换,BCD 码与 整数之间的转换等。 1. 字节与字整数之间的转换 LAD STL BTI IN,OUT ITB IN,OUT 操作数及 数据类型 IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常 量, 数据类型:字节 OUT: VW, IW, QW, MW, SW, SMW, LW, T, C, AC,数据类型:整数 IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量,数据类型:整数
14、 OUT:VB, IB, QB, MB, SB, SMB, LB, AC, 数据 类型:字节 功能及 说明 BTI 指令将字节数值(IN)转换成整数值, 并将结果置入 OUT 指定的存储单元。 因为字 节不带符号,所以无符号扩展 ITB 指令将字整数(IN)转换成字节,并将结果 置入 OUT 指定的存储单元。输入的字整数 0 至 255 被转换。超出部分导致溢出,SM1.1=1。输 出不受影响 2. 字整数与双字整数之间的转换 10 LAD STL ITD IN,OUT DTI IN,OUT 操 作 数 及 数据类型 IN:VW, IW, QW, MW, SW, SMW, LW, T, C,
15、AIW, AC, 常量, 数据类型:整数 OUT:VD, ID, QD, MD, SD, SMD, LD, AC,数据类型:双整数 IN:VD, ID, QD, MD, SD, SMD, LD, HC, AC,常量,数据类型:双整数 OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC, 数据类型:整数 功能及 说明 ITD 指令将整数值(IN)转换成双整数 值, 并将结果置入OUT指定的存储单元。 符号被扩展 DTI 指令将双整数值(IN)转换成整数值, 并将结果置入 OUT 指定的存储单元。如果 转换的数值过大,则无法在输出中表示,产 生溢出 SM1.1=1,
16、输出不受影响 3. 双整数与实数之间的转换 LAD STL DTR IN,OUT ROUND IN,OUT TRUNC IN,OUT 功能及 说明 DTR 指令将 32 位带符号整 数 IN 转换成 32 位实数, 并 将结果置入 OUT 指定的存 储单元 ROUND 指令按小数部分四舍 五入的原则,将实数(IN)转 换成双整数值,并将结果置入 OUT 指定的存储单元 TRUNC(截位取整)指令按 将小数部分直接舍去的原则, 将 32 位实数(IN)转换成 32 位双整数, 并将结果置入OUT 指定存储单元 4. BCD 码与整数的转换 LAD STL BCDI OUT IBCD OUT 功能
17、及 说明 BCD-I 指令将二进制编码的十进制数 IN 转换成整数,并将结果送入 OUT 指 定的存储单元。IN 的有效范围是 BCD 码 0 至 9999 I-BCD指令将输入整数IN转换成二进制编码 的十进制数, 并将结果送入 OUT 指定的存储 单元。IN 的有效范围是 0 至 9999 LAD 和 STL 指令中, IN 和 OUT 的操作数地址相同。 若 IN 和 OUT 操作数地址不是同一个存储器, 对应的语句表指令为: MOV IN OUT BCDI OUT 5. 译码和编码指令 11 LAD STL DECO IN,OUT ENCO IN,OUT 操 作 数 及 数据类型 IN
18、:VB, IB, QB, MB, SMB, LB, SB, AC, 常 量。数据类型:字节 OUT:VW, IW, QW, MW, SMW, LW, SW, AQW, T, C, AC。数据类型:字 IN:VW, IW, QW, MW, SMW, LW, SW, AIW, T, C, AC, 常量。数据类型: 字 OUT: VB, IB, QB, MB, SMB, LB, SB, AC。 数据 类型:字节 功能及 说明 译码指令根据输入字节(IN)的低 4 位表 示的输出字的位号,将输出字的相对应的 位,置位为 1,输出字的其他位均置位为 0 编码指令将输入字 (IN) 最低有效位 (其值为
19、1) 的位号写入输出字节(OUT)的低 4 位中 【例【例 6-8】译码编码指令应用举例。】译码编码指令应用举例。 若 (AC2) =2, 执行译码指令, 则将输出字 VW40 的第二位置 1, VW40 中的二进制数为 2#0000 0000 0000 0100; 若(AC3)=2#0000 0000 0000 0100,执行编码指令,则输出字节 VB50 中的码为 2。 6. 七段显示译码指令 LAD STL 功能及操作数 SEG IN,OUT 功能: 将输入字节 (IN) 的低四位确定的 16 进制数 (16#0 F) ,产生相应的七段显示码,送入输出字节 OUT IN:VB, IB,
20、QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SMB, LB, AC。IN/OUT 的数据类型:字节 【例【例 6-9】编写显示数字】编写显示数字 0 的七段显示码的程序。的七段显示码的程序。 12 7. ASCII 码与十六进制数之间的转换指令 LAD STL ATH IN,OUT,LEN HTA IN,OUT,LEN 操 作 数 及 数据类型 IN/ OUT: VB, IB, QB, MB, SB, SMB, LB。数据类型:字节 LEN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。数据类型:字节。最大值为 25
21、5 功能及 说明 ASCII 至 HEX(ATH)指令将从 IN 开始的 长度为 LEN 的 ASCII 字符转换成十六进制 数,放入从 OUT 开始的存储单元 HEX 至 ASCII (HTA) 指令将从输入字节 (IN) 开始的长度为 LEN 的十六进制数转换成 ASCII 字符,放入从 OUT 开始的存储单元 6.1.5 天塔之光的模拟控制实训天塔之光的模拟控制实训 1. 实训目的 (1)掌握移位寄存器指令的应用方法 (2)用移位寄存器指令实现天塔之光控制系统 (3)掌握 PLC 的编程技巧和程序调试的方法 2. 控制要求 如图 5-15 所示的天塔的灯光, 可以用 PLC 控制灯光的闪
22、耀移位 及时序的变化等。控制要求如下:按起动按钮,L12L11L10 L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1、L3、 L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6 L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、 L5L6、L7、L8、L9L12L11L10 循环下去,直至按 下停止按钮。 3. I/O 分配 输入 输出 起动按钮:I0.0 L1:Q0.0 L4 Q0.3 L7:Q0.6 L10 Q1.1 停止按钮:I0.1 L2:Q0.1 L5 Q0.4 L8:Q0.7 L11 Q1.2 L3:Q0.2 L6 Q0.5 L9
23、:Q1.0 L12 Q1.3 4. 程序设计 分析:根据灯光闪亮移位,分为 19 步,因此可以指定一个 19 位的移位寄存器(M10.1M10.7, M11.0M11.7,M12.0M12.3) ,移位寄存器的每一位对应一步。而对于输出,如:L1(Q0.0)分 别在“5、6、7、8、9、10、13、14、15、16、17”步时被点亮,即其对应的移位寄存器位“M10.5、 M10.6、M10.7、M11.0、M11.1、M11.2、M11.5、M11.6、M12.0、M12.1”置位为 1 时,Q0.0 置位 13 为 1,所以需要将这些位所对应的常开触点并联后输出 Q0.0,以此类推其他的输出
24、。移位寄存器移 位脉冲和数据输入配合的关系如图 5-16 所示。参考程序如图所示。 14 6.2 算术运算、逻辑运算指令 6.2.1 算术运算指令 整数与双整数加减法指令格式 LAD STL MOVW IN1,OUT +I IN2,0UT MOVW IN1,OUT -I IN2,0UT MOVD IN1,OUT +D IN2,0UT MOVD IN1,OUT +D IN2,0UT 功能 IN1+IN2=OUT IN1-IN2=OUT IN1+IN2=OUT IN1-IN2=OUT 如指定 INI=OUT, 则语句表指令为: +I IN2, OUT; 如指定 IN2=OUT, 则语句表指令为:
25、+I IN1, OUT。在整数减法的梯形图指令中,可以指定 IN1=OUT,则语句表指令为:-I IN2,OUT。 【例【例 6-11】求】求 5000 加加 400 的和,的和,5000 在数据存储器在数据存储器 VW200 中,结果放入中,结果放入 AC0。 15 2. 整数乘除法指令 MOVW IN1, OUT *I IN2,0UT MOVW IN1, OUT /I IN2,0UT MOVD IN1, OUT *D IN2,0UT MOVD IN1, OUT /D IN2,0UT MOVW IN1, OUT MUL IN2, OUT MOVW IN1, OUT DIV IN2,OUT I
展开阅读全文