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系統實現的基礎,在參考一些已有的協議的基礎上,我們合理設計了通信功能的硬件和軟件,提出了多智能儀表控制系統協議,其總體通信策略采用預約協議,即時間被分成時間片,每個智能儀表利用預先留用的時間片與主機通信。現場總線的網絡層次模型借鑒OSI七層協議,并進行了部分擴展,側重于工業應用,構成工業現場的通信網絡。本設計中具體的網絡規范采用了OSI協議中的應用層、網絡層、數據鏈路層、物理層。在物理層,該系統現場總線的傳輸介質采用RS-485雙絞線。在數據鏈路層,其主要功能是:信息幀的裝配和分解,差錯控制和處理。波特率采用標準的1200、2400、4800、9600,可根據系統設計要求進行選取;傳輸幀采用標準的UART格式。
在多智能儀表控制系統現場總線上,傳輸幀可分為地址幀和數據幀,其區別在于地址幀中第9數據位為“1”。數據幀中第9數據位為“0”,差錯校驗采用CRC校驗。在網絡層,現場總線是多節點共線的一種網絡,其網絡層的管理由控制PC機完成。地址幀由控制PC機發出,用于喚醒總線上的某臺智能儀表以求與之建立通信,智能儀表只有接收到包含特定數據位(通常為其儀表地址編號)的地址幀后才開始通信過程。智能儀表的通信過程以向控制PC機回送包含特定數據位(儀表地址)的數據幀開始;控制PC機接收到該數據幀即確認與該智能儀表建立通信。控制PC機與智能儀表之間的通信即為相互交換信息復幀的過程。
在應用層,對于多智能儀表控制系統而言,應用層協議即為對控制PC機與智能儀表之間相互傳送的信息復幀的定義。應用層協議如表1所示:
表1 應用層協議
PC機接口和智能儀表DCS實驗系統的現場總線之間接口轉換電路使用研華公司生產的PCL-743/745串行通信接口卡。每個接口卡具有兩個RS-485串行通信口,每個端口有一個具有16字節的*先出(FIFO)緩沖器的通用異步收發器(UART)。它在將數據放置到總線之前先將數據緩沖入16字節的信息包內,這樣就*地減輕了CPU的負載并且當系統忙或者不能及時處理中斷時可以避免數據丟失,這對于Windows操作系統下的高速串行I/O口尤其重要。在接口卡安裝之前,通過卡上的一些跳線來設置I/O基地址和中斷請求。PCL-743/745串行通信接口卡的通信功能是通過對其內部的寄存器進行讀寫操作實現的。
3、控制PC機通信功能的編程實現以及監控軟件設計
控制PC機的通信功能用Visual C++6.0編制一個一個通信線程ThreadProcForComm (LPVOID param) 實現,這個通信線程只完成數據收發處理,包括flag、data_tra、data_rec、address等變量,flag為通信成功與否標志,data_tra為發送數據緩沖數組,data_rec為接收數據緩沖數組,address為智能儀表地址數組。
監控軟件編制應完成以下功能:監視與操作,打印功能和存儲功能。在整個軟件中,所有的控制功能的實現都由控制子函數來完成。對于設定值和控制量的修改以及控制方式的改變,軟件提供了一個Visual C++的類,它有三個成員函數SettingvalueModify ( int h, WORD new ), 參數h表示儀表號,new表示新設置的值;對于控制算法接口,軟件同樣提供了一個Visual C++的類,這個類有兩個成員函數Data_in (measureIn[ ], setpoint[ ])和Data_out (controlOut[ ]),前者把測量值和設定值傳入,后者將控制值送出。measureIn[ ]、setpoint[ ] 和controlOut[ ]分別表示測量值、設定值 和控制值數組,它們均是全局靜態變量。用戶可以在這個類中自由編寫具體的控制算法。至于軟件的存儲與打印功能的設計,這里不再介紹。
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