茌平信发PLC培训教材2_第1页
茌平信发PLC培训教材2_第2页
茌平信发PLC培训教材2_第3页
茌平信发PLC培训教材2_第4页
茌平信发PLC培训教材2_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

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

文档简介

1、茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司茌平信发华宇氧化铝有限公司8000W背压机(7#机)汽机保护控制系统PLC培训教材二 江阴众和电力仪表有限公司2010年9月茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司目录 . 2第一章第一章 块的编辑块的编辑. 5 5 1-1 STEP7 编程语言. 6 1-2 启动 LAD/STL/FBD 编辑器. 7 1-3 LAD/STL/FBD 编辑器的组成. 8 1-4 选择编程语言. 9 1-5 用 LAD/FBD 编程. 10 1-6 用 ST

2、L 编程. 11 1-7 块的保存. 12 1-8 在OB1中调用块. 13 1-9 下载块到 PLC. 14 1-10 简单程序的调试. 15 1-11 下载和保存修改的块. 16 1-12 编辑器用户设置:“Editor”标签. 17 1-13 编辑器用户设置:“STL”标签. 18 1-14 编辑器用户设置:“LAD/FBD”标签. 19 1-15 编辑器用户设置:“Create Block”标签. 20 1-16 编辑器用户设置:“Source Files”标签. 21 1-17 编辑器用户设置:“Symbol Selection”标签. 22第二章第二章 位指令位指令. 23. 23

3、 2-1 基本逻辑指令:与, 或. 24 2-2 基本逻辑指令:异或 (XOR). 25 2-3 逻辑操作结果,首次检查,举例. 26 2-4 常开和常闭触点,传感器和符号. 27 2-5 赋值,置位,复位. 28 2-6 触发器的置位 / 复位. 29 2-7 连接器. 30 2-8 影响RLO的指令. 31 2-9 主控继电器功能. 32 2-10 无条件跳转 (不依赖于 RLO). 33 2-11 条件跳转 (依赖于 RLO). 34 2-12 RLO - 边沿检测. 35 2-13 信号 - 边沿检测. 36第三章第三章 数字指令数字指令. . 3737 3-1 数据格式. 38 3-

4、2 数据格式 (16 位). 39 3-3 数据格式 (32 位). 40 3-4 数据装入和传递 (1). 41 3-5 数据装入和传递(2). 42 3-6 数据装入和传递(3). 43茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司 3-7 定时器概述. 44 3-8 定时器:接通延时 (SD). 45 3-9 定时器: 带保持接通延时 (SS). 46 3-10 定时器:关断延时 (SF). 47 3-11 定时器:脉冲 (SP). 48 3-12 定时器:扩展脉冲 (SE). 49 3-13 定时器:位指令. 50 3-14 设置定时

5、器. 51 3-15 使用定时器. 52 3-16 STEP 7中的S5计数器. 53 3-17 计数器:位指令. 54 3-18 计数器:功能图. 55 3-19 比较指令. 56 3-20 转换操作 BCD 整数. 57 3-21 转换指令 I - DI - REAL. 58 3-22 数字逻辑指令. 59 3-23 基本数学功能. 60 3-24 移位指令 (字 / 双字) . 62 3-25 有符号整数右移位. 63 3-26 双字循环移位指令. 64第四章第四章 符号符号. 65 . 65 4-1 绝对寻址和符号寻址. 66 4-2 符号寻址 - 概述. 67 4-3 打开符号表.

6、68 4-4 编辑:查找与替换 . 69 4-5 查看:过滤器 . 70 4-6 查看:排序. 71 4-7 符号表:导出. 72 4-8 符号表:导入. 73 4-9 编辑符号 (在 LAD/STL/FBD 编辑器中) . 74 4-10 符号信息 (在 LAD/STL/FBD 编辑器中) . 75 4-11 符号选择 (在 LAD/STL/FBD 编辑器中) . 76 4-12 符号优先. 77 4-13 程序的反编译. 78第五章第五章 测试功能测试功能. 79. 79 5-1 程序的状态监视功能. 80 5-2 程序状态监视的模式. 81 5-3 程序状态监视的触发点. 82 5-4

7、程序状态显示信息的选择. 83返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司 5-5 启动“Monitor/Modify Variables”工具 . 84 5-6 输入变量表. 85 5-7 监视和修改变量. 86 5-8 设定触发点. 87 5-9 保存变量表. 88 5-10 打开变量表. 89 5-11 建立与CPU的连接. 90 5-12 在停止模式修改输出. 91 5-13 强制功能. 92 5-14 断点调试功能(1) . 93 5-15 断点调试功能(2) . 94第六章第六章 数据块中的数据存储数据块中的数据

8、存储. 95. 95 6-1 数据存储区. 96 6-2 数据块 (DB) . 97 6-3 STEP 7数据类型概述. 98 6-4 STEP 7基本数据类型. 99 6-5 复杂数据类型. 100 6-6 结构举例. 101 6-7 矩阵举例. 102 6-8 建立新数据块. 103 6-9 输入、保存、下载和监视数据块. 104 6-10 寻址数据单元. 105 6-11 访问数据单元. 106 6-12 打开数据块的合法性. 107 6-13 用户定义数据类型 (UDT) . 108 6-14 输入UDT块. 109 6-15 根据数据类型建立数据块. 110 6-16 举例:UDT中

9、矩阵. 111返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司第一章第一章 块的编辑块的编辑返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-1 STEP7 1-1 STEP7 编程语言编程语言简介在STEP 7中,有几个编程语言可以用来编程。根据特定的规则,用语句表建立的程序可以转换成另一种编程语言。LADLAD梯形图和电路图很相似,采用诸如触点和线圈的符号。这种编程语言针对熟悉接触器控制的技术人员。STLSTL语句表包含STEP 7 指令,可以自由地使用ST

10、L编程。对其他编程语言熟悉的程序员喜欢使用这种编程语言。FBDFBD功能块图使用不同的功能“盒”。盒中的符号表示功能 (例如: & 指“与”逻辑操作)。即使一个过程工程师一样的“非程序员”也可以使用这种编程语言。功能块图在STEP 7 V3.0版本后提供。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-2 1-2 启动启动 LAD/STL/FBD LAD/STL/FBD 编辑器编辑器启动编辑器 选择菜单Start - Simatic - STEP 7- LAD, STL, FBD - Programming S7 Block

11、s,可以启动LAD/STL/FBD 编辑器。快速启动编辑器要求:1.选择SIMATIC 管理器目标窗口项目下的“Blocks”对象。2.双击任何块打开编辑器。编程元件当采用LAD 和FBD 编程语言时,可以用工具条插入简单的程序元件。点击“程序元件”图标打开另一个包含更多程序元件的窗口。该窗口的内容根据所选择的编程语言(LAD/FBD/STL)而不同。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-3 LAD/STL/FBD 1-3 LAD/STL/FBD 编辑器的组成编辑器的组成元件当启动LAD/STL/FBD 编辑器时

12、,自动打开两个窗口:声明表和代码区。用户也可以打开第三个“程序元件”窗口。声明表声明表属于块,它用于为块声明变量和参数。声明表在“功能和功能块”一章中详细讨论。 代码区 代码区包含程序本身,如果需要可以分成独立的段。输入的代码检查语法。编程元件“程序元件”的内容依赖于所选择的编程语言。双击浏览器列表中的元件,可以把它们插入到光标位置的程序中。利用拖拉也可以插入元件。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-4 1-4 选择编程语言选择编程语言显示选择菜单 View 从一种STEP 7编程语言切换到另一种语言:LAD (

13、梯形图)FBD (功能块图)STL (语句表) LAD/FBD = STLLAD/FBD = STL可以把图形化编程语言编写的程序转换成语句表。但是,应该知道这种转换在语句表中不是最有效的程序。STL = LAD/FBDSTL = LAD/FBD不是所有的语句表程序都能转换成LAD 或 FBD。不能转换的程序仍用语句表显示。在转换中不会丢失程序。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-5 1-5 用用 LAD/FBD LAD/FBD 编程编程元件常用的LAD 和 FBD 元件在工具条中以图标出现,用鼠标点击可以把它们

14、插入程序。 LAD中的工具条中图标: FBD中的工具条中图标:可以从“浏览器”窗口中插入其它的程序元件:拖拉到任意位置 光标放在选定的位置,双击浏览器中的元件段当点击工具条中的“新段”图标 时,就在当前段后面插入一个新段。注如果要在第一段前插入一个新段, 在点击“新段”图标前必须选择块名称 (见上例,“FC1:Plant” ) 。空盒采用空盒可以快速插入LAD 或 FBD 元件。这样,不需要从浏览器中选择就可以直接插入。 在段中选择要插入元件的位置后,点击工具条中的“空盒”图标。输入 元件名的第一个字母, 就会出现带有这些字母的元件列表, 就可以进行选择。返回目录返回目录茌平信发茌平信发PLC

15、PLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-6 1-6 用用 STL STL 编程编程语句用STL编程,用户需要知道语句。利用在线帮助可以得到有关的语法和功能: Help - Help on STL.可以得到下面的信息:“语句表指令”,编程语言所有指令的描述“用语句表工作”,描述:语句表查看和通用语法常数的输入和查看 块的类型开关触点和信号状态程序元件当使用 STL 编辑器时,“程序元件”窗口仅含有当前块可以调用的程序块列表。段在LAD/FBD编辑器中,段的插入是一样的 (见上页)。 修改利用“Insert”键可以切换“覆盖”和“插入”模式。在状态条中显示当

16、前设置。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-7 1-7 块的保存块的保存带有块名称的当前项目路径保存块当完成块的编辑后,要把它保存到编程器的硬盘上:通过选择菜单 File - Save 或 通过点击工具条中的磁盘图标.返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-8 1-8 在在OB1OB1中调用块中调用块循环执行为了让新产生的块集成在CPU的循环程序中,必须用OB1调用。 插入块的最简单方法是利用浏览器 (见上图)。子程序执行的条件子程序

17、(例如:FC1)必须满足下述三个条件,才能被执行:1已经下载到PLC中2必须在 OB1调用3PLC处于运行状态返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-9 1-9 下载块到下载块到 PLCPLC下载利用SIMATIC管理器把块下载到PLC:点击图标 或选择菜单 PLC - Download.在这之前,必须选择要下载的块:所有块:在项目窗口的左面选择“Blocks”对象几个块:按住CTRL 键,选择需要的块一个块:选择要下载的块返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴

18、众和电力仪表有限公司1-10 1-10 简单程序的调试简单程序的调试要求在激活监视模式前,在LAD/STL/FBD编辑器中,必须离线或在线打开要监视的程序块。注:为了离线测试程序块,必须把它下载到 PLC。激活/取消有两种方法激活 / 取消“监视”测试功能:点击“眼镜”图标选择菜单 Debug - Monitor.查看根据选择的编程语言(LAD/STL/FBD),程序状态用不同的方式显示。当激活监视功能时,不能改变正在观察的块的显示模式 (LAD/FBD/STL)。 注 在“测试功能”中可以得到程序测试的详细信息。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪

19、表有限公司江阴众和电力仪表有限公司1-11 1-11 下载和保存修改的块下载和保存修改的块打开离线打开在线保存下载(Q8.0)修改块 可以在线或离线修改打开的程序块,但是,不能在测试模式下。通常把修改的块下载到PLC,进行测试。如果需要就进行修改,当完全调试后把它保存到硬盘上。如果不想直接测试程序,可以先把修改的程序保存到硬盘上。这样,原来的程序块就被覆盖。如果要修改多个块并且不想覆盖原来程序, 在把程序存到编程器的硬盘前可以把修改的块下载到CPU。 当程序调试通过后再把它们保存到 编程器的硬盘上。插入/覆盖LAD或FBD缺省设置是插入模式。按“Insert (Ins)”键,可以转换成覆盖模式

20、。这样,可以修改定时器的类型(如延时接通到延时断开),而不用重新连接输入和输出。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-12 1-12 编辑器用户设置:编辑器用户设置:“Editor”Editor”标签标签TextText选择用来编程的文本的字体和大小。 ViewView显示块:带符号或绝对寻址 带或不带符号信息带或不带块和段注释用编写的语言或用预设的语言(LAD/STL/FBD).Data BlocksData Blocks用下面方法显示数据块:取消数据查看 或 数据查看New BlockNew Block使用“S

21、TL”、“LAD”、“FBD”按钮选择要编写程序热语言。 在高级编程课中讨论多背景功能块。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-13 1-13 编辑器用户设置:编辑器用户设置:“STL”STL”标签标签状态区当在语句表状态监视块的状态时,只显示该对话窗中激活的状态。有如下的选项:Status Bit状态位 RLO逻辑操作结果Standard Status 根据使用的操作显示定时器字、计数器字或累加器ACCU1的内容Address 间接寻址的地址寄存器Registers *) Accumulator 2 累加器ACC

