S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构

上传人:E**** 文档编号:89184111 上传时间:2019-05-20 格式:PPT 页数:29 大小:1.19MB
返回 下载 相关 举报
S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构_第1页
第1页 / 共29页
S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构_第2页
第2页 / 共29页
S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构_第3页
第3页 / 共29页
S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构_第4页
第4页 / 共29页
S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构》由会员分享,可在线阅读,更多相关《S7系列PLC基础教程 教学课件 ppt 作者 张丽珂 主编 李冰 葛亚明副主编 S7-300400系列PLC编程语言与用户结构(29页珍藏版)》请在金锄头文库上搜索。

1、可编程控制器,自动化学院,李冰 13091447881,31#145室 82588758,主要内容,S7-300/400的编程语言,二、用户程序基本结构,三、数据块,四、组织块,I0.0,I0.1,Q8.0,LAD,二、用户程序基本结构,1. 用户程序中的块,STEP7将用户编写的程序和程序所需的数据放置在块中, 使单个的程序部件标准化。通过在块内或块之间类似子程序 的调用,使用户程序结构化,可以简化程序组织,使程序易 于修改、查错和调试。块结构显著地增加了PLC程序的组织透 明性、可理解性和易维护性。,三、数据块,基本数据 类型 (到32 位),复杂数据 类型 (长于32位),用户定义数据类

2、型 (长于 32 位),1. 块中的数据类型,BOOL 1 True 或 False (1 或0) BYTE 8 B#16#A9 WORD 16 W#16#12AF DWORD 32 DW#16#ADAC1EF5 CHAR 8 w S5TIME 16 S5T#5s_200ms INT 16 123 DINT 32 L#65539 REAL 32 1.2 或 34.5E-12 TIME 32 T#2D_1H_3M_45S_12MS DATE 16 D#1993-01-20 TIME_OF_DAY 32 TOD#12:23:45.12,关键字,长度 (位),该类型的常数举例,关键字 长度 (位)

3、举例,DATE_AND_TIME 64 DT#97-09-24-12:14:55.0 STRING 8 * (字符个数+2 ) This is a string (最多254个字符的字符串) SIEMENS ARRAY 用户定义 测量值: ARRAY120 (相同数据类型的元素组) INT STRUCT 用户定义 Motor: STRUCT (不同数据类型的元素组) Speed : INT Current: REAL END_STRUCT UDT UDT as block UDT as array element (用户定义数据类型 = 用户定义 基本或复杂数据类型组成的 STRUCT Dri

4、ve: ARRAY14 模板) Speed : INT UDT1 Current: REAL END_STRUCT,2. 数据块的生成与使用,(1) 生成数据块,(2) 输入、保存、下载和监视数据块,0,7,8 位,(3) 寻找数据单元,0 1 2 3 4 5 6 7 8 9,DB 19 (符号名: Values),带有元素名字 “Start” 的 数据位 0.0,传统访问方法,符号寻址,完全表示访问,1),绝对寻址,(4) 访问数据单元,四、组织块,组织块是操作系统与用户程序之间的接口。S7提供了各种 不同的组织块(OB),用组织块可以创建在特定的时间执行的程 序和响应特定事件的程序,例如延

5、时中断OB、外部硬件中断OB 和错误处理OB等。,完全再启动,自动,手动,S7-300 / 400,Power ON,清除过程映像,非保持的M, T, C,允许输出,执行 OB 101,启动组织块,循 环,循 环,组织块的启动信息,OB1 连续执行,中断循环程序, 直到被其它OB中断,被中断的 OB 块的数据保存,系统调用新的 OB,在执行新的 OB 前, 保存被中断块的寄 存器,日期时间中断OB10(1),日时钟 OB (OB10 在 S7-314) 允许你在某一特定日期或特定间隔,中断正在循环的 OB 而去执行中断程序。你可以对此 OB 编程使其按下列间隔运行: Once(一次): 只在特

6、定日期和时间执行一次。 Every minute(每分钟):从某一特定日期和时间开始,每分钟执行1次。 Hourly(每小时): 从某一特定日期和时间开始,每小时执行一次。 Daily(每天): 从某一特定日期和时间开始,每天执行一次。 Weekly(每周): 从某一特定日期和时间开始,每周执行一次。 Monthly(每月): 从某一特定日期和时间开始,每月执行一次。 Annually(每年): 从某一特定日期和时间开始,每年执行一次。,日期时间中断OB10(2),循环中断 (OB35),RUN,OB35,OB35,OB35,O,OB1,B1,OB1,OB1,OB1,OB1,OB1,O,B1,

7、延时中断 (OB20),模拟输入模块,上限值,下限值,+27648,0,硬件中断 (OB40),如果在处理硬件中断的同时,又出现了其他硬件中断事件, 新的中断按以下方法识别和处理: (1) 如果正在处理某一中断事件,又出现了同一模块同一通 道产生的完全相同的中断事件,新的中断事件将丢失,即不处理它; (2) 如果正在处理某一中断信号时同一模块中其他通道产生了 中断事件,新的中断不会被立即触发,但是不会丢失。在当前已激 活的硬件中断执行完后,冉处理被暂存的中断; (3) 如果硬件中断被触发,并且它的OB被其他模块中的硬件中 断激活,新的请求将被记录,空闲后再执行该中断。,模拟输入模块,断线,诊断

8、中断,异步错误中断(OB81.87),异步错误组织块,错误类型,例 子,OB,时间错误,超出最大循环扫描时间,OB80,同步错误,错误类型,例子,OB,编程错误,在程序中调用一个 CPU中并不存在的块,OB121,错误类型,使用错误组织块,为避免发生某错误时CPU进入停机状态,可以在CPU中建立一个相应的空错误组织块。 可以在错误OB块中编程实现所希望的响应,如果需要,在执行完规定指令后,调用系统功能SFC 46申请停机。 在错误组织块的启动信息中包含有错误的特征,可以在程序中使用。 关于错误组织块的详细描述参见在线帮助或系统和标准功能手册。 当CPU不支持某些错误OB时,相关的错误信息就不会记录在OB块中。,控制中断组织块的系统功能块,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号