武汉万安智能技术有限公司成立于2014年3月,是一家专注于为客户提供各类工业自动化相关的软件和系统产品的高科技公司。
工控软件的出现是伴随计算机技术用于工业控制开始的,经历了用二进制编码、汇编语言、语言编程,进而发展到组态软件,以至今天的用Auto CAD直接采用标准的过程控制流程图和电气原理系统图的组态软件。采用Auto CAD的工控软件是直接
工控程序定制
武汉万安智能技术有限公司成立于2014年3月,是一家专注于为客户提供各类工业自动化相关的软件和系统产品的高科技公司。
工控软件的出现是伴随计算机技术用于工业控制开始的,经历了用二进制编码、汇编语言、语言编程,进而发展到组态软件,以至今天的用Auto CAD直接采用标准的过程控制流程图和电气原理系统图的组态软件。采用Auto CAD的工控软件是直接在屏幕上设计过程控制流程图和电气原理系统图,然后由计算机(工程师站)自动生成执行程序这样就不要求控制工程师有很多计算机软件编程的知识和技巧,甚至可以说不需要以前的严格意义上的软件设计工作,就可以完成工控软件的开发。
在理想情况下,工控软件可以正常执行。但在工业现场环境的干扰下,工控软件的周期性、相关性及实时性受到破坏,程序无法正常执行,导致工业控制系统的失控,其表现是:
RAM数据区受到干扰发生变化。根据干扰窜入渠道、受干扰数据性质的不同,系统受损坏的状况不同,有的造成数值误差,有的使控制失灵,有的改变程序状态,有的改变某些部件(如定时器/计数器、串行口等)的工作状态等。笔者在研制电力远程抄表系统时就曾遇到因现场强电磁干扰而造成RAM数据经常性被破坏的情况。
系统“死锁”的软件对策:
在工业控制系统中,A/D、D/A,显示等输入/输出接口电路是必不可少的。这些接口与CPU之间采用查询或中断方式工作,而这些设备或接口对干扰很敏感,干扰信号一旦破坏了某一接口的状态字后,就会导致CPU误认为该接口有输入/输出请求而停止现行工作,转去执行相应的输入/输出服务程序。但由于该接口本身并没有输入/输出数据,从而使CPU资源被该服务程序长期占用,而不释放,其它任务程序无法执行,使整个系统出现“死锁”。对这种干扰造成的“死锁”问题,在软件编程中,可采用“时间片”的方法来解决。
在工业控制系统中,RAM的大部分内容是为了进行分析、比较而临时存放的,不允许丢失的数据只占很少部分。在这种情况下,除了这些不允许丢失的数据外,其余大部分内容允许短时间被破坏,只引起系统的一个很短时间的波动,很快能自动恢复正常。
(作者: 来源:)