欧美日韩久久伊人精品亚洲|亚洲欧美日韩精品久久3|亚洲国产精品日韩在线观看|秒播欧美一区二区三区在线观看

基于 TCP / IP 通信的汽車(chē)衡稱(chēng)重?cái)?shù)據(jù)管理系統(tǒng)

時(shí)間:2017-04-22 04:53:37   點(diǎn)擊數(shù):

隨著以太網(wǎng)通信的興起與迅速發(fā)展,TCP  IP 協(xié)議作為計(jì)算機(jī)網(wǎng)絡(luò)的最主要的傳輸協(xié)議被廣泛應(yīng)用于工業(yè)以太網(wǎng)控制領(lǐng)域。 為了實(shí)現(xiàn)生產(chǎn)現(xiàn)場(chǎng)智能稱(chēng)重儀表與管理層直接的數(shù)據(jù)交換, 使用 Visual Basic 提供的 Winsock 控件開(kāi)發(fā)了FTP 服務(wù)端的通信應(yīng)用程序,實(shí)現(xiàn)現(xiàn)場(chǎng)生產(chǎn)數(shù)據(jù)在管理層的 SQL 數(shù)據(jù)庫(kù)中的存儲(chǔ)和查詢 基于 TCP  IP 通信的稱(chēng)重?cái)?shù)據(jù)管理系統(tǒng)投入實(shí)際運(yùn)行后,可記錄和保存生產(chǎn)現(xiàn)場(chǎng)全部稱(chēng)重?cái)?shù)據(jù)

基于 TCP  IP 的以太網(wǎng)可滿足控制系統(tǒng)的各個(gè)層次的需求,并具有實(shí)現(xiàn)現(xiàn)場(chǎng)設(shè)備層和企業(yè)管理層的無(wú)縫連接低成本等現(xiàn)場(chǎng)總線技術(shù)無(wú)法比擬的優(yōu)點(diǎn)。 本系統(tǒng)開(kāi)發(fā)的 FTP 服務(wù)端通信應(yīng)用程序可實(shí)現(xiàn)生產(chǎn)現(xiàn)場(chǎng)智能稱(chēng)重儀表與管理層的數(shù)據(jù)交換,使現(xiàn)場(chǎng)生產(chǎn)數(shù)據(jù)可在管理層的數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ)和查詢 系統(tǒng)經(jīng)調(diào)試已投入運(yùn)行,完全達(dá)到預(yù)期目的。

1.系統(tǒng)構(gòu)成

青島某橡膠公司的生產(chǎn)車(chē)間與管理生產(chǎn)數(shù)據(jù)的辦公區(qū)距離較遠(yuǎn)稱(chēng)重?cái)?shù)據(jù)管理都是采用人工記錄方式,這就造成了數(shù)據(jù)更新慢和準(zhǔn)確性差等問(wèn)題。 為方便管理人員快速和準(zhǔn)確地查詢稱(chēng)重?cái)?shù)據(jù)實(shí)現(xiàn)辦公無(wú)紙化,利用 FTP 通信原理完成文件資料、報(bào)表等數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)傳送。 設(shè)計(jì)和開(kāi)發(fā)了基于 TCP  IP 的通信和數(shù)據(jù)處理系統(tǒng), 系統(tǒng)硬件采用梅特勒托利多的工業(yè)智能稱(chēng)重儀表 IND880,接收稱(chēng)重傳感器發(fā)送的模擬量信號(hào)并轉(zhuǎn)化為重量值,通過(guò)以太網(wǎng)交換機(jī)與服務(wù)器電腦和多臺(tái)客戶端電腦建立以太網(wǎng)通信連接實(shí)現(xiàn)稱(chēng)重?cái)?shù)據(jù)的快捷查詢。 系統(tǒng)結(jié)構(gòu)如圖 1 所示。

智能1.jpg

2.通信協(xié)議

客戶端與服務(wù)器端之間是通過(guò) TCP  IP 協(xié)議和 FTP 協(xié)議進(jìn)行通信的TCP 協(xié)議作用于傳輸層,在文件傳輸時(shí)會(huì)先行建立連接通過(guò)鏈接提供雙向、有序且無(wú)重復(fù)的數(shù)據(jù)流服務(wù)、流量控制、差錯(cuò)檢測(cè)和糾錯(cuò)等服務(wù),從而確保文件傳輸?shù)恼_性。 FTP 協(xié)議作用于應(yīng)用層,它包括兩個(gè)組成部分,其一為 FTP 服務(wù)器,其二為 FTP 客戶端。 其中 FTP 服務(wù)器用來(lái)存儲(chǔ)文件,用戶可以使用FTP 客戶端通過(guò) FTP 協(xié)議訪問(wèn)位于 FTP 服務(wù)器上的資源

Visual Basic 提供了基于 Windows Sockets 網(wǎng)絡(luò)編程接口的Winsock 控件。 Winsock 控件是不可視控件它封裝了所有煩瑣的技術(shù)細(xì)節(jié),并提供了訪問(wèn) TCP 網(wǎng)絡(luò)服務(wù)的方便途徑,使開(kāi)發(fā) TCP  IP 通信程序變得簡(jiǎn)單方便,只需通過(guò)設(shè)置 Winsock 控件的屬性并調(diào)用其方法就可直接連接到一臺(tái)遠(yuǎn)程計(jì)算機(jī)中,并可實(shí)現(xiàn)雙向數(shù)據(jù)交換 為開(kāi)發(fā)者實(shí)現(xiàn)上位計(jì)算機(jī)與現(xiàn)場(chǎng)各種以太網(wǎng)接口儀表進(jìn)行通信提供了一種有效途徑。

