GEPLC第15讲_控制功能指令2幻灯片.ppt

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

思考: 关于三台电机启动停止的问题: (1)用一个点动按钮实现电机的启动和停止控制,即:第一次按动按钮,三台电机分别隔2秒顺序启动;第二按动按钮,三台电机分别隔2秒反序停止。 (2)第一次按动按钮,第一台电机启动; 第二次按动按钮,第二台电机启动; 第三次按动按钮,第三台电机启动; 第四次按动按钮,三台电机均停止; (3)一次性按动按钮,第一台电机启动; 连续按动两次按钮,第二台电机启动; 连续按动三次按钮,第三台电机启动; 长时间按动按钮达5秒钟,三台电机均停止; 第 十五 讲 控制功能指令 控制功能指令 程序控制指令用于对程序流转的控制,可以控制程序的结束、分支、循环、子程序或中断程序调用等。通过程序控制指令的合理应用,可以使程序结构灵活、层次分明,增强程序功能。 读转换开关位置指令 I/O控制指令 主控继电器指令 跳转指令 循环指令 子程序 中断程序 转鼓指令 思考: 使用带参数的子程序实现一位数加法计算器计算结果的显示: (1)计算结果存放在%R00001中,数据类型为INT型; (2)第一个数码管显示计算结果的十位数,第二个数码管显示计算结果的个位数。 I/O分配表 输入 功能说明 输出 功能说明 I00201 数字1按钮 Q00001 个位数数码管a段 I00202 数字2按钮 Q00002 个位数数码管b段 I00203 数字3按钮 Q00003 个位数数码管c段 I00204 数字4按钮 Q00004 个位数数码管d段 I00205 数字5按钮 Q00005 个位数数码管e段 I00206 数字6按钮 Q00006 个位数数码管f段 I00207 数字7按钮 Q00007 个位数数码管g段 I00208 数字8按钮 Q00008-Q00014 十位数a段-g段 I00209 数字9按钮 I00210 数字0按钮 I00211 +(加)号 I00215 =(等号)号 分析: DD CC BB AA 数码管 显示 0 0 0 0 M10 0 0 0 1 M11 0 0 1 0 M12 0 0 1 1 M13 0 1 0 0 M14 0 1 0 1 M15 0 1 1 0 M16 0 1 1 1 M17 1 0 0 0 M18 1 0 0 1 M19 1、编写数字显示子程序 第一步:BCD译为一个位变量 第二步:位变量译为数码管显示码 分析: 0 1 2 3 4 5 6 7 8 9 输出 M10 M11 M12 M13 M14 M15 M16 M17 M18 M19 a a √ √ √ √ √ √ √ √ b b √ √ √ √ √ √ √ √ c c √ √ √ √ √ √ √ √ √ d d √ √ √ √ √ √ √ e e √ √ √ √ f f √ √ √ √ √ √ g g √ √ √ √ √ √ √ 参考子程序: 参考主程序: 参考主程序: 7. 中断程序 1)由CPU产生,中断的时间间隔由用户指定。如果设定了初始延时,则在完成停止-运行转换并经过初始延时时间后,开始计算中断时间。 2)I/O中断由I/O模块发出,I/O中断用于指示离散输入状态的改变(上升沿/下降沿),模拟量范围限制(高/低报警)和高速计数器事件。 3)模块中断由VME模块产生。每个模块支持单个中断。 注意:中断驱动块执行后能中断非中断驱动块的执行。如果正在中断的逻辑和已中断的逻辑访问相同的数据,会产生不可预期的错误。需要的话,在共享数据正在被访问时,服务请求程序17 或服务请求程序32 可以临时屏蔽I/O 和定时中断程序的执行。 用于启动程序块的3 种中断类型 中断程序 中断设置 定时中断块第一次执行的时间为: CPU 进入运行模式后((延时*时间基准) + (时间间隔*时间基准)) 时间基准(Time Base) 设定的时间间隔和延时的最小时间单元。时间基准可以设定为1 秒,0.1 秒和0.001 秒 时间间隔(Interval) 设定值*时间基准后,得到的值为程序块两次执行的时间间隔 延时(Delay) (可选择)设定值*时间基准后,得到的值为延时多长时间开始第一次执行程序块 1)定时中断:系统上电后定期执行的中断程序块 中断设置 程序块可以由某些硬件输入的中断信号触发。例如,24 VDC,32 路的输入模块(IC697MDL650),不管输入信号是上升沿还是下降沿,第一次输入时都发出一个中断。如果模块配置中将中断功能使能,则中断可以触发执行一个程序块。I/O 中断在程序块属性栏中配置,触发必须使用全局变量%I, %AI 或者%AQ。 2)I/O 中断 如果在模块硬件配置中将VME 中断参数使能,程序块可以由VME 模块输入的中断信号触发。PAC

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档