现代电梯的信息处理及计算机监控系统的设计 第四章 系统的软件设计实现
开始 组合信号 N
下行程且到达一层 Y
置下行程为假 N 上行程且到达四层 Y 置上行程为假 N 无行程信号 Y
N 当前为上行程 Y N Y N 仍非上行 Y N 将下行 输出上行信号 将上行 置为默认上行程 Y
结束 输出下行信号
31
现代电梯的信息处理及计算机监控系统的设计 第四章 系统的软件设计实现
图4.4 判断行程zhzhxch()过程流程图
号,电梯转向反向上行程时,才能响应下呼梯信号。总之,如表4.1、表4.2所描述,呼梯信号的响应具有行程性,电梯在一特定的行程中应只响应本行程的呼梯与选层信号。
2、上行、下行的判断与响应地位并不是相同的,其中,在本无行程方向的情况下,上行优先。所以,在上下行判断之前,加了一段语句,其意义在于在本无行程方向的情况下,将原行程方向置为上行。这样,由于本过程的上下文相关性,在本无行程方向的情况下,我们将默认行程方向设为上行程。
除了以上与willting()过程的两点不同外,zhzhxch()过程还有几点需要注意:
1、 上述代码可见,除了上行行程和下行行程外,由zhzhxch()过程还可判断出一种情况,就是zhzhshx=false and zhzhxx=false,也就是说,既不是上行状态,也不是下行状态,这代表此时其它层的选层、呼梯信号均已响应完,只剩本层的呼梯信号,对其处理详见zhzhyx()过程。
2、 在电梯轿箱运行至第一层或第四层而此时又无反向的呼梯信号使其行程自动反向时,应通过程序使其行程反向,这一过程在代码中亦可看到,此处不再详述。 3、 zhzhxch()过程用来判断行程,同时,它也担负着向下位机输出行程信号的任务。也就是说,每调用一次该过程,判断出一个行程信号,同时,上位机都会将这个信号输出给下位机,这也是控制电梯正常运行所需五个控制信号中的两个。下面我们仍将以列表的形式将上行和下行的情况罗列出来。
表 4.2 上下行程情况判断调度表
上行 原为上行程 一层平层 二层上呼梯 二层选层 三层上呼梯 三层选层 四层呼梯 四层选层 原不为上行程 四层平层 三层下呼梯 三层选层 二层下呼梯 二层选层 一层呼梯 一层选层 下行
32
现代电梯的信息处理及计算机监控系统的设计 第四章 系统的软件设计实现
原为上行程 二层平层 三层上呼梯 三层选层 四层呼梯 四层选层 原为上行程 三层平层 四层呼梯 四层选层 原为上行程 一层平层 二层无上呼梯 二层无选层 三层无上呼梯 三层无选层 四层无呼梯 四层无选层 二层下呼梯或三层下呼梯 原为上行程 二层平层 三层无上呼梯 三层下呼梯 三层无选层 四层无呼梯 四层无选层 原不为上行程 三层平层 二层下呼梯 二层选层 一层呼梯 一层选层 原不为上行程 二层平层 一层呼梯 一层选层 原不为上行程 四层平层 三层无下呼梯 三层无选层 二层无下呼梯 二层无选层 一层无呼梯 一层无选层 二层上呼梯或三层上呼梯 原不为上行程 三层平层 二层无下呼梯 二层上呼梯 三层无选层 四层无呼梯 四层无选层 下面,我们将讲述上位机调度程序中最核心的一个过程zhzhyx()。我对这个过程的要求就是,它要能封装所有的调度判断程序,以至于在每次要进行调度判断时,只要调用执行该过程即可。根据以上条件,就要求我们把所有的调度程序都集成在这个过程里。所以,该过程是调度程序的主入口,在每一个需要运行调度程序的地方,都会调用这个过程。
如4.1.2节调度过程分析中所提到的那样,我们上位机在接收到呼梯、选层信号时要进行登记;在电梯检测到减速干簧片信号并传送到上位机时,调度程序要能判断出在即将到来的平层处是否需要停车,并适时地向下位机发出减速信号;在电梯检测到平层干簧片信号并传送到上位机时,调度程序还要能根据现在
33
现代电梯的信息处理及计算机监控系统的设计 第四章 系统的软件设计实现
的呼梯、选层信号判断出下一步的运行方式,并适时地向下位机发出加速或停车信号。所以,这个zhzhyx()过程在收到呼梯、选层、减速、平层等信号时都要被调用,过程中对于这些情况都要予以响应。
前面两个过程willting()、zhzhxch()都是在这个过程中被调用的。在zhzhxch()过程的讲解中已提到,每调用一次zhzhxch()过程,判断出一个行程信号,上位机都会将该信号发送给下位机,这就为电梯运行提供了五个控制信号中的两个,其它的三个控制信号:加速、减速、停车信号,就由此过程触发。
zhzhxch()过程对四个平层信号及三个减速信号都有相应的响应过程,进入zhzhxch()后,程序将根据不同的标志变量值进入响应分支。在这里,我只挑其中比较典型的二层平层和二、三层间减速信号的响应分支来进行讲解。下面是二层平层响应分支的流程图及讲解:
N
二层平层 开始 Y N
N Y
由选呼信号激发 是一个信号串的初始 Y Y 本层信号 N
结束 图4.5二层平层时一个信号串初始且由选呼信号激发该过程调用的分支的流程图
退出整个调度过程 输出加速信号 信号复位
34
现代电梯的信息处理及计算机监控系统的设计 第四章 系统的软件设计实现
N
N Y
开始 二层平层 二层需停车 Y
输出停车信号 N Y
N 下行程 Y
结束 退出整个调度过程 相应变量设置 相应变量设置 上行程
图4.6 二层平层时需要停车的分支的流程图
就接收到二层平层信号时调度响应过程来说,它其中也是根据标志变量的值进入不同的并行分支(如上所列的几个流程图所示),要注意的是,由于本电梯运行调度的具体特点,这里的分支也大多是并行分支。仔细观察的话,可以看到在每一小分支的结束位置大都有一个‘Exit Sub’语句,表示程序运行完这一小分支后,将跳出整个zhzhyx()过程。
注意,在这里,我自己建立了一个选呼信号串的概念,指的是响应完前的一串信号,如果一个信号响应完后,经检查这时已无其它选呼信号的话,就说存在
35