1.1功能
將上海自動(dòng)化儀表有限公司大華儀表廠DCS系統(tǒng)數(shù)據(jù)轉(zhuǎn)發(fā)至外部MIS管理系統(tǒng),并將DCS控制系統(tǒng)與管理系統(tǒng)隔離開,實(shí)現(xiàn)安全保證。
1.2性能
1.2.1串口設(shè)置:
停止位 1位;
數(shù)據(jù)位 8位;
無奇偶校驗(yàn)位;
1.2.2所采集及發(fā)送的最大數(shù)據(jù)點(diǎn)為數(shù)字量及模擬量各20000點(diǎn)。
1.3精度
采集端的發(fā)送頻率由用戶指定。
1.4時(shí)間特性
使用串口讀寫,通訊速率為可供用戶在配置端修改。
采集端的發(fā)送頻率由用戶指定。
1.5靈活性
通過網(wǎng)關(guān)機(jī)的配置端可以配置外部信息系統(tǒng)與網(wǎng)關(guān)機(jī)的通訊方式(TCP、UDP或者COM),同時(shí)也可以配置數(shù)據(jù)采集端的信息(如IP地址、網(wǎng)關(guān)機(jī)與其通訊端口號(hào))和外部信息系統(tǒng)的信息(如IP地址、網(wǎng)關(guān)機(jī)與其通訊端口號(hào))。
1.6安全保密
2運(yùn)行環(huán)境
2.1硬件環(huán)境
1.網(wǎng)關(guān)機(jī)。
2.X86兼容的工業(yè)控制機(jī)或服務(wù)器。P4 1.8A或ATHLON1800+以上或同級(jí)別其他CPU,256M內(nèi)存或以上,80G硬盤或更大,串口擴(kuò)展卡。
2.2軟件環(huán)境
WINDOWS98以上的系列Windows操作系統(tǒng);
新800系統(tǒng);
VXWORKS操作系統(tǒng)。
2.3數(shù)據(jù)結(jié)構(gòu)
2.3.1配置結(jié)構(gòu)
struct Send_Conf {
BYTE cmdHead; //0xfd
BYTE cmd; //0x03表示配置,0x05表示查詢
struct Net_Conf {
short mode; //通訊方式:0(TCP),1(UDP),2(COM)
struct sockaddr_in interioradd; //內(nèi)網(wǎng)網(wǎng)絡(luò)配置
struct sockaddr_in exterioradd; //外網(wǎng)網(wǎng)絡(luò)配置
struct sockaddr_in peeradd; //對(duì)方網(wǎng)絡(luò)地址
short port; //串口號(hào),有COM1,COM2,COM3可供選擇
short baud;// 波特率,有300,600,1200,2400,4800,9600供選擇
} m_NetConf;
BYTE debug; //0表示運(yùn)行,1表示調(diào)試
unsigned short crc; //校驗(yàn)碼
};
2.3.2采樣頭結(jié)構(gòu)
struct SampleHead
{
unsigned char slaveaddress; //從站地址定為22H
unsigned char cmd; //傳送數(shù)據(jù)命令,0x01數(shù)字量,0x03模擬量
unsigned char start_adr_hi; //起始地址高位
unsigned char start_adr_lo; //起始地址低位
unsigned char count_hi; //字節(jié)數(shù)量高位
unsigned char count_lo; //字節(jié)數(shù)量低位
};
2.3.3外部采樣請(qǐng)求包頭
struct RequestPacket
{
unsigned char slaveaddress; //從站地址定為22H
unsigned char cmd; //傳送數(shù)據(jù)命令,0x01數(shù)字量,0x03模擬量
unsigned char start_adr_hi; //起始地址高位
unsigned char start_adr_lo; //起始地址低位
unsigned char count_hi; //字節(jié)數(shù)量高位
unsigned char count_lo; //字節(jié)數(shù)量低位
unsigned short crc;//CRC校驗(yàn)碼
}
2.3.4外部采樣響應(yīng)包頭
struct ResponsePacket
{
unsigned char slaveaddress; //從站地址定為22H
unsigned char cmd; //傳送數(shù)據(jù)命令,0x01數(shù)字量,0x03模擬量
unsigned char count;//回復(fù)的字節(jié)數(shù)