为了增强系统的可靠性,在软件上采取了以下措施: ①采用看门狗技术,防止死循环。 ②采用软件冗余技术,在关键语句前加上冗余语句,以防止错误执行语句。 ③采用软件陷阱技术,防止程序进入死区。 ④在按键程序中采用按键密码。当按键执行控制功能时,需先核对密码,经确认后,才能执行,以防止误操作。 ⑤在执行各控制功能子程序(正常启动、紧急启动、正常关机、紧急关机或正常运行)前,先设置程序控制标志。如在程序执行过程中系统出现异常复位的情况,系统可自动恢复到原来被中断的子程序中,以保证系统运转的连续性和可靠性。 4 上下位机之间的通讯 上位机用VB编程通过RS232(短距)或MODEM(长距)与下位机通讯。其控制界面可对所控参数进行模拟和数字显示;可显示市电状态和机组的运行状态;可显示机组故障的原因;可控制机组正常开机、紧急开机、正常停机和紧急停机。 上位机采用MSCOMM通讯控件与下位机通讯。8位数据、1位停止位、无奇偶校验、波特率9600。下位机主动呼叫,上位机应用时钟控件TIMER,用等待、查询、应答的方式握手并开始通讯。其通讯协议如下: A 下位机发送通讯请求:05H B 上位机同意开始通讯:4FH C 上位机发送传送数据请求:1EH D 下位机传送数据格式: E 数据正确,上位机发送OE H;数据错误,发送OFH F 上位机发送传送控制命令请求:4BH。 G 下位机同意传送控制命令回答:4CH。 H 控制命令格式:紧急启动:11H;正常启动:12H;紧急停机:13H;正常停机:14H。 I 下位机若等待超时或得到回答错误,传送OGH。