Bailey DCS卡件 IIMLM01 INFI 90 MULTIBUS LOOP MODULE PCB CIRCUIT BOARD B390557
Bailey DCS卡件 IIMLM01 INFI 90 MULTIBUS LOOP MODULE PCB CIRCUIT BOARD B390557
Bailey DCS卡件 IIMLM01 INFI 90 MULTIBUS LOOP MODULE PCB CIRCUIT BOARD B390557
智能儀表通信功能是智能儀表DCS系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),在參考一些已有的協(xié)議的基礎(chǔ)上,我們合理設(shè)計(jì)了通信功能的硬件和軟件,提出了多智能儀表控制系統(tǒng)協(xié)議,其總體通信策略采用預(yù)約協(xié)議,即時(shí)間被分成時(shí)間片,每個(gè)智能儀表利用預(yù)先留用的時(shí)間片與主機(jī)通信?,F(xiàn)場(chǎng)總線的網(wǎng)絡(luò)層次模型借鑒OSI七層協(xié)議,并進(jìn)行了部分?jǐn)U展,側(cè)重于工業(yè)應(yīng)用,構(gòu)成工業(yè)現(xiàn)場(chǎng)的通信網(wǎng)絡(luò)。本設(shè)計(jì)中具體的網(wǎng)絡(luò)規(guī)范采用了OSI協(xié)議中的應(yīng)用層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。在物理層,該系統(tǒng)現(xiàn)場(chǎng)總線的傳輸介質(zhì)采用RS-485雙絞線。在數(shù)據(jù)鏈路層,其主要功能是:信息幀的裝配和分解,差錯(cuò)控制和處理。波特率采用標(biāo)準(zhǔn)的1200、2400、4800、9600,可根據(jù)系統(tǒng)設(shè)計(jì)要求進(jìn)行選取;傳輸幀采用標(biāo)準(zhǔn)的UART格式。
在多智能儀表控制系統(tǒng)現(xiàn)場(chǎng)總線上,傳輸幀可分為地址幀和數(shù)據(jù)幀,其區(qū)別在于地址幀中第9數(shù)據(jù)位為“1”。數(shù)據(jù)幀中第9數(shù)據(jù)位為“0”,差錯(cuò)校驗(yàn)采用CRC校驗(yàn)。在網(wǎng)絡(luò)層,現(xiàn)場(chǎng)總線是多節(jié)點(diǎn)共線的一種網(wǎng)絡(luò),其網(wǎng)絡(luò)層的管理由控制PC機(jī)完成。地址幀由控制PC機(jī)發(fā)出,用于喚醒總線上的某臺(tái)智能儀表以求與之建立通信,智能儀表只有接收到包含特定數(shù)據(jù)位(通常為其儀表地址編號(hào))的地址幀后才開(kāi)始通信過(guò)程。智能儀表的通信過(guò)程以向控制PC機(jī)回送包含特定數(shù)據(jù)位(儀表地址)的數(shù)據(jù)幀開(kāi)始;控制PC機(jī)接收到該數(shù)據(jù)幀即確認(rèn)與該智能儀表建立通信??刂芇C機(jī)與智能儀表之間的通信即為相互交換信息復(fù)幀的過(guò)程。
在應(yīng)用層,對(duì)于多智能儀表控制系統(tǒng)而言,應(yīng)用層協(xié)議即為對(duì)控制PC機(jī)與智能儀表之間相互傳送的信息復(fù)幀的定義。應(yīng)用層協(xié)議如表1所示:
表1 應(yīng)用層協(xié)議
PC機(jī)接口和智能儀表DCS實(shí)驗(yàn)系統(tǒng)的現(xiàn)場(chǎng)總線之間接口轉(zhuǎn)換電路使用研華公司生產(chǎn)的PCL-743/745串行通信接口卡。每個(gè)接口卡具有兩個(gè)RS-485串行通信口,每個(gè)端口有一個(gè)具有16字節(jié)的*先出(FIFO)緩沖器的通用異步收發(fā)器(UART)。它在將數(shù)據(jù)放置到總線之前先將數(shù)據(jù)緩沖入16字節(jié)的信息包內(nèi),這樣就*地減輕了CPU的負(fù)載并且當(dāng)系統(tǒng)忙或者不能及時(shí)處理中斷時(shí)可以避免數(shù)據(jù)丟失,這對(duì)于Windows操作系統(tǒng)下的高速串行I/O口尤其重要。在接口卡安裝之前,通過(guò)卡上的一些跳線來(lái)設(shè)置I/O基地址和中斷請(qǐng)求。PCL-743/745串行通信接口卡的通信功能是通過(guò)對(duì)其內(nèi)部的寄存器進(jìn)行讀寫操作實(shí)現(xiàn)的。
3、控制PC機(jī)通信功能的編程實(shí)現(xiàn)以及監(jiān)控軟件設(shè)計(jì)
控制PC機(jī)的通信功能用Visual C++6.0編制一個(gè)一個(gè)通信線程ThreadProcForComm (LPVOID param) 實(shí)現(xiàn),這個(gè)通信線程只完成數(shù)據(jù)收發(fā)處理,包括flag、data_tra、data_rec、address等變量,flag為通信成功與否標(biāo)志,data_tra為發(fā)送數(shù)據(jù)緩沖數(shù)組,data_rec為接收數(shù)據(jù)緩沖數(shù)組,address為智能儀表地址數(shù)組。
監(jiān)控軟件編制應(yīng)完成以下功能:監(jiān)視與操作,打印功能和存儲(chǔ)功能。在整個(gè)軟件中,所有的控制功能的實(shí)現(xiàn)都由控制子函數(shù)來(lái)完成。對(duì)于設(shè)定值和控制量的修改以及控制方式的改變,軟件提供了一個(gè)Visual C++的類,它有三個(gè)成員函數(shù)SettingvalueModify ( int h, WORD new ), 參數(shù)h表示儀表號(hào),new表示新設(shè)置的值;對(duì)于控制算法接口,軟件同樣提供了一個(gè)Visual C++的類,這個(gè)類有兩個(gè)成員函數(shù)Data_in (measureIn[ ], setpoint[ ])和Data_out (controlOut[ ]),前者把測(cè)量值和設(shè)定值傳入,后者將控制值送出。measureIn[ ]、setpoint[ ] 和controlOut[ ]分別表示測(cè)量值、設(shè)定值 和控制值數(shù)組,它們均是全局靜態(tài)變量。用戶可以在這個(gè)類中自由編寫具體的控制算法。至于軟件的存儲(chǔ)與打印功能的設(shè)計(jì),這里不再介紹。
BAILEY CONTROLS NKTU01-5 USPP NKTU015
BAILEY CONTROLS NKTU11-10 USPP NKTU1110
BAILEY CONTROLS 6636542J2 USPP 6636542J2
BAILEY CONTROLS NKMF02-2 USPP NKMF022
BAILEY CONTROLS KLI-23T3 USPP KLI23T3
BAILEY CONTROLS 6637813C1 USPP 6637813C1
BAILEY CONTROLS IPBLK-01 USPP IPBLK01
BAILEY CONTROLS 6636488A1 USPP 6636488A1
BAILEY CONTROLS NKMF01-002 USPP NKMF01002
BAILEY CONTROLS 1948517D1 USPP 1948517D1
ABB BAILEY CONTROLS NRED-61 D NRED-61D VOLTAGE REDUCER MODULE INTERFACE ACS600
BAILEY CONTROLS 686B754U01 NSPP 686B754U01
BAILEY CONTROLS CC0AK2112011 USPP CC0AK2112011
BAILEY CONTROLS 6632285A1 USPP 6632285A1
BAILEY CONTROLS NTAO-01 USPP NTAO01
BAILEY CONTROLS 6637814A2 USPP 6637814A2
BAILEY CONTROLS 256171A1 NSFP 256171A1
BAILEY CONTROLS 5312449-A4 NSFP 5312449A4
BAILEY CONTROLS 258188A1 NSFP 258188A1
BAILEY CONTROLS 6635531A3 NSFP 6635531A3
BAILEY CONTROLS 6635531A1 NSFP 6635531A1
BAILEY CONTROLS 6635531A4 NSFP 6635531A4
BAILEY CONTROLS 6635531A5 NSFP 6635531A5
BAILEY CONTROLS 6633644A1 USPP 6633644A1
BAILEY CONTROLS 6634409A1 NSPP 6634409A1
BAILEY CONTROLS 341777-A1 NSPP 341777A1
BAILEY CONTROLS 342196-L1 NSPP 342196L1
BAILEY CONTROLS 342394-A2 USPP 342394A2
BAILEY CONTROLS 5311428-A14 USPP 5311428A14
BAILEY CONTROLS 341777-A1 USPP 341777A1
BAILEY CONTROLS 315333-A1 NSPP 315333A1
BAILEY CONTROLS SBY868799 USPP SBY868799
BAILEY CONTROLS 5311428-A22 NSPP 5311428A22
BAILEY CONTROLS 341635-A1 USPP 341635A1
BAILEY CONTROLS SBY868801 USPP SBY868801