quote:以下是引用KAPOK在2012-10-23 22:31:38的发言:
正如廖老师所说,打开国内公司做的系统,这些关键OB没有编程的项目比比皆是,充其量只有一个空壳!骗骗系统、骗骗业主而已!真希望按照规范好好地编程以完成它应该完成的功能!
为了保证系统的安全,最简单的方法就是不下载有关的OB,一有风吹草动,CPU罢工,一停了之。这样处理安全基本上得到保证,但是业主不高兴了。
如果下载空的OB, 编程者在设计时,一定要仔细考虑出现各种硬件故障时出现可能的后果,和应该采取的措施。首先在规划系统时应使各站点有相对的独立性,即使通信中断,也不至于产生灾难性的后果。例如PID的控制器和过程变量、输出量不要分别放在两个站点,因为通信中断时将会使PID闭环开路,被控量失控。
在故障出现和故障消失时都会调用OB86和OB82。可以在OB86和OB82的局部变量中获取调用的时间,计算同一个故障持续的时间。如果的确是“闪断”,故障可以忽略。如果持续的时间超过某一设定值,则应作相应的处理。该停机时还应果断停机。
故障处理实际上不是“骗骗系统、骗骗业主”的问题。如果因为编程时故障处理不当,造成机毁人亡,是要坐牢的!!!