22、U2的内容DB Registers *) 相关数据块寄存器的内容Indirect *) 只有在存储器间接寻址时显示Status Word 状态字Default“缺省”按钮为状态区选择系统标准设置状态位、RLO和标准状态Activate New Breakpoints Immediately 这个选项仅对测试“断点”功能有效注*) “间接寻址”、“DB寄存器”和状态字结构在高级课中讨论。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-14 1-14 编辑器用户设置:编辑器用户设置:“LAD/FBD”LAD/FBD”标签标签输出

23、这里选择输出格式:DIN A4 Portrait DIN A4 Landscape 最大尺寸地址区长度 可以设定地址名称的最大长度为10 到 24个字符。它会改变LAD 和 FBD程序中的元件宽度。采用符号表示,根据地址区的宽度会产生换行。元件表示 程序元件用不同方式显示:2-维或 3-维线/彩色用这个框选择下面的元件如何显示 选择的元件 (彩色) 接点 (线) 执行状态 (彩色和线) 不执行状态 (彩色和线)类型检查当编辑块时,在位逻辑指令中检查输入的地址类型。对比较和数学操作可以不检查类型 ( 仅对有经验的用户! )。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众

24、和电力仪表有限公司江阴众和电力仪表有限公司1-15 1-15 编辑器用户设置:编辑器用户设置:“Create Block”Create Block”标签标签生成交叉参考表 如果选择“建立块”标签中的“生成交叉数据”选项,当修改块并保存时,交叉数据自动刷新。 如果不选该项,交叉数据不立即刷新。但是,当下次打开“显示S7交叉数据”窗口时,必须决定是否要刷新交叉数据。 注:“交叉数据” 在“故障诊断”一章中详细讨论。包含系统属性 “包含系统属性S7_server”选项仅和 PCS7一起使用,在本课程中不讨论。存储过程诊断数据 “Store Process Diagnostics Data”选项仅当使

