网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章 用户程序结构.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 用户程序结构

大中型PLC应用教程 6.1 用户程序的基本结构 6.1.2 用户程序使用的堆栈 6.1.3 线性化编程与结构化编程 3.结构化编程 6.2 功能块与功能的生成与调用 6.2.2 符号表与变量声明表(1) 6.2.2 符号表与变量声明表(2) 6.2.3 功能块的生成与调用(1) 6.2.3 功能块的生成与调用(2) 6.2.3 功能块的生成与调用(3) 6.2.3 功能块的生成与调用(4) 6.2.3 功能块的生成与调用(5) 6.2.3 功能块的生成与调用(6) 6.2.3 功能块的生成与调用(7) 6.2.4 功能的生成与调用(1) 6.2.4 功能的生成与调用(2) 6.2.4 功能的生成与调用(3) 6.2.4 功能的生成与调用(4) 6.2.4 功能的生成与调用(5) 6.2.5 时间标记冲突与一致性检查 6.4 多重背景(1) 6.4 多重背景(2) 6.4 多重背景(3) 功能块与功能练习 多台设备的风扇监控程序 1. 控制要求 每台设备中都有三个冷却风扇,设它们的运行指示信号为A、B和C(1表示正常),正常情况下,只要设备运行其中两个风扇,另一个备用。(1)如果一个风扇坏了,而备用风扇在5秒钟内还未接通,在FLT端显示故障(FLT=1);(2)一旦三个风扇都坏了,故障信号立即显示;(3)当设备恢复正常运行时,用ACKN端输入的“1”信号清除故障信息(使FLT=0)。 2. 任务 (1)按要求编写带有参数的程序块FC8,使之成为一个可实现风扇监控功能的“标准功能”。 (2)在OB1中用不同的参数对FC8无条件调用两次,以实现对两台设备的监控功能。 (3)调试运行程序。若需使FLT信号闪烁,怎么做? FC8程序 在OB1中调用FC8程序 6.5 组织块与中断处理 6.5.1 中断的基本概念 1、中断 中断处理用来实现对特殊内部事件或外部事件的快速响应。如果没有中断,CPU循环执行组织块OB1。 2、中断源 可能来自I/O模块的硬件中断,或者是CPU模块内部的软件中断(如日期、时间中断、延时中断、循环中断和编程错误引起的中断)。 6.5 组织块与中断处理 6.5.1 中断的基本概念 3、中断程序的类型和优先级别 6.5 组织块与中断处理 6.5.1 中断的基本概念 4、对中断的控制 SFC39”DIS_INT”:禁止中断和异步错误处理。 SFC40”EN_INT”:激活新的中断和异步错误处理。 SFC41”DIS_AIRT”:延迟处理比当前优先级高的中断和异步错误。 SFC42”EN_AIRT”:允许立即处理被SFC41暂时禁止的中断和异步错误。 SFC41S和FC42配对使用。 6.5 组织块与中断处理 6.5.1 中断的基本概念 5、组织块的分类 (1)起动组织块:OB100~OB102 (2)循环执行的组织块:OB1 (3)定期执行的组织块:OB10~OB17,OB30~OB35 (4)事件驱动的组织块: ——延时中断:OB20~OB23; ——硬件中断:OB40~OB47; ——异步错误中断:OB80~OB87; ——同步错误中断:OB121 和OB122。 6.5.3 日期时间中断组织块 任务 在I20.0的上升沿时,启动OB10,在I20.1=1时,禁止OB10。从2006年*月*日*点*分开始,每分钟中断一次,每次中断QW8被加1。 第一步:在你的项目下创建程序“中断实验” 第二步:从\Libraries\Standard\System Function Blocks中拷贝SFC28、SFC29、SFC30、SFC31到程序“中断实验” 中的Blocks下。 第三步:从\Libraries\Standard\IEC Function Blocks中拷贝FC3到程序“中断实验” 中的Blocks下。 第四步:在“中断实验”中创建FC10和OB10,并编写FC10如下: 1、调用SFC31查询OB10的状态 2、调用FC3设置启动中断的日期和时间 3、调用SFC28,设置中断参数 4、调用SFC30激活日期时间中断OB10 5、在I20.1的上升沿调用SFC29禁止日期和时间中断 第五步:编写OB10程序 第六步:在OB1中调用FC10 第七步:下载及调试 必须设置PLC的时钟与PC的时钟一致。 路径 6.5.4 延时中断组织块 任务 在I20.2的上升沿时,用SFC32启动OB20,10s后OB20被调用,在OB20中将Q8.0置位,并立即输

文档评论(0)

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

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

1亿VIP精品文档

相关文档