如何避免S7-300400系统时间过长而导致CPU停机.docx

如何避免S7-300400系统时间过长而导致CPU停机.docx

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

如何避免S7-300/400系统扫描时间过长而导致CPU停机?1. 如何避免S7-300/400系统扫描时间过长而导致CPU停机?如果用户程序的执行时间超出硬件组态中所设定CPU的扫描周期监控时间,则CPU会因看门狗超时而停机,同时触发定时错误OB80,诊断信息如图1所示:图1 诊断信息S7-300/400 CPU的循环扫描时间(看门狗时间)默认为150ms(最大可修改为6000ms),用户程序的执行时间必须在设定的扫描周期监控时间范围内。最大扫描周期设置如图2所示:图2 设置最大扫描周期时间2. 如何查看S7-300/400系统扫描循环时间?如果工程师需要了解程序的扫描周期,可通过如下两种方法查询。方法一、将程序下载到PLC后,进行在线连接,查看CPU信息,如图3所示:图3 查看CPU“扫描循环时间”方法二、通过将OB1相应的临时变量传送到M区,即可读取CPU扫描循环时间,如图4、图5所示:图4 临时变量传送到M区?图5 变量监控3. 如何查看S7-300/400中一个子程序的大约执行时间?使用S7-300/400 CPU时,如果工程师需要了解某个子程序的大约执行时间,可在该子程序前、后分别读取CPU系统时钟,然后使用时钟相减指令FC34进行编程计算,步骤如下:1、设置PLC系统时钟,按图6所示的设置:图6 置PLC系统时钟2、创建一个块符号名为“time”的数据块(DB1),并创建如下变量,如图7所示:图7 创建数据块3、在需要测试的子程序的第一个网络和最后一个网络读取系统时钟,然后运用时钟相减指令FC34进行计算。如下例程中测试了“FC1”子程序的执行时间,如图8所示:图8 “子程序执行时间”例程4、通过变量监控表查看该子程序的大约执行时间,如图9所示:图9 子程序大约执行时间

文档评论(0)

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

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

1亿VIP精品文档

相关文档