25、用“PDIAG”可选包时才有用,在本课程中不讨论。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-16 1-16 编辑器用户设置:编辑器用户设置:“Source Files”Source Files”标签标签注在“功能和功能块”一章中详细讨论编译源代码块。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司1-17 1-17 编辑器用户设置:编辑器用户设置:“Symbol Selection”Symbol Selection”标签标签注在这里选择符号选择表的结构。

26、 利用程序编辑器中的菜单View - Display -Symbol Selection可以激活显示或取消显示符号表。如果激活符号选择,当在 LAD 和 FBD 中输入变量时显示符号表中的符号列表。在显示的列表中,符号根据光标位置的字符标示出来,按回车键可以接受选择的符号。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司第二章第二章 位指令位指令I0.0I0.1Q 8.0Q 8.1SRSQRI1.2I1.3M0.0Q 9.3I 1.0( MCR=1=Q 4.0&I 0.4I 0.5&I 0.4I 0.5FBDSTLAI0.4AN

27、I0.5OANI0.4AI0.5=Q4.0返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-3 2-3 逻辑操作结果,首次检查,举例逻辑操作结果,首次检查,举例信号状态逻辑操作由系列的指令组成,检查信号的状态和指令,设置Q,M,T,C 或D。这些信号包括输入(I)、输出(Q)、位存储器(M)、定时器(T)、计数器(C)或数据位(D)。 检查结果当程序执行时,得到检查结果。如果满足检查条件,检查结果就是“1”,如果不满足,就是“0”。首次检查首次检查结果存放在逻辑操作结果(RLO)中。逻辑操作结果当执行下面的检查指令时, 逻辑操

28、作结果 (RLO) 和检查结果运算, 得到新的RLO。当执行逻辑操作的最后一个检查指令时,RLO 保持不变。后面跟着使用相同 RLO的一些指令。注首次检查的结果的存放和逻辑操作无关。所以,语句表程序中首次检查是AND或者是OR都没有区别。要使程序转换成其他的编程语言,应该使用恰当的指令。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-4 2-4 常开和常闭触点,传感器和符号常开和常闭触点,传感器和符号过程在一个过程中,传感器的常开和常闭触点和安全规章有关系。限位开关和安全开关总是采用常闭触点,所以,如果传感器回路出现断线,不

29、会造成危险事件。出于同样的原因,常闭触点也用于关闭机械。符号在梯形图中,“常开触点”的符号检查信号的“1”状态,“常闭触点”的符号检查信号的“0”状态。过程信号的“1”状态是由常开触点提供,或是由常闭触点提供,是没有区别。举例如果机器中的常闭触点不动作,其“常开触点”符号的检查结果是“1”。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-5 2-5 赋值,置位,复位赋值,置位,复位赋值赋值指令把RLO 传送到指定的地址 (Q, M, D),当RLO 变化时,相应地址的信号状态也变化。置位如果 RLO=“1”,指定的地址被设定

30、为状态“1”,而且一直保持到它被另一个指令复位为止。复位如果RLO= “1”,指定的地址被复位为状态“0”,而且一直保持到它被另一个指令置位为止。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-6 2-6 触发器的置位触发器的置位 / / 复位复位触发器触发器有置位输入和复位输入,根据输入端的RLO=1,对存储器位置位或复位。如果两个输入端同时出现RLO=1,根据优先级决定。优先级在LAD 和 FBD 中,有置位优先和复位优先有不同的符号。在STL中,最后编写的指令具有高优先级。注如果用置位指令把输出置位,当CPU全启动时它

31、被复位。在上面的例中,如果 M 0.0 声明保持,当 CPU 全启动时,它就一直保持置位状态,被启动复位的Q5.3 会再次被赋值“1”。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-7 2-7 连接器连接器连接器连接器是中间赋值元件,它把当前RLO 保存到指定地址。当它和其他元件串联时,“连接器”指令和触点一样插入。连接器不能:直接连接到电源母线直接跟一个分支用在分支结尾可以用“NOT”元件对连接器进行取反操作。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公

32、司2-8 2-8 影响影响RLORLO的指令的指令NOTNOT把RLO取反。CLRCLR把RLO复位 (目前仅用在STL中!).SET SET 把RLO 置位(目前仅用在STL中!).SAVESAVE把RLO保存到状态寄存器中的“BR”。BRBR用来重新检查保存的RLO。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-9 2-9 主控继电器功能主控继电器功能MCRMCR主控继电器是一个用来接通或断开电流的逻辑主开关。中断的路径代表写入零值而不是计算值或不修改当前存储器值。举例如果MCR 条件不满足:“0” 分配给输出线圈“置

33、位线圈”和“复位线圈”指令不改变当前值“MOVE”指令把数0传到指定目的地址MCRAMCRAMCRA 指令启动主控继电器功能。 MCR(MCR(“MCR(”打开一个MCR 区,并触发一个把RLO 传到MCR堆栈的指令,堆栈有8(对于STL)级。这就是说,在“MCRA”和 “MCRD”指令之间最多有8级嵌套。 ) )MCRMCR “)MCR”指令结束一个 MCR 区。 (对于STL)MCRDMCRD“Deactivate Master Control Relay”指令取消MCR 功能。不再打开MCR 区,直到另一个“MCRA”指令起作用。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训

34、教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-10 2-10 无条件跳转无条件跳转 ( (不依赖于不依赖于 RLO)RLO)跳转指令在LAD/FBD中,在线圈符号上面输入作为标示的标号或符号。在STL中,它跟在跳转指令后面。标号最多有4个字符,第一个字符必须使用字母或“_”。编号标志着程序继续执行的地点,在跳转指令和标号之间的任何指令和段都不执行。可以向前或向后跳转。跳转指令和跳转目的必须在同一个块中 (最大跳转长度 = 64k字节)。在一个块中跳转目的只能出现一次。跳转指令可以用在FB、FC和OB中。插入标号在LAD 和FBD中,利用程序元件浏览器插入一个标号:Program

35、 Elements - Logic Control / Jump - Label. 在STL中,在指令的左面输入标号,程序从这里继续执行。JMPJMP无条件跳转指令使程序跳转到一个标号,而和RLORLO无关。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-11 2-11 条件跳转条件跳转 ( (依赖于依赖于 RLO)RLO)JCJC只有当RLO是“1”时,条件跳转“JC”才执行。如果RLO 是“0”,不执行跳转,RLO 设定为“1”,继续执行程序下一条指令。JCNJCN只有当RLO是“0”时,条件跳转“JCN”才执行。如果R

36、LO 是“1”,不执行跳转,继续执行程序下一条指令。注STL 提供其他的跳转指令,这些指令在其他的编程课中讨论。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-12 RLO - 2-12 RLO - 边沿检测边沿检测RLO RLO 边沿当逻辑操作结果变化时,产生RLO 边沿。正边沿当RLO 从“0”变化到“1”时,“FP”检查指令产生一个扫描周期的信号“1”(例如:在 M 8.0) 。 允许系统检测边沿变化,RLO 也必须保存在一个FP 位存储器中或数据位中 (例如:M 1.0)。 负边沿当RLO从“1”变化到“0”时,FN

37、检查指令产生一个扫描周期的信号“1”(例如:在 M 8.1) 。 允许系统检测边沿变化,RLO 也必须保存在一个FN 位存储器中或数据位中 (例如:M 1.1)。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司2-13 2-13 信号信号 - - 边沿检测边沿检测信号边沿当信号变化时,产生信号边沿。举例输入 I 1.0 作为静态允许,输入 I 1.1 作为动态监视,检测每个信号变化。正边沿只要I 1.0的信号状态是“1”,当 I1.1 的信号状态从“0”变化到“1”时,“POS”检查指令在输出上产生一个扫描周期的“1”状态(见

38、上例)。要允许系统检测边沿变化,I 1.1 的信号状态必须保存到一个M_BIT (位存储器或数据位)中,例如:M 1.0。负边沿只要I 1.0的信号状态是“1”,当 I1.1 的信号状态从“1”变化到“0”时,“NEG”检查指令在输出上产生一个扫描周期的“1”状态(见上例)。要允许系统检测边沿变化,I 1.1 的信号状态必须保存到一个M_BIT (位存储器或数据位)中,例如:M 1.1。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司第三章第三章 数字指令数字指令CMP =IIN1IN2IW0IW2M0.0Q 5.7T4S_O

39、DTTVSQBCDBIRI0.7I0.5S5T#35sQ4.5MW0QW6返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-1 3-1 数据格式数据格式BCD-码单个的十进制数需要用4位二进制数进行编码。之所以需要4位二进制数表示是因为十进制的最大数9需要至少4位二进制数表示(1001)。为了用BCD码表示十进制数的 0 - 9,使用与二进制数的相同表示方法。4位二进制数共有16 可能组合,其中6种没有使用。这些组合称作伪4位二进制编码。整数数据类型 INT 是整数 (16 位)。 符号位 (第15位) 表示所处理的是正数还是

40、负数 (“0” = 正数, “1” = 负数)。整数的表示范围是 -32 768 - +32 767。整数占用存储器的一个字。用二进制表示,一个整数的负数用其正数的补码表示。所有的位取反加 “1” 可以得到正数的补码。实数实数 (也称浮点数) 是用十进制数(例如 0.339 或 -11.32)表示的正数或负数。为了表示10的乘方次数,可以用幂的形式表示实数。例如: 1024 可以表示为1.024E3。实数占用存储器的两个字,最高位是符号位。其余的位代表指数和尾数。实数的表示范围是: -3.402823 1038 - 3.402823 1038返回目录返回目录茌平信发茌平信发PLCPLC培训教材

41、培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-2 3-2 数据格式数据格式 (16 (16 位位) )BCD 码十进制数的每一位用四个二进制位表示,因为最大的数是9,所以需要四位才能表示出来( 1001)。从0到9的十进制数的BCD码表示与二进制数表示相同。整数数据类型INT 是整数 (16 位)。 符号 (位15) 表示数是正数或是负数 (“0” = 正数,“1” = 负数)。 16位整数的范围是-32 768 +32 767. 在二进制格式中,整数的负数形式用正数的二进制补码表示。(二进制补码利用取反加1得到)负数的位格式,对零的位置加权求和,再加1,然后在前面放一个负

42、号。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-3 3-3 数据格式数据格式 (32 (32 位位) )DINTDINT带符号的32-位整数,定义为“双整数”或“长整数”。范围: L# -2147483648 L#+2147483647.REALREAL实数(也称浮点数)是1.175495 x10-38 3,402823 x 1038 之间的正数或负数。例如:+10.339 或 +1.0339E1-234567.0 或-2.34567E5. 指数表示中的指数是以10为底的。在存储器中实数占用两个字,最高有效位是符号位。其

43、他位是指数和底数。注:STEP 7中的实数是按照 IEEE 标准表示的。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-4 3-4 数据装入和传递数据装入和传递 (1) (1)MOVE (LAD/FBD)MOVE (LAD/FBD)如果输入 EN 有效,输入“IN”处的值拷贝到输出“OUT”。“ENO”与“EN”的状态相同。 L L 和 T (STL)T (STL)装载和传递指令的执行与RLO无关,数据通过累加器交换。装载指令把右边源地址中的值写到累加器1,用“0”补充其它的位 (共32 位)。传递指令拷贝累加器中一些或所有

44、内容到指定目的地址 (见下页)。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-6 3-6 数据装入和传递数据装入和传递(3)(3)概述累加器是CPU中的辅助存储器,它们用于不同地址之间数据交换、比较和数学运算操作。S7-300 有两个32位的累加器,S7-400 有四个32位的累加器。装载装载指令把指定字节、字或双字中的内容装入ACCU 1。 传递当传递指令执行时,ACCU 1中的内容保持不变。相同的信息可以传到不同的目的地址。如果仅传递一个字节,只使用右边的8位 (见图)。 RLORLO在LAD 和 FBD 中,可以使

45、用MOVE的允许输入 (EN) 把装载和传递操作和RLO联系起来。在STL 中,总是执行装入和传递操作,而和RLO无关。但是,利用条件跳转指令来执行和RLO有关的装入和传递功能。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-5 3-5 数据装入和传递数据装入和传递(2)(2)ACCU1ACCU 1是CPU中的中央寄存器,当执行装入指令时,要装入的值被写入ACCU1;对于传输指令,要传输的值从ACCU1读出。数学功能、移位和循环移位的结果也放在 ACCU 1。 ACCU2当执行装载指令时, ACCU 1中的旧值先移到ACCU

46、 2,在新值写入ACCU1前它先被清零。ACCU 2 也用于比较操作,数字逻辑操作、数学和移位操作。这些操作在后面详细介绍。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-7 定时器概述定时器概述定时器功能在控制任务中,经常需要各种各样的定时功能。SIMATIC S7可编程控制器为用户提供了一定数量的具有不同功能的定时器。例如,CPU314提供了128个定时器,分别为T0到T127。启动当“0”到“1”的信号变化作用在启动输入端(S)时,定时器启动,TV端用于设置定时时间。用STL编程时,紧跟在对启动条件的扫描操作(如:A

47、I 0.7)之后,为设置定时时间(如:L S5T#35S)和启动定时器(如:SD T4)复位 作用在复位输入端(R)的信号(“1”有效)用于停止定时器。当前时间被置为“0”,定时器的触点输出端(Q)被复位。时间值输出定时器的实际时间值可分别从两个数字输出端BI(二进制数)和BCD(十进制数)上读出。触点输出定时器的触点输出端(Q)的信号状态(“0”或“1”),取决于定时器的种类及当前的工作状态。注意对定时器编程时,启动定时器的三条语句必不可少,而复位和扫描定时器输出的操作则可根据任务的要求取舍。用STL形式编写的程序要转换为FBD/LAD的形式, 则每一个未赋值的输入和输出必须用NOP 0语句

48、(空操作)来编写。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-8 3-8 定时器:接通延时定时器:接通延时 ( (SD)SD)启动当定时器的“S”输入端的 RLO从“0”变到“1”时,定时器启动。只要输入 S=1,定时器定时起作用,当到达指定的TV值时定时器启动。复位当复位输入R的 RLO= “1” 时,就清除定时器中的定时值,而且输出Q复位。 数字输出当前时间值可以在BI输出端以二进制数读出,在BCD输出端以BCD码形式读出。当前时间值是TV的初值减定时器启动以来的经过时间。位输出当定时器时间到达,没有错误而且输入S=

49、 “1”时, 输出“Q” 的信号变为“1”。如果在定时时间到达前输入端S从“1”变到“0”,定时器停止运行,这时输出Q= “0” 。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-9 3-9 定时器定时器: : 带保持接通延时带保持接通延时 ( (SS)SS)启动当定时器的“S”输入端的RLO从“0”变到“1”时,定时器启动。即使定时过程中出现输入S=0,定时器从输入TV设定的时间开始定时。当定时器运行时,如果启动输入再次从“0”变到“1” 定时器重新开始。复位当复位输入R的 RLO=1时,就清除定时器中的定时值,而且输出Q

50、复位。位输出当定时器时间到达而且没有错误,输出“Q”的信号变为“1”,和输入端S的信号无关。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-10 3-10 定时器:关断延时定时器:关断延时 ( (SF)SF)启动当定时器的S输入端的RLO从“1”变到“0”时,定时器启动。当时间到达时,输出信号Q=0。当定时器运行时,如果输入 S 的状态从“0”变到“1”,定时器停止运行。下次当 S 从“1”变到“0”时,它重新启动。 复位当复位输入R的RLO=1时,就清除定时器中的定时值,而且输出Q复位。如果两个输入 (S 和 R) 都有信

51、号“1”,不置位输出Q,直到优先级高的复位取消为止。位输出当输入端 S 处的RLO从“0”变到“1”时,输出Q =1,如果输入S取消,输出 Q 继续保持“1”,直到设定的时间到达。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-11 3-11 定时器:脉冲定时器:脉冲 ( (SP)SP)启动当“S”输入端从“0”变到“1”时,启动定时器,输出“Q”也置为“1”。复位下面情况下输出“Q”复位: 定时器定时时间到,或 启动信号从“1”变到“0”,或复位输入“R”有信号“1”。 返回目录返回目录茌平信发茌平信发PLCPLC培训教材

52、培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-12 3-12 定时器:扩展脉冲定时器:扩展脉冲 ( (SE)SE)启动当 S 输入端的RLO从“0”变到“1”时,定时器启动。输出 Q 被置位“1”。即使 S 输入变到“0”,输出 Q 仍保持“1”。当定时器正在运行时,如果启动输入信号从“0”变到“1”,定时器被再次启动。复位在如下情况下输出“Q”被复位:定时器时间到,或复位输入“R”有信号“1”。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-13 3-13 定时器:位指令定时器:位指令位指令所有的定时器

53、也可以用简单的位指令启动,这种方法和前面讨论的定时器功能的相似处和不同之处如下:相似处: -启动条件在“S”输入-指定时间值-复位条件在“R”输入- 信号响应在输出“Q”不同 (对 LAD 和 FBD):-不能检查当前时间值 (没有BI 和BCD 输出)。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-14 3-14 设置定时器设置定时器设置定时时间定时器的运行时间设定值由TV端输入,该值可以是常数(如:S5T#45S);也可以通过扫描输入字(如:拨轮开关IW2)来获得,或者通过处理输出字、标志字或数据字来确定。时间设定值的

54、格式以常数形式输入定时时间,只需在字符串“S5T#”后以小时(h)、分钟(m)、秒(s)或毫秒(ms)为单位写入时间值即可。例如,定时时间为2.5秒,则在TV端输入“S5T#2s_500ms”。而若以其它其它形式提供定时时间,就必须了解定时器字的数据格式。定时器字的长度是16位,从该字的右端起,头12位是时间值的BCD码,每四位表示一位十进制数,其表达范围为(0999);随后的两位用来表示时间的基准(03),最后两位在设定时值时没有意义。时间基准定义一个单位代表的时间间隔。 当时间用常数(S5T#.)表示时,时间基准自动由系统自动分配。如果时间由拨码按钮或通过数据接口指定,用户必须指定时间基准

55、。启动定时器 当定时器启动时,定时时间值被传送到定时器的系统数据区中,一旦定时器启动,时间值便一个单位一个单位地递减,直到零为止,以什么单位递减则要根据所设定的时间基值。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-15 3-15 使用定时器使用定时器定时器字CPU中为定时器保留的一个特殊存储器区。这个区为每个定时器地址保留一个16-位字,用来存储当前的时间值。定时器字的位 0 到 9 包含用二进制码表示的时间值。当定时器刷新时,时间值由时间基准定义的时间间隔决定。定时器字中的时间值能够被装入累加器,从累加器可再传输到数据

56、块(数据字)或标志存储区(标志字)中,从而进一步处理。根据需求,定时器字还可传输到过程输出映像(QW)以便显示时间。以二进制形式在PLC的系统数据区中,时间值是以二进制形式存储在定时器字中。当以二进装载时间值制形式向累加器中装载时间值时,时基值不装载到累加器中,而是以“0”值填充在相应的位上。以BCD码形式以二进制形式存储在定时器字中的时间值也可以以BCD码的形式向累加器中装 装载时间值载,这时,时基值也以BCD码的形式随同BDC码的时间值一同被装载。以BCD码存储在累加器中的时间值可作进一步处理,比如:传输到数码管上显示出来。扫描定时器触点 PLC的操作系统检测定时器的触点状态是“0”还是“

57、1”,并将该信息存储在一个状态位(Tn,n为定时器号码)中,在程序中用A Tn 语句来扫描触点状态。注意如果定时器的触点在一个周期内被多次扫描则可能会得到不同的扫描结果,对程序的正确执行不利。解决方法是,将定时器的触点输出(Q)的信号状态赋值给标志位,该标志位在程序中可被反复扫描。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-16 STEP 73-16 STEP 7中的中的S5S5计数器计数器计数器值在系统数据存储器中为每个计数器保留了一个16-位字,它用来以二进制格式存储计数器的值( 0.999 )。加计数当“CU”输入

58、端的RLO 从“0”变到“1”时,计数器的当前值加1(最大值=999). 减计数当“CD”输入端的RLO 从“0”变到“1”时,计数器的当前值减1(最小值=0). 置数计数器当“S”输入端RLO从“0”变到“1”时,计数器就设定为“PV”输入的值。清零计数器当“R”输入端RLO = 1,计数器的值置为0。如果复位条件满足,计数器不能置数,也不能计数。PVPV在“PV”输入端,用BCD码指定设定值 (0.999) :用常数 (C#.)通过数据接口用BCD 格式CV / CV_BCDCV / CV_BCD计数器值用二进制数或BCD数装入累加器,再传递到其他地址。Q Q计数器状态在输出“Q”检查:计

59、数值 = 0 - Q = 0计数值 Q = 1 计数器类型S_CU= 加计数器 (仅加计数)S_CD= 减计数器 (仅减计数)S_CUD= 加/减计数器返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-17 3-17 计数器:位指令计数器:位指令位指令所有的计数器功能也可以用简单的位指令操作。这种方法和前面讨论的计数器功能的相似处和不同之处如下: 相似处: -设定条件在输入“SC”-指定计数器值- “CU” 输入处RLO 变化- “CD” 输入处RLO 变化不同之处:-不能检查计数器当前值 (没有BI 和 BCD 输出)。-没

60、有图形表示中的位输出 Q。注在STEP 7中也可实现 IEC允许计数器。 在高级编程课中讨论采用系统功能块实现 IEC计数器。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-18 3-18 计数器:功能图计数器:功能图注如果计数器加计数达到999,或减计数达到0,那麽,计数值就保持不变,不对计数脉冲反应。如果加计数和减计数同时输入,计数器保持不变。返回目录返回目录茌平信发茌平信发PLCPLC培训教材培训教材2 2江阴众和电力仪表有限公司江阴众和电力仪表有限公司3-19 3-19 比较指令比较指令CMPCMP利用比较指令比较下

温馨提示

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

评论

0/150

提交评论