电力监控抄表集中器中引入了Rtx51 Tiny操作系统,根据系统要实现的功能,将整个程序分成相应的任务来执行。电力抄表集中器软件主要完成以下几个任务:①随时响应上位机发来命令②根据定时事件设置的时间,当定时事件时间到时,能够自动执
行预先设定的定时事件。
根 据电力抄表集中器软件要完成的任务,为电力抄表集中器建立了以下几个任务:
(1)任务l uatt0 unpack0该任务主要用于解包PC机发来的命令帧,验证接收到的命令帧的正确性。该任务会判断该命令帧的起始码,结束码,和校验码。当确认该帧数据正 确后,会向任务2发送一个信号量,则任务2开始解析接收到的命令并执行.
(2)任务2 PCHand|eO该任务用于解析上位机的命令并执行。该任务在接收到上位机正确的命令帧后才运行,其他时间该任务不用执行。因此任务2的触发需要一个信号量。当远程抄表技术任务l接收到一帧正确命令后,会向任务2发送一个信号量,此时任务2开始执行,解析收到的命令,并执行。
(3) 任务3 Check fimeEvent0该任务用于判断定时事件是否到达执行的时间。该任务有两个功能,判断定时事件是否到时执行和控制电力抄表集中器的运行指示灯。根据建 设条件书要求,电力抄表集中器硬件上需要5个指示灯来指示远程系统的运行,分别为电源指示灯、运行指示灯、上行通讯灯、下行通讯灯、级联通讯指示灯.当相 应的操作执行时,那么相应的指示灯将会闪烁。
电力抄表集中器程序每隔约0.9s读一次1302的时间,然后将当前时间与定时事件的时间相比较,如果定时事件到时,则将定时事件的执行标志位置位。然后由任务4根据执行标志位来决定事件是否执行。
(4) 任务4 Execute 该任务用于执行定时事件。任务3判断定.timeEvent0时事件是否到时,如果任务到时,则将执行标志位置位,任务4判断事件执行标志位,如果执行标 志为TRUE,则任务4就将执行定时事件。任务4的执行不用太频繁,大约每次延时40s,执行一次。