APP下载

发射机的开关机时间表设计

2015-02-25陆团勇

西部广播电视 2015年11期
关键词:发射机

陆团勇

(作者单位:桂林广播电视发射台)

发射机的开关机时间表设计

陆团勇

(作者单位:桂林广播电视发射台)

摘 要:本文介绍桂林广播电视发射台监控系统中的开关机时间表算法和存储方法设计,该设计的主要目的是解决开关机时间表在Windows、PLC等不同平台下的跨平台远程同步问题。

关键词:发射机;PLC;开关机时间

1 开关机时间表

发射台的开关机时间表通常是以星期为周期的,如星期一05:45开机,星期二00:05关机。图1是一个实际应用中的某发射机的开关机时间表。

对于这个开关机时间表,应当注意以下事项:(1)开关机时间表是以星期为周期的;(2)开机时间和关机时间只设置到分钟,即05:45开机表示05:45:00开机,00:05关机表示00:05:00关机;(3)开机时间和关机时间可能不在同一天,如开机时间为星期一的05:45,关机时间为星期二的00:05;(4)开机时间和关机时间也可以在同一天,如开机时间为星期二的05:45,关机时间为星期二的14:05;(5)在WINDOWS系统中,星期天用0表示,星期一到星期六用1~6表示,因此像星期六的05:45开机,星期天的00:05分关机的情况应当单独处理;(6)开关机时间有可能跨越多天,如星期一的05:45开机,星期六的00:05分关机,对于这种情况暂时不作考虑,也就是说考虑最多的是开关机时间跨越1天的情况。

2 开关机时间表的数据存储和远程更新

开关机时间表是存储于监控服务器的数据库中的,用户在服务器端对开关机时间表进行设置(设置界面如图1所示)后,本地监控计算机通过WEB服务或UDP通讯实时读取相应的开关机时间表,如果开关机时间表与本地的不同,则更新本地的开关机时间表。为方便比较,应当为每一个开关机时间表设置一个版本号,以开关机时间表的最后更新时间作为版本号。具体的更新流程为:本地监控计算机每隔一段时间读取一次服务器端的开关机时间表版本,若版本与本地不同,则读取新的开关机时间表,并对本地的开关机时间表进行更新。

图1 开关机时间表

图2是数据库中设备(Device)与开关机时间表(Schedule)的关系图。设备与开关机时间表通过设备编号(DeviceID)构成一对多关系,即“一台设备有多个开关机时间,一个开关机时间只对应一台设备”。注意开关机时间表的版本号(ScheduleVersion)是保存在设备表中的。对于1+1或者N+1系统,只需设置主机的开关机时间表,监控软件只根据主机的开关机时间表进行相应的开关机操作。

3 可编程逻辑控制器(PLC)对开关机时间表处理

本地监控系统是由PLC控制器和本地监控计算机共同构成的二级监控系统。对于每一个1+1或者N+1系统,设置一台PLC进行最基本的定时开关机和手动倒机操作,而故障判断与报警、发射机数据记录、自动倒机等复杂控制逻辑则由本地监控计算机完成。这样做虽然增加了系统开发难度,但好处是由于PLC的高可靠性,可以确保在本地监控计算机无法工作的情况下,也能完成基本的定时开关机操作,提高系统的可靠性。

由于PLC可以脱离本地监控计算机单独工作,因此需要将开关机时间表传送给PLC单独存储。

PLC控制器在系统中被设置为沉默客户端,也就是说PLC不会主动发送数据,只有接收到本机监控计算机的指令才会进行响应。本地监控计算机的开关机时间表更新后,会立即向PLC发送一条更新开关机时间表指令,指示PLC更新其存储的开关机时间表(图3)。

PLC的开关机时间表存储于VB0至VB98共99个字节的存储区,这99个字节是设置为掉电保持的,也就是说即使PLC短暂掉电,开关机时间表也不会丢失。对于1+1系统,主机的开关机时间表具有图3所示的格式。VB0是开关机时间总数,VB1-VB6是开关机时间表的版本号,VB7开始每六个字节存储一条开关机时间。对于N+1系统,每一台主机都按顺序重复一次上述数据存储。

需要注意WINDOWS系统中星期天用0表示,星期一到星期六用1~6表示,PLC中星期天用1表示,星期一到六用2~7表示,而且在PLC中时间是

用BCD码表示的,为计算方便,应当将时间先转换为BCD码。

图2 数据库中的开关机时间表

图3 PLC的开关机时间表存储

4 算法设计

开关机时间比较的基本思路是将星期、时、分、秒按高位到低位的顺序拼装为一个32位整数,其中第24~31位为星期,16~23位为小时,8~15位为分钟,0~7位为秒,如星期三12:28:00的二进制表示为:0000 0011 0000 1100 0001 1100 0000 0000,这样可以得出开机时间值,关机时间值和当前时间值,当前时间值大于等于开机时间值且小于等于关机时间值就表示在开机时间,当前时间值小于开机时间值或大于关机时间值就表示是关机时间。特别需要注意对星期天的处理方法。这个算法对于PLC和监控计算机是通用的。

5 结语

本文讨论的开关机时间表设计已在实际中得到应用,当开关机时间改变后,只需在监控服务器端对开关机时间进行更改,系统在10s之内就会自动将开关机时间表同步到本机监控PLC和本地监控计算机。

猜你喜欢

发射机
3DX系列发射机与DX系列发射机的比较——以3DX-50和DX-100为例
3DX-50发射机与PC之间通信的实现
浅谈M2W发射机的功放模块
调频发射机技术改造
38CH电视发射机激励器的技术改造
KT-FAT3210发射机缺相保护探讨