1.1功能
将DCS系统数据转发至外部MIS管理系统,并将DCS控制系统与管理系统隔离开,实现安全保证。
1.2性能
1.2.1串口设置:
停止位 1位;
数据位 8位;
无奇偶校验位;
1.2.2所采集及发送的最大数据点为数字量及模拟量各20000点。
1.3精度
采集端的发送频率由用户指定。
1.4时间特性
使用串口读写,通讯速率为可供用户在配置端修改。
采集端的发送频率由用户指定。
1.5灵活性
通过网关机的配置端可以配置外部信息系统与网关机的通讯方式(TCP、UDP或者COM),同时也可以配置数据采集端的信息(如IP地址、网关机与其通讯端口号)和外部信息系统的信息(如IP地址、网关机与其通讯端口号)。
1.6安全保密
2运行环境
2.1硬件环境
1.网关机。
2.X86兼容的工业控制机或服务器。P4 1.8A或ATHLON1800+以上或同级别其他CPU,256M内存或以上,80G硬盘或更大,串口扩展卡。
2.2软件环境
WINDOWS98以上的系列Windows操作系统;
新800系统;
VXWORKS操作系统。
2.3数据结构
2.3.1配置结构
struct Send_Conf {
BYTE cmdHead; //0fd
BYTE cmd; //003表示配置,005表示查询
struct Net_Conf {
short mode; //通讯方式:0(TCP),1(UDP),2(COM)
struct sockaddr_in interioradd; //内网网络配置
struct sockaddr_in exterioradd; //外网网络配置
struct sockaddr_in peeradd; //对方网络地址
short port; //串口号,有COM1,COM2,COM3可供选择
short baud;// 波特率,有300,600,1200,2400,4800,9600供选择
} m_NetConf;
BYTE debug; //0表示运行,1表示调试
unsigned short crc; //校验码
};
2.3.2采样头结构
struct SampleHead
{
unsigned char slaveaddress; //从站地址定为22H
unsigned char cmd; //传送数据命令,001数字量,003模拟量
unsigned char start_adr_hi; //起始地址高位
unsigned char start_adr_lo; //起始地址低位
unsigned char count_hi; //字节数量高位
unsigned char count_lo; //字节数量低位
};
2.3.3外部采样请求包头
struct RequestPacket
{
unsigned char slaveaddress; //从站地址定为22H
unsigned char cmd; //传送数据命令,001数字量,003模拟量
unsigned char start_adr_hi; //起始地址高位
unsigned char start_adr_lo; //起始地址低位
unsigned char count_hi; //字节数量高位
unsigned char count_lo; //字节数量低位
unsigned short crc;//CRC校验码
}
2.3.4外部采样响应包头
struct ResponsePacket
{
unsigned char slaveaddress; //从站地址定为22H
unsigned char cmd; //传送数据命令,001数字量,003模拟量
unsigned char count;//回复的字节数