工控软件的抗干扰设计方案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变频器维修培训班? 参考资料:/1780948952/infocenter#!app=2pos=1330592639 工控软件的抗干扰设计方案 软件抗干扰问题的研究愈来愈引起人们的重视。    工控软件的结构特点及干扰途径    在不同的工业控制系统中,工控软件虽然完成的功能不同,但就其结构来说,一般 具有如下特点:    * 实时性:工业控制系统中有些事件的发生具有随机性,要求工控软件能够及时地 处理随机事件。    * 周期性:工控软件在完成系统的初始化工作后,随之进入主程序循环。在执行主 程序过程中,如有中断申请,则在执行完相应的中断服务程序后,继续主程序循 环。    * 相关性:工控软件由多个任务模块组成,各模块配合工作,相互关联,相互依 存。    * 人为性:工控软件允许操作人员干预系统的运行,调整系统的工作参数。 在理想情况下,工控软件可以正常执行。但在工业现场环境的干扰下,工控软件的 周期性、相关性及实时性受到破坏,程序无法正常执行,导致工业控制系统的失 控,其表现是:    * 程序计数器PC值发生变化,破坏了程序的正常运行。PC值被干扰后的数据是随机 的,因此引起程序执行混乱,在PC值的错误引导下,程序执行一系列毫无意义的指 令,最后常常进入一个毫无意义的“死循环”中,使系统失去控制。    * 输入/输出接口状态受到干扰,破坏了工控软件的相关性和周期性,造成系统资源 被某个任务模块独占,使系统发生“死锁”。    * 数据采集误差加大。干扰侵入系统的前向通道,叠加在信号上,导致数据采集误 差加大。特别是当前向通道的传感器接口是小电压信号输入时,此现象更加严重。    * RAM数据区受到干扰发生变化。根据干扰窜入渠道、受干扰数据性质的不同,系统 受损坏的状况不同,有的造成数值误差,有的使控制失灵,有的改变程序状态,有 的改变某些部件(如定时器/计数器、串行口等)的工作状态等。笔者在研制电力远 程抄表系统时就曾遇到因现场强电磁干扰而造成RAM数据经常性被破坏的情况。    * 控制状态失灵。在工业控制系统中,控制状态的输出常常是依据某些条件状态的 输入和条件状态的逻辑处理结果而定。在这些环节中,由于干扰的侵入,会造成条 件状态错误,致使输出控制误差加大,甚至控制失常。    二、程序运行失常的软件对策    系统受到干扰侵害致使PC值改变,造成程序运行失常。对于程序运行失常的软件对 策主要是发现失常状态后及时引导系统恢复原始状态。    1.设置监视跟踪定时器 使用定时中断来监视程序运行状态。定时器的定时时间稍大于主程序正常运行一个 循环的时间,在主程序运行过程中执行一次定时器时间常数刷新操作。这样,只要 程序正常运行,定时器不会出现定时中断。而当程序运行失常,不能及时刷新定时 器时间常数而导致定时中断,利用定时中断服务程序将系统复位。在8031应用系统 中作为软件抗干扰的一个事例,具体做法是:    * 使用8155的定时器所产生的“溢出”信号作为8031的外部中断源INT1。用555定时 器作为8155中定时器的外部时钟输入; * 8155定时器的定时值稍大于主程序的正常循环时间;    * 在主程序中,每循环一次,对8155定时器的定时常数进行刷新;    * 在主控程序开始处,对硬件复位还是定时中断产生的自动恢复进行分类判断处 理。    2.设置软件陷井 当PC失控,造成程序“乱飞”而不断进入非程序区,只要在非程序区设置拦截措 施,使程序进入陷井,然后强迫使程序进入初始状态。例如Z80指令系统中数据FFH 正好对应为重新起动指令RST 56,该指令使程序自动转入0038H入口地址。因此,在 Z80 CPU构成的应用系统中,只要将所有非程序区全部置成FFH用以拦截失控程序。 并在0038H处设置转移指令,使程序转至抗干扰处理程序。    三、系统“死锁”的软件对策    在工业控制系统中,A/D、D/A,显示等输入/输出接口电路是必不可少的。这些接口 与CPU之间采用查询或中断方式工作,而这些设备或接口对干扰很敏感,干扰信号一 旦破坏了某一接口的状态字后,就会导致CPU误认为该接口有输入/输出请求而停止 现行工作,转去执行相应的输入/输出服务程序。但由于该接口本身并没有输入/输 出数据,从而使CPU资源被该服务程序长期占用,而不释放,其它任务程序无法执 行,使整个系统出现“死锁”。对这种干扰造成的“死锁”问题,在软件编程中, 可采用“时间片”的方法来解决。其具体步骤为:  * 根据不同的输入/输出外设对时间的要求,分配相应的最大正常的输入/输出时 间。    * 在每一输入/输出的任务模块中,加入相应的超时判断程序。这样当干扰破坏了接 口的状态造成CPU误操作后,由于该外设准备好信息长期无效,

文档评论(0)

638922bb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档