S系列PLC编程语言与用户结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如果在处理硬件中断的同时,又出现了其他硬件中断事件, 新的中断按以下方法识别和处理: (1) 如果正在处理某一中断事件,又出现了同一模块同一通 道产生的完全相同的中断事件,新的中断事件将丢失,即不处理它; (2) 如果正在处理某一中断信号时同一模块中其他通道产生了 中断事件,新的中断不会被立即触发,但是不会丢失。在当前已激 活的硬件中断执行完后,冉处理被暂存的中断; (3) 如果硬件中断被触发,并且它的OB被其他模块中的硬件中 断激活,新的请求将被记录,空闲后再执行该中断。 模拟输入模块 断线 +27648 0 诊断中断,异步错误中断(OB81...87) 硬件组态: 模拟模块的属性 CPU的属性 异步错误组织块 错误类型 例 子 OB 时间错误 超出最大循环扫描时间 OB80 26 / 28 优先级 26 电源故障 后备电池失效 OB81 诊断中断 有诊断能力模块的输入断线 OB82 插入 / 移除 中断 在运行时移除S7-400的信号模块 OB83 CPU 硬件故障 MPI接口上出现错误的信号电平 OB84 程序执行错误 更新映像区错误(模块有缺陷) OB85 机架错误 扩展设备或DP从站故障 OB86 通讯错误 读取信息格式错误 OB87 同步错误 错误类型 例子 OB 优先级 与被中断的错误 OB优先级相同 编程错误 在程序中调用一个 CPU中并不存在的块 OB121 访问错误 访问一个模块有故障或不存在的模块 (例如,直接访问一个不存在的 I/O模块) OB122 错误类型 使用错误组织块 为避免发生某错误时CPU进入停机状态,可以在CPU中建立一个相应的空错误组织块。 可以在错误OB块中编程实现所希望的响应,如果需要,在执行完规定指令后,调用系统功能SFC 46申请停机。 在错误组织块的启动信息中包含有错误的特征,可以在程序中使用。 关于错误组织块的详细描述参见在线帮助或系统和标准功能手册。 当CPU不支持某些错误OB时,相关的错误信息就不会记录在OB块中。 控制中断组织块的系统功能块 组织块 功能 代号 在S7-300 中的优先级 用于控制OB 的SFC 备注 日期时间中断 OB 10 ... 17 2 SFC 28 ... 31 或通过硬件组态来设置 延时中断 OB 20 ... 23 3 SFC32 ... 34 必须使用 硬件中断 OB 40 ... 47 16 无 诊断中断 OB 81 ... 87 26 无 循环中断 OB 30 ... 38 无 12 * 第三讲S7-300400系列PLC编程语言与用户结构 可编程控制器 主要内容 S7-300/400的编程语言 二、用户程序基本结构 三、数据块 四、组织块 A I0.0 A I0.1 = Q8.0 STL I0.0 I0.1 Q8.0 LAD Q8.0 = I0.0 I0.1 FBD 二、用户程序基本结构 1. 用户程序中的块 STEP7将用户编写的程序和程序所需的数据放置在块中, 使单个的程序部件标准化。通过在块内或块之间类似子程序 的调用,使用户程序结构化,可以简化程序组织,使程序易 于修改、查错和调试。块结构显著地增加了PLC程序的组织透 明性、可理解性和易维护性。 块 功能描述 组织块(OB) 操作系统与用户程序接口,决定用于程序的结构 系统功能块(SFB) 集成在CPU模块中,通过SFB调用一些重要的系统功能, 有存储区 系统功能(SFC) 集成在CPU模块中,通过SFC调用一些重要的系统功能, 无存储区 功能块(FB) 用户编写的包含经常使用功能的子程序,有存储区 功能(FC) 用户编写的包含经常使用功能的子程序,无存储区 背景数据块(DI) 调用FB和SFB时用于传递参数的数据块, 在编译过程中自动生成数据 共享数据块(DB) 存储用户数据的数据区域,供所有的块共享 三、数据块 基本数据 类型 (到32 位) 复杂数据 类型 (长于32位) 用户定义数据类型 (长于 32 位) ? 位数据类型 (BOOL, BYTE, WORD, DWORD, CHAR) ? 数学数据类型 (INT, DINT, REAL) ? 定时器类型 (S5TIME, TIME, DATE, TIME_OF_DAY) ? 时间 (DATE_AND_TIME) ? 矩阵 (ARRAY) ? 结构 (STRUCT) ? 字符串 (STRING) 数据类型 UDT (用户定义数据类型) 1. 块中的数据类型 BOOL 1 True 或 False (1 或0) BYTE 8 B#16#A9 WORD 16 W#16#12AF DWOR

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档