《电力通信网络管理信息系统的设计与实现》源代码

《电力通信网络管理信息系统的设计与实现》源代码

ID:12813444

大小:21.98 KB

页数:12页

时间:2018-07-19

《电力通信网络管理信息系统的设计与实现》源代码_第1页
《电力通信网络管理信息系统的设计与实现》源代码_第2页
《电力通信网络管理信息系统的设计与实现》源代码_第3页
《电力通信网络管理信息系统的设计与实现》源代码_第4页
《电力通信网络管理信息系统的设计与实现》源代码_第5页
资源描述:

《《电力通信网络管理信息系统的设计与实现》源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《电力通信网络管理信息系统的设计与实现》源代码《电力通信网络管理信息系统》源代码1头文件:/*******************************************************************Allrightsreserved.**文件名称:baserule.h******************************************************************/#ifndef_BASERULE_H#define_BASERULE_H#if

2、_MSC_VER>1000#pragmawarning(disable:4786)#endif#include<windows.h>#include"datadef.h"usingnamespacestd;classBaseRule{public:BaseRule(BYTEno,shortrlen,shortslen);BaseRule(BaseRule&b);//拷贝构造函数virtual~BaseRule();unsignedintm_nPortNo;//RTU逻辑端口号u

3、nsignedchar*m_bSendBuf;//发送缓冲区地址unsignedchar*m_bRevBuf;//接收缓冲区地址intm_wRevLen;//接收数据包长度intm_wSendLen;//发送数据包长度enumCMD_TYPEm_eCmdCode;//当前通讯命令码enumCMD_TYPEm_ePreCode;//上次通讯命令码//将TCP/IP、RS-232、LON通讯方式融合在一个函数里,对外部规约//模块的调用是透明的,实现连接的初次建立及重新建立intBaseConnect(un

4、signedcharChannel_Type);//支持TCP/IP、RS-232、LON通讯方式发送数据包intBaseSend(unsignedcharChannel_Type);//支持TCP/IP、RS-232、LON通讯方式接收数据包//其中:t最长延时时间(秒),ms字节最大间隔时间(毫秒),SOCK方式cdt规约,RS232,LON:ms=0不用,Channel_Type通道类型intBaseRead(intt,intms,unsignedcharChannel_Type);//纯虚函数,

5、BaseRule类为抽象类//循环发送接收函数virtualvoidRuleLoop(void)=0;//对数据进行解包处理virtualvoidUnpackData(void)=0;//对数据进行打包处理virtualvoidPackData(void)=0;//设置网络状态voidSetNetState(enumGateDevStatusstate);//读取网络状态voidGetNetAddr(GateIpPort&netaddr);//读取站类型voidGetGateStation(en

6、umGateStation&eStation);private:intm_nServer;//服务器方式SOCKET通讯连接句柄unsignedcharm_bComIndex;//串口序号HANDLEm_hCom;//RS-232通讯连接柄COMINFOm_ComInfo[MAXCOMCOUNT];//串口信息BYTEm_no;//构造函数参数值shortm_rlen;//构造函数参数值shortm_slen;//构造函数参数值//TCP/IP通讯方式接收数据包,等待方式intSockRead(

7、intfd,intt,intms);//TCP/IP通讯方式:实现连接的建立intSockConnect(void);//TCP/IP通讯方式发送数据包intSockSend(void);//释放套接字资源intFreeSocket(int&s);//串口连接,实现连接的建立《电力通信网络管理信息系统》源代码2intCommConnect(void);//监测串口是否打开。intCommCheck(char*sysname);//写232串口信息intRS232Send(void);//读232

8、串口信息intRS232Read(intnLength);//读配置信息voidReadConfig(void);//取文件数据DWORDGetFileValue(FILE*fp);//读字符数据voidGetFileChar(FILE*fp,charpcRead[]);protected://可以继承intm_iAddress;//节点地址charm_szIPAddress[20];//IP地址intm_iPort;//IP端口号char

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。