Winsock 控件的工作原理 客戶端向服務(wù)器端發(fā)出連接請(qǐng)求 服務(wù)器端則不停地監(jiān)聽(tīng)客戶端的請(qǐng)求, 當(dāng)兩者的協(xié)議溝通時(shí),客戶端和服務(wù)器端之間就建立了連接這時(shí)客戶端和服務(wù)器端就可以實(shí)現(xiàn)雙向數(shù)據(jù)傳輸。 實(shí)際編程中,必須分別建立一個(gè)服務(wù)器端應(yīng)用程序和一個(gè)客戶端應(yīng)用程序,兩個(gè)應(yīng)用程序中分別有自己的Winsock 控件 首先設(shè)置 Winsock控件使用的協(xié)議,通信的雙方需要選定相同的協(xié)議。 TCP 協(xié)議適用于傳送大容量或需要安全性保證的 數(shù)據(jù)文件 Winsock 控件的工作原理如圖 2 所示。

 智能2.jpg

3.軟件設(shè)計(jì)

 

服務(wù)器端程序運(yùn)行在服務(wù)器上, 其主要功能是接受來(lái)自現(xiàn)場(chǎng)智能儀表 IND880 傳輸?shù)谋砀裎募?/span> 并把該文件內(nèi)容逐條轉(zhuǎn)換為 SQL 數(shù)據(jù)庫(kù)中的表格記錄; 打印程序運(yùn)行在智能儀表ND880  ,其主要功能是讀取服務(wù)器上的數(shù)據(jù) ,并把記錄中的生產(chǎn)編號(hào) ”字段生成條形碼 ,連接斑馬打印機(jī) 打印生產(chǎn)標(biāo)簽 ,并把打印內(nèi)容記錄在 SQL 數(shù)據(jù)庫(kù)中

TCP  IP 協(xié)議通訊,首先要指定通信方式為 TCP 方式,Winsock 控件的 Protocol 屬性設(shè)置為 sckTCPProtocol。 然后

TCP 通信協(xié)議規(guī)定,先要申請(qǐng)建立網(wǎng)絡(luò)連接,設(shè)置 Winsock 控件的 RemotePort  LocalPort 屬性使服務(wù)器和客戶端參數(shù)一致,服務(wù)器調(diào)用 Winsock 控件的 Listen 方法進(jìn)行偵聽(tīng), 客戶端調(diào)用Winsock 控件 Connect 方法進(jìn)行連接 , 然后才能調(diào)用 DataAr-rival 事件和 GetData 方法傳輸數(shù)據(jù),最終實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)文件傳輸

生產(chǎn)現(xiàn)場(chǎng)的智能儀表 IND880 通過(guò)自帶的稱(chēng)重軟件記錄生產(chǎn)數(shù)據(jù),并保存為表格csv 格式),當(dāng)操作人員按稱(chēng)重軟件中

 

上傳 ”時(shí) 該表格通過(guò)以太網(wǎng)通信傳輸?shù)椒?wù)器上的 F 盤(pán)根目錄下的 IND880 文件夾里。 服務(wù)器接收完稱(chēng)重表格后將該表格解析 通過(guò)定義 ADODB 和數(shù)據(jù)集連接 SQL 數(shù)據(jù)庫(kù), 使用 For循環(huán)和 Insert into 語(yǔ)句逐條把記錄寫(xiě)進(jìn)服務(wù)器中的 SQL 數(shù)據(jù)庫(kù)中的名為 ind 的表格中,該表格中包括編號(hào)流水號(hào)、料名機(jī)臺(tái)、班次序號(hào)、凈重、毛重、稱(chēng)重人復(fù)核人、稱(chēng)量日期、備注、上傳標(biāo)志字段因?yàn)槊織l記錄的編號(hào)是唯一的, 所以設(shè)置編號(hào)為主鍵 這樣就可以避免重復(fù)記錄的產(chǎn)生。

通過(guò)配置 ODBC 數(shù)據(jù)源和 SQL Server ConfigurationManager, 并利用 VB  ADO部件進(jìn)行編程使得在 IND880上運(yùn)行的客戶端程序可以讀取服務(wù)器上的數(shù)據(jù),獲取記錄后操作人員核對(duì)打印信息無(wú)誤后點(diǎn)擊客戶端程序上的打印預(yù)覽即可進(jìn)入打印界面,系統(tǒng)自動(dòng)根據(jù)記錄中的生產(chǎn)編號(hào)生產(chǎn)條碼信息核對(duì)后,通過(guò) Form9PrintForm  PrinterEndDoc完成控制斑馬打印機(jī)打印生產(chǎn)標(biāo)簽。 工作流程圖如圖 3 所示。

智能3.jpg

4.結(jié)束語(yǔ)

客戶 服務(wù)器模式已成為目前程序開(kāi)發(fā)的主要潮流, Vi-sual Basic 中的 Winsock 是實(shí)現(xiàn)客戶  服務(wù)器的主要控件 ,利用 TCP  IP 協(xié)議進(jìn)行客戶與服務(wù)器之間的通信, 實(shí)現(xiàn)現(xiàn)場(chǎng)生產(chǎn)智能儀表產(chǎn)生的數(shù)據(jù)可在管理層的 SQL 數(shù)據(jù)庫(kù)中的存儲(chǔ)和查詢。 該系統(tǒng)使管理層方便、快速地了解和監(jiān)視現(xiàn)場(chǎng)運(yùn)行情況,提高了工作效率