- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、定时器的概念 1.1、SIEMENS S7-300 PLC 1.2、PLC中的定时器 1.2、 PLC中的定时器 二、定时功能在PLC中的实现方式 1、定时器指令 2、定时中断组织块 3、利用系统时钟 4、利用扫描周期 2.1.1 定时器的典型应用 2.1.1 定时器的典型应用 2.1.1 定时器的典型应用 2.1.1 定时器的典型应用 2.1.1 定时器的典型应用 2.1.2 定时器的扩展应用 2.1.2 定时器的扩展应用 2.1.2 定时器的扩展应用 三、结论 * * OB 10...17 (日期时间中断) OB 80...87 (异步错误) OB 20...23 (延时中断) 定期的 程序执行 OB 30...38 (循环中断) 事件驱动的 程序执行 OB 40...47 (硬件中断) 启动 OB 102 OB 100 OB 101 循环的 程序执行 OB 1 OB 121, 122 (同步错误) 中断 OB 错误 OB 2.2.1 PLC程序组织方式 2.2.2、中断组织块 循环中断组织块 日期时间中断组织块 OB10~OB17 OB30~OB38 * * 1、日期时间中断组织块 (OB10~OB17) 设置触发的日期、执行模式,使其在某一特定日期或特定间隔,产生中断。 8个日期时间中断具有相同的优先级 系统功能SFC28~SFC31,可以设置、禁止、查询日期中断 可以通过HWConfig=CPU属性设置、禁止、激活日期中断 2.2.2、中断组织块 * * 【例9】 : 利用日期时钟中断实现定时(E09) * * 2、循环中断组织块(OB30~OB38) 循环中断的时间间隔在HWConfig=CPU属性中设置,每个OB默认时间间隔不同,系统默认激活OB35 系统功能SFC39~SFC42,可以禁止、延迟、使能循环中断 2.2.2、中断组织块 RUN OB35 OB35 OB35 Interval O OB1 B1 OB1 OB1 OB1 OB1 OB1 O B1 Interval Interval * * 【例10】:利用循环中断实现定时(E10) 2.3、利用系统时钟实现定时 时钟脉冲是一些可供用户程序使用的占空比为1:1的方波信号,在CPU硬件属性对话框中可设置一个字节的时钟存储器,时钟存储器每一位对应的一个脉冲如下: * * 【例11】:利用系统时钟实现定时(E11) 2.4、利用扫描周期实现定时 扫描周期和CPU内部时钟保持一定的统一性,是内部时钟外在的一种时间反应。现代PLC将扫描周期作为基本参数提供给用户使用。 定时器设计思路:将扫描周期累加起来,达成所需要的定时时长,则产生中断 扫描周期是CPU对所有程序的一个遍历所用的时间,每个扫描周期会因为程序长度、程序中信号和中断的不同而不同。 OB1中临时变量:OB1_PREV_CYCLE所存数据为前一次扫描周期的毫秒数。 * * 1、FB1:累加扫描周期,以100ms为单位,输出整数值 I: IN_T_S=OB1_PREV_CYCLE Time_Base=100 M: Counter_m=Counter_m + IN_T_S SCR=Counter_m - C_100msec if (SCRTime_Base) { C_100msec=C_100sec + Trunc(SCR/Time_Base)*Time_Base SCR=Trunc(SCR/Time_Base) O:Out_100msec=Out_100msec + SCR} 上次更新输出时100ms的整数倍 100ms为单位记录当前更新时间 100ms为单位的整数值 时间差值 时间差值超过100ms输出更新 2.4、利用扫描周期实现定时 * * 0 0 0 0 0 4 1 400 180 480 90 90 390 40 3 2 1 Out_100msec 300 200 100 C_100msec 1 150 1 100 1 130 50 SCR IN_T_S Counter_m 50 50 80 130 70 200 150 350 2.4、利用扫描周期实现定时 * * 2.4、利用扫描周期实现定时 L #IN_T_S L 0 -I JMZ M001 L #IN_T_S L #Counter_m +I T #Counter_m L #C_100msec -I T #SCR
您可能关注的文档
最近下载
- 2025年大学试题(大学选修课)-创新与创业管理考试近5年真题荟萃附答案.docx
- 临床重点专科申报汇报.pptx VIP
- 2025年储能系统安全风险分析与事故预防报告.docx
- 知识产权培训合同协议.docx VIP
- 【培训课件】GB 45673-2025危险化学品企业安全生产标准化通用规范解读与实施策略.pptx
- 2025年广州市中考语文试题卷(含答案及解析).docx
- SY_T 6503-2022 石油天然气工程可燃气体和有毒气体检测报警系统安全规范.docx VIP
- {安全生产管理}装饰装修安全文明施工方案.pdf VIP
- 农村集体土地承包经营权入股合同.docx VIP
- 汽车吊装施工方案.docx VIP
文档评论(0)