已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
分類號(hào)密級(jí)UDC學(xué)校代碼11065碩士學(xué)位論文基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)管理系統(tǒng)吳光強(qiáng)指導(dǎo)教師徐世許教授學(xué)科專業(yè)名稱控制理論與控制工程論文提交日期論文答辯日期答辯委員會(huì)主席摘要隨著計(jì)算機(jī)和網(wǎng)絡(luò)通信技術(shù)的興起與迅速發(fā)展,引發(fā)了控制領(lǐng)域深刻的技術(shù)變革??刂葡到y(tǒng)結(jié)構(gòu)向網(wǎng)絡(luò)化、開放性方向發(fā)展將是控制系統(tǒng)技術(shù)發(fā)展的主要潮流。基于TCP/IP協(xié)議為最主要傳輸協(xié)議的以太網(wǎng)通信方式廣泛應(yīng)用工業(yè)領(lǐng)域。本課題研究了基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)傳輸與管理系統(tǒng)和稱重打標(biāo)管理系統(tǒng)。稱重?cái)?shù)據(jù)傳輸與管理系統(tǒng)實(shí)現(xiàn)了稱重儀表與服務(wù)器的遠(yuǎn)程以太網(wǎng)通信,完成稱重?cái)?shù)據(jù)的傳輸和管理。稱重打標(biāo)管理系統(tǒng)實(shí)現(xiàn)了稱重儀表讀取服務(wù)器數(shù)據(jù),并完成帶有條形碼標(biāo)簽的打印和記錄保存。本課題研究主要工作集中在(1)分析了梅特勒托利多智能電子秤的特點(diǎn),主要是稱重傳感器SBC和稱重儀表IND880的特點(diǎn),包括其硬件配置、基本功能、支持的多種通信方式和搭載的稱重軟件系統(tǒng)。(2)在查閱了大量資料的基礎(chǔ)上,總結(jié)以太網(wǎng)通信方式的特點(diǎn),重點(diǎn)分析以太網(wǎng)通信的TCP/IP協(xié)議和FTP協(xié)議通信原理。(3)介紹稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)的設(shè)計(jì)思路,通過(guò)設(shè)置VB中的WINSOCK控件屬性及調(diào)用控件方法編寫FTP服務(wù)器程序,實(shí)現(xiàn)生產(chǎn)現(xiàn)場(chǎng)智能稱重儀表與上位機(jī)的遠(yuǎn)程以太網(wǎng)通信,完成生產(chǎn)稱重文件的傳輸,并將文件內(nèi)容寫入SQL數(shù)據(jù)庫(kù)中。(4)介紹稱重打標(biāo)管理系統(tǒng)的設(shè)計(jì)思路,通過(guò)配置客戶端的ODBC數(shù)據(jù)源和服務(wù)器的SQLSERVERCONFIGURATIONMANAGER,采用VB中ADO部件和DATAGRID控件進(jìn)行編程,實(shí)現(xiàn)智能稱重儀表讀取服務(wù)器的數(shù)據(jù)并形成指定格式標(biāo)簽,控制斑馬打印機(jī)完成標(biāo)簽打印,并將打印記錄保存在稱重儀表的ACCESS數(shù)據(jù)庫(kù)中。系統(tǒng)經(jīng)過(guò)安裝調(diào)試已成功應(yīng)用于企業(yè)中,提高了企業(yè)生產(chǎn)效率,實(shí)現(xiàn)稱重?cái)?shù)據(jù)的網(wǎng)絡(luò)化管理。關(guān)鍵詞以太網(wǎng)通信;FTP;SQL;VB;WINSOCK;打印ABSTRACTWITHTHERISEANDRAPIDDEVELOPMENTOFCOMPUTERANDNETWORKCOMMUNICATIONTECHNOLOGY,LEDTOPROFOUNDTECHNOLOGICALCHANGECONTROLFIELDCONTROLSYSTEMSTRUCTURETOTHENETWORK,OPENTHEDIRECTIONOFFLOWCONTROLSYSTEMSWILLBEAMAJORTECHNOLOGICALDEVELOPMENTBASEDONTCP/IPPROTOCOLASTHEMOSTIMPORTANTTRANSPORTPROTOCOLWIDELYUSEDETHERNETCOMMUNICATIONINDUSTRIESTHISRESEARCHBASEDDATATRANSMISSIONANDMANAGEMENTSYSTEMSWEIGHINGANDMARKINGWEIGHINGETHERNETCOMMUNICATIONMANAGEMENTSYSTEMWEIGHINGDATATRANSMISSIONANDMANAGEMENTSYSTEMSTOACHIEVEAWEIGHINGINSTRUMENTREMOTEETHERNETCOMMUNICATIONWITHTHESERVER,COMPLETETHETRANSFERANDMANAGEMENTOFWEIGHINGDATAWEIGHINGMARKINGMANAGEMENTSYSTEMTOACHIEVEAWEIGHINGINSTRUMENTDATAONTHESERVER,ANDCOMPLETEWITHABARCODELABELPRINTINGANDRECORDTHESAVETHISRESEARCHWORKISMAINLYFOCUSEDON1ANALYSISOFTHEMETTLERTOLEDOFEATURESINTELLIGENTELECTRONICSCALES,WEIGHINGSENSORMAINSBCANDIND880WEIGHINGINSTRUMENTCHARACTERISTICS,INCLUDINGITSHARDWARECONFIGURATION,BASICFUNCTIONS,ANDSUPPORTSAVARIETYOFCOMMUNICATIONMETHODSCARRYWEIGHINGSOFTWARESYSTEM2ACCESSTOAWEALTHOFINFORMATION,BASEDONTHESUMMARYOFTHECHARACTERISTICSOFETHERNETCOMMUNICATION,FOCUSINGONANALYSISOFTCPETHERNETCOMMUNICATIONS/IPCOMMUNICATIONPROTOCOLANDFTPPROTOCOLWORKS3DESCRIBESTHEWEIGHINGDATATRANSMISSIONANDMANAGEMENTSYSTEMDESIGN,BYSETTINGTHEVBWINSOCKCONTROLPROPERTIESANDCALLCONTROLMETHODSTOWRITEFTPSERVERPROGRAM,THEPRODUCTIONSITEREMOTEETHERNETCOMMUNICATIONBETWEENPCANDINTELLIGENTWEIGHINGINSTRUMENTS,THECOMPLETIONOFTHEPRODUCTIONWEIGHINGFILETRANSFER,ANDCONTENTFILESWRITTENTOTHESQLDATABASE4INTRODUCTIONWEIGHINGMARKINGMANAGEMENTSYSTEMDESIGN,BYCONFIGURINGODBCDATASOURCECLIENTANDSERVERSQLSERVERCONFIGURATIONMANAGER,USINGTHEVBADODATAGRIDCONTROLCOMPONENTSANDPROGRAMMING,DATAINTELLIGENTWEIGHINGMETERREADINGSERVERANDTHEFORMATIONOFTHESPECIFIEDFORMATLABELPRINTERCOMPLETECONTROLZEBRALABELPRINTING,ANDPRINTRECORDSAREKEPTINTHEWEIGHINGINSTRUMENTACCESSDATABASEAFTERINSTALLATIONANDCOMMISSIONINGOFTHESYSTEMHASBEENSUCCESSFULLYAPPLIEDINTHEENTERPRISE,IMPROVEPRODUCTIONEFFICIENCY,NETWORKMANAGEMENTWEIGHINGDATAKEYWORDSETHERNETCOMMUNICATION;SQL;VB;WINSOCK;PRINT目錄第一章緒論111課題的背景112課題研究目的和意義113國(guó)內(nèi)外研究動(dòng)態(tài)214本文主要完成的工作2第二章梅特勒托利多智能電子秤421梅特勒托利多智能電子秤422梅特勒托利多智能稱重儀表IND8804221IND880標(biāo)準(zhǔn)版4222IND880高級(jí)版623梅特勒托利多稱重傳感器的介紹824IND880標(biāo)簽打印系統(tǒng)10第三章以太網(wǎng)通信原理1331TCP/IP協(xié)議介紹1332TCP通信原理1433FTP工作機(jī)制15第四章基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)1741系統(tǒng)的設(shè)計(jì)方案17411系統(tǒng)結(jié)構(gòu)17412工作流程17413操作界面1842稱重?cái)?shù)據(jù)傳輸程序19421建立通信連接19422接收文件2243數(shù)據(jù)管理程序24431建立與SQL數(shù)據(jù)庫(kù)連接24432寫入SQL數(shù)據(jù)庫(kù)26第五章基于以太網(wǎng)通信的稱重打標(biāo)管理系統(tǒng)2851系統(tǒng)的設(shè)計(jì)方案28511系統(tǒng)結(jié)構(gòu)28512工作流程2952功能設(shè)計(jì)30521登錄功能30522打印界面34523系統(tǒng)與稱重儀表通信37524打印預(yù)覽39525用戶設(shè)置41第六章總結(jié)分析43參考文獻(xiàn)44攻讀學(xué)位期間的研究成果46致謝48學(xué)位論文獨(dú)創(chuàng)性聲明49學(xué)位論文知識(shí)產(chǎn)權(quán)權(quán)屬聲明49第一章緒論11課題的背景本課題來(lái)源于青島黃海橡膠廠和青島森麒麟橡膠廠的實(shí)際生產(chǎn)需求。因目前在黃海橡膠廠中稱重?cái)?shù)據(jù)等生產(chǎn)資料的管理只能依靠人工記錄,如在生產(chǎn)車間以外的辦公區(qū)域或異地查詢相關(guān)數(shù)據(jù)很不方便,數(shù)據(jù)更新效率低不利于企業(yè)宏觀數(shù)據(jù)監(jiān)測(cè),無(wú)法及時(shí)作出判斷,影響決策。應(yīng)企業(yè)的要求,設(shè)計(jì)和開發(fā)了基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng),實(shí)現(xiàn)了對(duì)稱重?cái)?shù)據(jù)的實(shí)時(shí)采集,網(wǎng)絡(luò)化傳輸和管理,完成了實(shí)時(shí)化、智能化和現(xiàn)代化,也提高管理的高效率、安全性和科學(xué)化。而在森麒麟橡膠廠中需要對(duì)完成稱重的橡膠原料進(jìn)行貼標(biāo),包含稱重信息的標(biāo)簽只能依靠人工手寫,造成標(biāo)簽內(nèi)容不全面和人為誤差,且已打印標(biāo)簽的記錄無(wú)法保存和查詢,生產(chǎn)效率較低。應(yīng)企業(yè)的要求,設(shè)計(jì)和開發(fā)了基于以太網(wǎng)通信的稱重打標(biāo)管理系統(tǒng),實(shí)現(xiàn)了讀取遠(yuǎn)程服務(wù)器的數(shù)據(jù),并自動(dòng)生成帶有條形碼的標(biāo)簽,并將已打印的標(biāo)簽記錄存入數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)追溯。滿足了企業(yè)要求,提高了標(biāo)準(zhǔn)化和統(tǒng)一化管理水平。針對(duì)數(shù)據(jù)量大、通信距離遠(yuǎn)、實(shí)時(shí)性高的控制系統(tǒng),設(shè)計(jì)和開發(fā)了基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)管理系統(tǒng),提高了自動(dòng)化水平和生產(chǎn)效率。12課題研究目的和意義當(dāng)前以電子秤為代表的計(jì)量器已經(jīng)被廣泛地應(yīng)用于生產(chǎn)企業(yè)中,每個(gè)企業(yè)或多或少都使用不同的電子秤,按照企業(yè)規(guī)模大小,所使用的電子秤也少則幾十臺(tái),多則上百臺(tái),且這些電子秤分布于企業(yè)的各不同車間或倉(cāng)庫(kù)內(nèi),有的甚至是不同的區(qū)域。長(zhǎng)期以來(lái)我國(guó)企業(yè)大多數(shù)依靠人工取紙和人工抄表的方式進(jìn)行統(tǒng)計(jì)生產(chǎn)數(shù)據(jù),獲取的稱重信息不同步,存在傳輸速度慢和處理周期長(zhǎng)的問題。因此實(shí)現(xiàn)企業(yè)稱重?cái)?shù)據(jù)的自動(dòng)化、網(wǎng)絡(luò)化、信息化管理十分必要。隨著以太網(wǎng)通信技術(shù)的快速發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)智能儀表在工業(yè)現(xiàn)場(chǎng)的各種測(cè)量及控制系統(tǒng)中應(yīng)用越來(lái)越廣泛。在工業(yè)生產(chǎn)現(xiàn)場(chǎng)中,各種測(cè)控系統(tǒng)需要上位計(jì)算機(jī)與工業(yè)現(xiàn)場(chǎng)各種智能化儀表進(jìn)行通信,以便及時(shí)了解掌握現(xiàn)場(chǎng)的各種分析數(shù)據(jù)和狀態(tài)?,F(xiàn)在廣泛使用的RS232和RS485的通信方式在要求數(shù)據(jù)量大、通信距離遠(yuǎn)、實(shí)時(shí)性高的控制系統(tǒng)中則無(wú)法實(shí)現(xiàn),這就使得研究以太網(wǎng)通信變得尤為重要和迫切。稱重?cái)?shù)據(jù)管理在工業(yè)生產(chǎn)中的意義重大,解決人工統(tǒng)計(jì)和錄入的傳統(tǒng)辦法已經(jīng)迫在眉睫,而以太網(wǎng)通信的可靠性和快速性正是這個(gè)問題的突破口。13國(guó)內(nèi)外研究動(dòng)態(tài)近年來(lái),我國(guó)企業(yè)生產(chǎn)數(shù)據(jù)的網(wǎng)絡(luò)化和信息化建設(shè)在企業(yè)內(nèi)部信息管理、辦公自動(dòng)化和生產(chǎn)自動(dòng)化方面取得了比較顯著的進(jìn)步。但對(duì)于絕大多數(shù)的中小型企業(yè)來(lái)說(shuō),在生產(chǎn)數(shù)據(jù)的網(wǎng)絡(luò)化信息化建設(shè)方面存在很多的問題。雖然大部分中小企業(yè)配備了計(jì)算機(jī),有些也已經(jīng)使用財(cái)務(wù)軟件或倉(cāng)儲(chǔ)管理軟件等信息化管理軟件,有的企業(yè)還創(chuàng)建自己的網(wǎng)站或者實(shí)施了ERP項(xiàng)目。但總體來(lái)講應(yīng)用層次較淺,且存在重要的缺陷是不同軟件間,尤其是不同部門間的數(shù)據(jù)信息不能共享。設(shè)計(jì)、管理、生產(chǎn)的數(shù)據(jù)不能進(jìn)行交流,數(shù)據(jù)出現(xiàn)脫節(jié),信息需要多次重復(fù)輸入,信息交流的一致性無(wú)法保證。特別是對(duì)于橡膠企業(yè)來(lái)說(shuō),生產(chǎn)設(shè)備所產(chǎn)生的數(shù)據(jù)如稱重儀器儀表上的信息仍需通過(guò)人工記錄后再輸入到電腦中,造成生產(chǎn)數(shù)據(jù)與系統(tǒng)信息脫節(jié),速度慢,而且人工輸入中經(jīng)常會(huì)出現(xiàn)人為錯(cuò)誤的現(xiàn)象,造成信息輸入的不準(zhǔn)確和不完整,影響公司的生產(chǎn)、管理、效益和決策。隨著橡膠企業(yè)的不斷發(fā)展遍布廠內(nèi)的多個(gè)生產(chǎn)車間的稱重點(diǎn)距離有近有遠(yuǎn),這些稱重點(diǎn)的數(shù)據(jù)都是相對(duì)孤立的,導(dǎo)致無(wú)法對(duì)數(shù)據(jù)進(jìn)行匯總,而只能采用人工方式,大大增加了人力物力,有些稱重?cái)?shù)據(jù)目前只是保存在各生產(chǎn)車間的記事本上,數(shù)據(jù)較為分散,不便統(tǒng)計(jì)匯總,而且數(shù)據(jù)也不及時(shí),甚至產(chǎn)生人為誤差。隨著工作量和數(shù)據(jù)的增加,使得數(shù)據(jù)稱重信息的統(tǒng)一管理及查詢工作也越來(lái)越繁瑣,為了更加快速有效的管理各稱重點(diǎn)的稱重?cái)?shù)據(jù),對(duì)稱重信息進(jìn)行統(tǒng)一匯總,應(yīng)對(duì)現(xiàn)有情況進(jìn)行技術(shù)改造,從而更好的為企業(yè)的長(zhǎng)遠(yuǎn)發(fā)展做好規(guī)劃。隨著稱重儀表的智能化和網(wǎng)絡(luò)化,研究基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)傳輸和管理意義重大,可將各稱重點(diǎn)的數(shù)據(jù)及時(shí)準(zhǔn)確的匯總統(tǒng)計(jì)到公司相關(guān)部門的服務(wù)器上,并對(duì)其進(jìn)行統(tǒng)一規(guī)范化保存及管理,實(shí)現(xiàn)實(shí)時(shí)和高效辦公。14本文主要完成的工作本課題以梅特勒托利多的智能電子秤為硬件基礎(chǔ),可視化編程工具VB中為軟件基礎(chǔ)進(jìn)行設(shè)計(jì)和開發(fā),分析研究了智能電子秤的特性及功能,在工業(yè)中的廣泛應(yīng)用,并研究了TCP/IP協(xié)議和FTP協(xié)議的工作原理,著重研究了VB中WINSOCK控件、ADO控件和DATAGRID控件的屬性和事件方法,讀寫SQL和ACCESS數(shù)據(jù)庫(kù)的方法,進(jìn)行編程、調(diào)試和分析,主要工作集中在(1)本課題分析了梅特勒托利多稱重傳感器SBC和稱重儀表IND880的特點(diǎn),包括其硬件配置、基本功能、支持的多種通信方式和搭載的稱重軟件系統(tǒng)。(2)本課題介紹了在查閱了大量資料的基礎(chǔ)上,總結(jié)以太網(wǎng)通信方式的特點(diǎn),重點(diǎn)分析以太網(wǎng)通信的的TCP/IP協(xié)議和FTP協(xié)議原理。(3)介紹稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)的設(shè)計(jì)思路,通過(guò)設(shè)置VB中的WINSOCK控件屬性及調(diào)用控件方法編寫FTP服務(wù)器程序,實(shí)現(xiàn)生產(chǎn)現(xiàn)場(chǎng)智能稱重儀表與上位機(jī)的遠(yuǎn)程以太網(wǎng)通信,完成生產(chǎn)文件傳輸和數(shù)據(jù)處理。(4)介紹稱重打標(biāo)管理系統(tǒng)的設(shè)計(jì)思路,通過(guò)配置客戶端的ODBC數(shù)據(jù)源和服務(wù)器的SQLSERVERCONFIGURATIONMANAGER,采用VB中ADO控件和DATAGRID控件進(jìn)行編程,實(shí)現(xiàn)智能稱重儀表讀取服務(wù)器的數(shù)據(jù)并形成指定格式標(biāo)簽,控制斑馬打印機(jī)完成標(biāo)簽打印,并將打印記錄保存在稱重儀表的ACCESS數(shù)據(jù)庫(kù)中。最后進(jìn)行了總結(jié)分析。第二章梅特勒托利多智能電子秤21梅特勒托利多智能電子秤梅特勒托利多(METTLERTOLEDO),作為全球領(lǐng)先的精密儀器及衡器制造商,在百年悠久發(fā)展歷程中一直保持著技術(shù)和市場(chǎng)的領(lǐng)先性。如今,梅特勒托利多提供的解決方案遍布實(shí)驗(yàn)室、工業(yè)及零售業(yè)(商業(yè))的各個(gè)流程與環(huán)節(jié),從高精度的微量分析到千噸以上的稱重應(yīng)用。電子秤是配有電子稱量裝置的衡器,主要由稱重傳感器、秤架、稱重儀表三部分組成。電子衡器的工作原理是將作用在承載器上的質(zhì)量或力的大小,通過(guò)稱重傳感器轉(zhuǎn)換為與之成正比的電信號(hào),并且以模擬或數(shù)字量的形式在稱重儀表上顯示出來(lái)。梅特勒托利多電子秤提供從300到3000KG不等的稱重量程范圍,提供分辨率為1X7500E的高精度稱重。秤臺(tái)規(guī)格從800X800MM到1500X1500MM不等。秤體使用電磁力補(bǔ)償裝置TBRICKEX和杠桿系統(tǒng)以獲得更好的重復(fù)性、線性、角差。內(nèi)置軟件調(diào)整器,使稱重系統(tǒng)適應(yīng)多種環(huán)境應(yīng)用。20HZ的數(shù)據(jù)刷新速度使分裝和填充過(guò)程獲得最高效率。內(nèi)置校正砝碼,充分考慮由于重力加速度引起的稱重誤差。具有IP67保護(hù)等級(jí),可防止水和灰塵進(jìn)入。材質(zhì)有不銹鋼、粉末涂層、熱浸鍍鋅可選,產(chǎn)品適用于制藥和化工等多個(gè)行業(yè)。系統(tǒng)采用梅特勒托利多智能稱重儀表IND880和稱重傳感器SBC,下面就這兩部分結(jié)構(gòu)分別介紹如下。22梅特勒托利多智能稱重儀表IND880IND880是梅特勒托利多公司開發(fā)的一款技術(shù)先進(jìn)、功能強(qiáng)大的通用稱重儀表,能滿足各種特定應(yīng)用要求。IND880有標(biāo)準(zhǔn)版和高級(jí)版兩種版本,顯示屏為65寸的為標(biāo)準(zhǔn)版STANDARD,顯示屏為15寸的為高級(jí)版ADVANCED。221IND880標(biāo)準(zhǔn)版IND880標(biāo)準(zhǔn)版具有面板式、臺(tái)式和墻式安裝方式。IND880可用于包括汽車衡稱重在內(nèi)的多種應(yīng)用領(lǐng)域。IND880性能出眾,可連接不同的秤臺(tái)類型,它同時(shí)可連接4個(gè)稱重通道,可連接模擬傳感器、POWERCELLPDX數(shù)字傳感器、POWERCELLMTX數(shù)字傳感器、IDNET秤臺(tái)、SICS秤臺(tái)。IND880可提供RS232/422/485及ETHERNETTCP/IP網(wǎng)絡(luò)接口,USB接口,DI/O輸入輸出接口,還支持不同的PLC接口包括PROFIBUSDP、DEVICENET、ETHERNET/IP,CONTROLNET,420MA/010V模擬量輸出等。IND880標(biāo)準(zhǔn)版面板如圖21所示。圖21IND880標(biāo)準(zhǔn)版面板IND880標(biāo)準(zhǔn)版的主板提供一個(gè)以太網(wǎng)接口、一個(gè)USB接口、三個(gè)串口。COM1提供RS232、RS422和RS485通訊,COM2提供RS232通訊,COM3提供RS232和20MA電流環(huán)通訊。通過(guò)串口可以進(jìn)行命令打印、連續(xù)輸出、SICS通訊、ASCII碼輸入、報(bào)表打印、累計(jì)打印和連接ARM100。IND880可以安裝以下秤接口板選件模擬秤接口板、POWERCELLPDX數(shù)字傳感器秤接口板、POWERCELLMTX數(shù)字傳感器秤接口板和IDNET數(shù)字秤接口板。IND880最多可以接4個(gè)模擬秤接口板,每個(gè)模擬式接口板最多可接8只350傳感器,每臺(tái)儀表最多可接16只350傳感器。IND880最多可以連接一個(gè)POWERCELLPDX數(shù)傳傳感器秤接口板,該接口板必須安裝在插槽1,最多可以連接24個(gè)PDX數(shù)字傳感器。IND880最多可以連接一個(gè)POWERCELLMTX數(shù)傳傳感器秤接口板,該接口板必須安裝在插槽1,最多可以連接24個(gè)MTX數(shù)字傳感器。IND880最多可以連接兩個(gè)INDET高精度數(shù)字秤接口板,每塊接口板可以連接一臺(tái)INDET高精度數(shù)字秤。IDNET秤接口板必須安裝在插槽1和插槽2。IND880可以安裝以下選件1)輸入輸出接口選件遠(yuǎn)程輸入輸出模塊ARM100(4進(jìn)6出)。2)DI/O輸入輸出接口選件4進(jìn)4出(繼電器輸出)。3)PLC接口CONTROLNET,ETHERNET/IP,PROFIBUSL2DP,DEVICENET,420MA/010V模擬量輸出。4)應(yīng)用軟件包標(biāo)準(zhǔn)版支持DRIVE880汽車衡應(yīng)用包,標(biāo)簽打印應(yīng)用包。IND880支持DI/O輸入輸出選件板,也可通過(guò)串口擴(kuò)展遠(yuǎn)程IO輸入輸出接口選件。DI/O選件板使用有源輸入和繼電器輸出,分別有4個(gè)輸入點(diǎn)和4個(gè)輸出點(diǎn)。IND880最多可以安裝兩塊DI/O輸入/輸出接口選件,必須安裝在插槽3和插槽4上遠(yuǎn)程IO模塊ARM100使用有源輸入和繼電器干觸點(diǎn)輸出。每個(gè)ARM100有4個(gè)輸入點(diǎn)和6個(gè)輸出點(diǎn)。ARM100使用直流24V工作電源,并通過(guò)RS485與IND880連接。IND880可同時(shí)連接8個(gè)ARM100,使儀表所能控制的總的IO資源達(dá)到32輸入點(diǎn)和48輸出點(diǎn)。IND880支持的PLC接口包括CONTROLNET,ETHERNET/IP,PROFIBUSL2DP以及DEVICENET。IND880通過(guò)PROFIBUSDP接口作為從設(shè)備可接入PROFIBUSDP網(wǎng)絡(luò),與PROFIBUSDP主設(shè)備進(jìn)行數(shù)據(jù)交換。IND880通過(guò)CONTROLNET接口或ETHERNETIP接口可分別接入CONTROLNET網(wǎng)絡(luò)或ETHERNETIP網(wǎng)絡(luò)。IND880通過(guò)DEVICENET接口接入DEVICENET網(wǎng)絡(luò)222IND880高級(jí)版IND880高級(jí)版稱重儀表是梅特勒托利多推出的滿足高端用戶需求的智能稱重儀表,在提供標(biāo)準(zhǔn)稱重功能的同時(shí),還具備了工業(yè)級(jí)計(jì)算機(jī)所具備的強(qiáng)大性能。高級(jí)版有防塵型和衛(wèi)生型兩種。IND880高級(jí)版稱重儀表采用了不同于傳統(tǒng)儀表的設(shè)計(jì)方法,產(chǎn)品設(shè)計(jì)使用了大量的先進(jìn)IT技術(shù),同時(shí)還采用了多項(xiàng)公司的專利稱重技術(shù)以及獨(dú)特的技術(shù)創(chuàng)新,集內(nèi)外尖端技術(shù)及創(chuàng)新為大成,使得IND880高級(jí)版稱重儀表不但具備強(qiáng)大的產(chǎn)品性能、豐富的通訊接口、強(qiáng)大數(shù)據(jù)處理能力,還實(shí)現(xiàn)了普通儀表產(chǎn)品無(wú)法完成的各種現(xiàn)場(chǎng)應(yīng)用,并可實(shí)現(xiàn)定制化的服務(wù)。IND880高級(jí)版稱重儀表采用專業(yè)的嵌入式WINDOWSXP/WINDOWS7操作系統(tǒng),在保持了一貫的通用性的同時(shí),還具有可靠的穩(wěn)定性能,全中文顯示的人機(jī)交互界面,具備優(yōu)異的可操作性和可維護(hù)性,有效的提高了操作的效率。不同于梅特勒托利多公司之前的通用稱重儀表產(chǎn)品,IND880高級(jí)版是一款用戶可二次開發(fā)的儀表,梅特勒托利多公司為用戶提供了功能強(qiáng)大,交互接口友好的IND880高級(jí)版應(yīng)用程序編程接口軟件(以下簡(jiǎn)稱為API),用戶可利用API對(duì)本儀表進(jìn)行編程,實(shí)現(xiàn)用戶的特定功能。高級(jí)版除了上述標(biāo)準(zhǔn)版的功能外還具備以下功能在IND880高級(jí)版上,除了使用IND880標(biāo)準(zhǔn)版的主板外,安裝第二塊主板,該主板通過(guò)網(wǎng)線和IND880標(biāo)準(zhǔn)版的主板相連,并對(duì)外提供以太網(wǎng)接口,一個(gè)USB接口和三個(gè)標(biāo)準(zhǔn)串口。標(biāo)準(zhǔn)版主板的網(wǎng)絡(luò)用于內(nèi)部鏈接,該主板上的USB和串口無(wú)法使用。應(yīng)用軟件包方面客戶SDK開發(fā)包,SCALEWINNT單秤版,SCALEWINNT網(wǎng)絡(luò)版。IND880高級(jí)版使用分辨率為1024768的15寸工業(yè)級(jí)TFT彩色觸摸顯示屏,可同時(shí)顯示多臺(tái)秤的稱重?cái)?shù)據(jù),IND880高級(jí)版面板如下圖22所示。圖22IND880高級(jí)版面板IND880高級(jí)版的屏幕顯示功能定義和IND880標(biāo)準(zhǔn)版一致,IND880高級(jí)版有觸摸和非觸摸兩種屏的配置,若選用觸摸版本的顯示屏,所有操作可直接觸摸顯示屏完成,同時(shí)利用標(biāo)配的軟鍵盤(國(guó)筆輸入法)可實(shí)現(xiàn)數(shù)字,中英文等常用信息的輸入,不需要再另外安裝鍵盤鼠標(biāo)等外設(shè)。若選用非觸摸版本的顯示屏,需要客戶自行購(gòu)買鼠標(biāo)和鍵盤等外設(shè)進(jìn)行操作。在高級(jí)版上常用的與稱重相關(guān)的功能鍵稱臺(tái)切換,清零,去皮,打印,清皮和打印鍵都通過(guò)軟鍵盤實(shí)現(xiàn)。ND880高級(jí)版還自帶了虛擬鍵盤輸入法軟件,方便用戶通過(guò)觸摸屏直接進(jìn)行輸入。輸入法支持中文、英文、數(shù)字、符號(hào)和手寫輸入,另外用戶還可以配置在稱重軟件參數(shù)設(shè)置時(shí),自動(dòng)顯示或隱藏輸入面板。IND880高級(jí)版的儀表使用WINDOWS系統(tǒng),用戶在關(guān)機(jī)時(shí)必須使用系統(tǒng)的關(guān)機(jī)菜單或長(zhǎng)按儀表電源鍵進(jìn)行關(guān)機(jī),直接插拔電源關(guān)機(jī)易導(dǎo)致系統(tǒng)出現(xiàn)問題。2133IND880功能介紹IND880具有以下性能特點(diǎn)1)基本稱重功能。2)標(biāo)準(zhǔn)版具有面板式和防塵式(臺(tái)式/墻式)安裝結(jié)構(gòu),高級(jí)版具有衛(wèi)生型和防塵型(臺(tái)式/墻式/柱式)安裝結(jié)構(gòu)。3)可連接4個(gè)秤臺(tái)。4)每臺(tái)儀表最多可接16只350歐姆傳感器,每個(gè)稱量通道可接8只350歐姆傳感器。5)標(biāo)準(zhǔn)版為65“TFT彩色液晶顯示屏,最大字高41MM。6)高級(jí)版為15“TFT彩色液晶顯示屏,最大字高76MM。7)同時(shí)可顯示多個(gè)通道的重量值。8)電池備份的實(shí)時(shí)時(shí)鐘。9)三個(gè)標(biāo)準(zhǔn)串行接口RS232/422/485,RS232/電流環(huán)可用于數(shù)據(jù)通訊和打印輸出。10)10/100M自適應(yīng)以太網(wǎng)端口。11)USB主設(shè)備控制器。12)100240VAC通用開關(guān)電源。13)清零、去皮、打印等基本稱重功能。14)具有多量程特點(diǎn)。15)定值控制功能。16)皮重表格和目標(biāo)值表格存儲(chǔ)。17)單位轉(zhuǎn)換,包括用戶自定義單位。18)ALIBI存儲(chǔ)器,儲(chǔ)存最多65000條最新交易記錄。19)小計(jì)和總計(jì)功能。20)10個(gè)用戶可編輯的打印輸出格式。21)TRAXDSP數(shù)字濾波技術(shù)。22)TRAXEMT智能維護(hù)與診斷技術(shù)。23)最多5點(diǎn)線性校正。24)CALFREE免砝碼校正技術(shù)。25)逐步替代法校正技術(shù)。26)支持觸摸屏。23梅特勒托利多稱重傳感器的介紹稱重傳感器是電子秤的核心部件,從原理上分為電阻應(yīng)變式、壓磁式、振弦式等。電阻應(yīng)變式稱重傳感器因制作工藝簡(jiǎn)單成熟和準(zhǔn)確度高,目前在稱重傳感器市場(chǎng)應(yīng)用廣泛。電阻應(yīng)變式稱重傳感器用于靜態(tài)、動(dòng)態(tài)條件下質(zhì)量或力的測(cè)量,在工業(yè)生產(chǎn)過(guò)程檢測(cè)、控制、自動(dòng)稱量等領(lǐng)域已廣泛應(yīng)用。壓磁式稱重傳感器的輸出功率大,過(guò)載能力強(qiáng),可在高溫、潮濕、多塵等惡劣環(huán)境條件下長(zhǎng)期工作。振弦式稱重傳感器的特點(diǎn)如下重復(fù)性、線性為滿刻度和穩(wěn)定性與電阻應(yīng)變式稱重傳感器的指標(biāo)相當(dāng);微小的被測(cè)力變化可產(chǎn)生較大的頻率變化,分辨率和靈敏度較高;因被處理的信號(hào)及輸出信號(hào)都是數(shù)字信號(hào),使得其運(yùn)算精確度高;抗電氣干擾、抗振動(dòng)干擾能力強(qiáng);傳感器內(nèi)裝有溫度傳感器,溫度補(bǔ)償靈敏度可達(dá)00001C;非位移式測(cè)量原理,測(cè)量過(guò)程幾乎無(wú)位移發(fā)生,不影響秤架的校準(zhǔn)狀態(tài);有動(dòng)態(tài)過(guò)載保護(hù)裝置。在稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)和稱重打標(biāo)管理系統(tǒng)中采用梅特勒托利多的SBC稱重傳感器,它的特點(diǎn)是獲得荷蘭NMI頒發(fā)的OIMLR60C3證書;安裝高度低;自穩(wěn)定結(jié)構(gòu);長(zhǎng)期穩(wěn)定性好;優(yōu)質(zhì)合金鋼,表面鍍鎳;防護(hù)等級(jí)IP67;適用于地上衡、建材配料等各種配料稱重控制。SBC主要技術(shù)指標(biāo)如表21所示。表21SBC稱重傳感器的主要技術(shù)指標(biāo)技術(shù)指標(biāo)單位范圍額定稱量KG500,1000,2000,3000靈敏度MV/V20002不重復(fù)性RC001滯后RC002非線性RC002蠕變(30分鐘)RC002零點(diǎn)輸出RC1溫度補(bǔ)償范圍1040使用溫度范圍4065靈敏度溫度系數(shù)RC/C0002零點(diǎn)溫度系數(shù)RC/C0002輸入阻抗3814輸出阻抗3501絕緣電阻M500050VDC建議激勵(lì)電壓VDC/AC515最大激勵(lì)電壓VDC/AC20安全過(guò)載RC150極限過(guò)載RC300防護(hù)等級(jí)IP67電纜長(zhǎng)度M31SBC傳感器結(jié)構(gòu)示意圖如圖23所示。圖23SBC傳感器結(jié)構(gòu)示意圖SBC稱重傳感器在接線時(shí),按照電纜的接線標(biāo)準(zhǔn)輸入電壓和輸出信號(hào)不能接錯(cuò)。電纜接線標(biāo)準(zhǔn)如表22所示。表22SBC傳感器接線標(biāo)準(zhǔn)電纜顏色色標(biāo)(四芯線)綠激勵(lì)黑激勵(lì)白信號(hào)紅信號(hào)黃(長(zhǎng))屏蔽線24IND880標(biāo)簽打印系統(tǒng)IND880LPS是梅特勒托利多開發(fā)的應(yīng)用于IND880的標(biāo)簽打印系統(tǒng),該系統(tǒng)除了具備基本稱重功能外,還具有稱重打標(biāo)、匯總和稱重?cái)?shù)據(jù)查詢等功能。該系統(tǒng)中的匯總菜單中稱重信息項(xiàng)中具備上傳功能,可實(shí)現(xiàn)將包含稱重信息的表格上傳至服務(wù)器電腦。下面介紹一下IND880LPS系統(tǒng)。1登陸功能IND880LPS系統(tǒng)使用賬戶密碼方式進(jìn)行登陸,分為2級(jí)安全機(jī)制對(duì)菜單進(jìn)行設(shè)定保護(hù),可以分為不同的人員設(shè)置不同的權(quán)限。管理員權(quán)限管理員賬戶具有最高使用權(quán)限可以進(jìn)行儀表提供的任何操作和參數(shù)的設(shè)置。初始用戶名ADMIN;密碼123。操作員權(quán)限操作員具有最低的使用權(quán)限。初始用戶名USER;密碼123。LPS系統(tǒng)登錄界面如圖24所示。圖24LPS系統(tǒng)登錄界面2稱重打標(biāo)功能稱重打標(biāo)界面可修改顯示的字段個(gè)數(shù)和名稱,但最多能顯示10個(gè)字段。焦點(diǎn)停留在某字段下按ENTER鍵,可進(jìn)行新建操作,彈出對(duì)話框后輸入需要的內(nèi)容,在以后使用時(shí)在下拉項(xiàng)選擇,快捷方便。同時(shí)也可完成標(biāo)簽補(bǔ)打功能。LPS系統(tǒng)稱重打標(biāo)界面如圖25所示。圖25LPS系統(tǒng)稱重打標(biāo)界面3匯總菜單匯總菜單中包括稱重信息、產(chǎn)品信息、物料信息、顯示項(xiàng)信息和下載信息。焦點(diǎn)停留在稱重信息上按下ENTER鍵進(jìn)入稱重?cái)?shù)據(jù)查詢界面,該界面可實(shí)現(xiàn)條件查詢功能,進(jìn)行單條記錄和所有記錄刪除功能,進(jìn)行單筆記錄補(bǔ)打功能,將儀表記錄的稱重?cái)?shù)據(jù)表上傳至服務(wù)器電腦功能。LPS系統(tǒng)匯總菜單界面如圖26所示,上傳界面如圖27所示。圖26LPS系統(tǒng)匯總菜單界面圖27LPS系統(tǒng)上傳界面因服務(wù)器和客戶端要成功實(shí)現(xiàn)以太網(wǎng)通信,需要了解對(duì)方的IP地址的信息。要實(shí)現(xiàn)LPS系統(tǒng)的上傳功能需要設(shè)置網(wǎng)絡(luò)參數(shù),主要是本機(jī)IP和服務(wù)器IP地址的配置。LPS系統(tǒng)的網(wǎng)絡(luò)參數(shù)設(shè)置界面如圖28所示。圖28LPS系統(tǒng)網(wǎng)絡(luò)參數(shù)配置界面第三章以太網(wǎng)通信原理31TCP/IP協(xié)議介紹TCPIP模型是一種分層結(jié)構(gòu),與OSI參考模型類似。TCPIP模型由網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層四個(gè)層次組成。IP協(xié)議的作用是在相互連接的網(wǎng)絡(luò)之間傳遞IP數(shù)據(jù)報(bào),它定義了信息在計(jì)算機(jī)傳送時(shí)的模式,與計(jì)算機(jī)本身對(duì)信息的處理方式無(wú)關(guān)。TCP協(xié)議的作用則是表達(dá)該信息,識(shí)別信息包中所含信息的類型,并且確保能夠被另一臺(tái)計(jì)算機(jī)所理解,它總是同IP協(xié)議一起使用的。表31是TCP/IP協(xié)議體系與開放系統(tǒng)互聯(lián)模型OSIOPENSYSTEMINTERCONNECTION的對(duì)應(yīng)關(guān)系。表31TCP/IP協(xié)議體系與OSI的對(duì)應(yīng)關(guān)系OSITCP/IP應(yīng)用層表示層會(huì)話層進(jìn)程/應(yīng)用層TELNET/TFTPFTP/SMTPHTTP傳輸層主機(jī)與主機(jī)層/傳輸層TCP/UDP網(wǎng)絡(luò)層網(wǎng)絡(luò)互聯(lián)層IP,ICMP,ARP,RARP數(shù)據(jù)鏈路層網(wǎng)絡(luò)接口層ETHERNET/TOKENRING/OTHERMEDIUM物理層物理鏈路層HARDWARE1應(yīng)用層應(yīng)用層是TCPIP參考模型的最高層,它向用戶提供一些常用的應(yīng)用程序。應(yīng)用層協(xié)議主要有用于實(shí)現(xiàn)互聯(lián)網(wǎng)中的遠(yuǎn)程登錄功能的網(wǎng)絡(luò)終端協(xié)議TELNET;用于實(shí)現(xiàn)互聯(lián)網(wǎng)中交互式文件傳輸功能的文件傳輸協(xié)議FTP;實(shí)現(xiàn)互聯(lián)網(wǎng)中電子郵件收發(fā)功能的簡(jiǎn)單電子郵件協(xié)議SMTP;用于網(wǎng)絡(luò)中不同主機(jī)間的文件系統(tǒng)共享的網(wǎng)絡(luò)文件系統(tǒng)NFS;用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備域名到IP地址的映射服務(wù)的域名服務(wù)系統(tǒng)DNS;用于在WEB瀏覽器和服務(wù)器之間傳輸WEB文檔的超文本傳輸協(xié)議HTTP。2傳輸層傳輸層也稱為TCP層,主要功能是負(fù)責(zé)應(yīng)用進(jìn)程之間的端到端通信。傳輸層定義了兩種協(xié)議傳輸控制協(xié)議TCP與用戶數(shù)據(jù)報(bào)協(xié)議UDP。3網(wǎng)絡(luò)層網(wǎng)絡(luò)層也稱為IP層,負(fù)責(zé)處理互聯(lián)網(wǎng)中計(jì)算機(jī)之間的通信,向傳輸層提供統(tǒng)一的數(shù)據(jù)包。它的主要功能主要是兩部分(1)尋址與路由,(2)分段與重組。4物理鏈路層它的主要功能是接收IP層的IP數(shù)據(jù)報(bào),通過(guò)網(wǎng)絡(luò)向外發(fā)送;接收和處理從網(wǎng)絡(luò)上來(lái)的物理幀,抽出IP數(shù)據(jù)報(bào),向IP層發(fā)送。該層是主要與網(wǎng)絡(luò)的實(shí)際連接層。32TCP通信原理TCP(TRANSMISSIONCONTROLPROTOCOL傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它完成第四層傳輸層所指定的功能。在因特網(wǎng)協(xié)議族(INTERNETPROTOCOLSUITE)中,TCP層是位于IP層之上,應(yīng)用層之下的中間層。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機(jī)制,而是提供不可靠的包交換。當(dāng)應(yīng)用層向TCP層發(fā)送用于網(wǎng)絡(luò)間傳輸?shù)?、?位字節(jié)表示的數(shù)據(jù)流,然后TCP把數(shù)據(jù)流分區(qū)成適當(dāng)長(zhǎng)度的報(bào)文段(通常受該計(jì)算機(jī)連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈路層的最大傳輸單元(MTU)的限制)。之后TCP把結(jié)果包傳給IP層,由它來(lái)通過(guò)網(wǎng)絡(luò)將包傳送給接收端實(shí)體的TCP層。TCP為了保證不發(fā)生丟包,就給每個(gè)包一個(gè)序號(hào),同時(shí)序號(hào)也保證了傳送到接收端實(shí)體的包的按序接收。然后接收端實(shí)體對(duì)已成功收到的包發(fā)回一個(gè)相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實(shí)體在合理的往返時(shí)延(RTT)內(nèi)未收到確認(rèn),那么對(duì)應(yīng)的數(shù)據(jù)包就被假設(shè)為已丟失將會(huì)被進(jìn)行重傳。在數(shù)據(jù)正確性與合法性上,TCP用一個(gè)校驗(yàn)和函數(shù)來(lái)檢驗(yàn)數(shù)據(jù)是否有錯(cuò)誤,在發(fā)送和接收時(shí)都要計(jì)算校驗(yàn)和;同時(shí)可以使用MD5認(rèn)證對(duì)數(shù)據(jù)進(jìn)行加密。在保證可靠性上,采用超時(shí)重傳和捎帶確認(rèn)機(jī)制。在流量控制上,采用滑動(dòng)窗口協(xié)議,協(xié)議中規(guī)定,對(duì)于窗口內(nèi)未經(jīng)確認(rèn)的分組需要重傳。在擁塞控制上,采用TCP擁塞控制算法(也稱AIMD算法)。該算法主要包括三個(gè)主要部分1)加性增、乘性減;2)慢啟動(dòng);3)對(duì)超時(shí)事件做出反應(yīng)。1TCP連接建立TCP是因特網(wǎng)中的傳輸層協(xié)議,使用三次握手協(xié)議建立連接。當(dāng)主動(dòng)方發(fā)出SYN連接請(qǐng)求后,等待對(duì)方回答SYNACK,并最終對(duì)對(duì)方的SYN執(zhí)行ACK確認(rèn)。這種建立連接的方法可以防止產(chǎn)生錯(cuò)誤的連接,TCP使用的流量控制協(xié)議是可變大小的滑動(dòng)窗口協(xié)議。TCP三次握手的過(guò)程如下1)客戶端發(fā)送SYN(SEQX)報(bào)文給服務(wù)器端,進(jìn)入SYN_SEND狀態(tài);2)服務(wù)器端收到SYN報(bào)文,回應(yīng)一個(gè)SYN(SEQY)ACKACKX1)報(bào)文,進(jìn)入SYN_RECV狀態(tài);3)客戶端收到服務(wù)器端的SYN報(bào)文,回應(yīng)一個(gè)ACKACKY1)報(bào)文,進(jìn)入ESTABLISHED狀態(tài)。三次握手完成,TCP客戶端和服務(wù)器端成功地建立連接,可以開始傳輸數(shù)據(jù)了。2TCP連接終止建立一個(gè)連接需要三次握手,而終止一個(gè)連接要經(jīng)過(guò)四次握手,這是由TCP的半關(guān)閉(HALFCLOSE)造成的。具體過(guò)程如下圖所示。TCP連接的終止的過(guò)程如下1某個(gè)應(yīng)用進(jìn)程首先調(diào)用CLOSE,稱該端執(zhí)行“主動(dòng)關(guān)閉”(ACTIVECLOSE)。該端的TCP于是發(fā)送一個(gè)FIN分節(jié),表示數(shù)據(jù)發(fā)送完畢。2接收到這個(gè)FIN的對(duì)端執(zhí)行“被動(dòng)關(guān)閉”(PASSIVECLOSE),這個(gè)FIN由TCP確認(rèn)。3一段時(shí)間后,接收到這個(gè)文件結(jié)束符的應(yīng)用進(jìn)程將調(diào)用CLOSE關(guān)閉它的套接字。這導(dǎo)致它的TCP也發(fā)送一個(gè)FIN。4接收這個(gè)最終FIN的原發(fā)送端TCP(即執(zhí)行主動(dòng)關(guān)閉的那一端)確認(rèn)這個(gè)FIN。因?yàn)槊總€(gè)方向都需要一個(gè)FIN和一個(gè)ACK,因此通常需要4個(gè)分節(jié)。無(wú)論是客戶還是服務(wù)器,任何一端都可以執(zhí)行主動(dòng)關(guān)閉。通常情況是,客戶執(zhí)行主動(dòng)關(guān)閉,但是某些協(xié)議,例如,HTTP/10卻由服務(wù)器執(zhí)行主動(dòng)關(guān)閉。33FTP工作機(jī)制FTP(FILETRANSFERPROTOCOL)是TCP/IP協(xié)議組中的協(xié)議之一,該協(xié)議是INTERNET文件傳送的基礎(chǔ),它由一系列規(guī)格說(shuō)明文檔組成,目標(biāo)是提高文件的共享性,提供非直接使用遠(yuǎn)程計(jì)算機(jī),使存儲(chǔ)介質(zhì)對(duì)用戶透明和可靠高效地傳送數(shù)據(jù)。FTP就是實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間的拷貝,從服務(wù)器端拷貝文件至客戶端,稱之為“下載(DOWNLOAD)”文件。若將文件從客戶端拷貝至服務(wù)器端,則稱之為“上載(UPLOAD)”文件。在TCP/IP協(xié)議中,F(xiàn)TP標(biāo)準(zhǔn)命令TCP端口號(hào)為21,PORT方式數(shù)據(jù)端口為20。FTP協(xié)議的任務(wù)是從一臺(tái)計(jì)算機(jī)將文件傳送到另一臺(tái)計(jì)算機(jī),它與這兩臺(tái)計(jì)算機(jī)所處的位置、聯(lián)接的方式、甚至是是否使用相同的操作系統(tǒng)無(wú)關(guān)。1FTP傳輸方式FTP的傳輸有兩種方式ASCII傳輸模式和二進(jìn)制數(shù)據(jù)傳輸模式。1)ASCII傳輸方式假定用戶正在拷貝的文件包含的簡(jiǎn)單ASCII碼文本,如果在遠(yuǎn)程機(jī)器上運(yùn)行的不是UNIX,當(dāng)文件傳輸時(shí)FTP通常會(huì)自動(dòng)地調(diào)整文件的內(nèi)容以便于把文件解釋成另外那臺(tái)計(jì)算機(jī)存儲(chǔ)文本文件的格式。2)二進(jìn)制傳輸模式在二進(jìn)制傳輸中,保存文件的位序,以便原始和拷貝的是逐位一一對(duì)應(yīng)的。即使目的地機(jī)器上包含位序列的文件是沒意義的。2FTP工作方式FTP支持兩種模式,一種方式叫做STANDARD也就是PORT方式,主動(dòng)方式,一種是PASSIVE也就是PASV,被動(dòng)方式。在STANDARD模式下,F(xiàn)TP客戶端發(fā)送PORT命令到FTP服務(wù)器端。在PASSIVE模式想FTP客戶端發(fā)送PASV命令到FTP服務(wù)器端。在PORT模式下,F(xiàn)TP客戶端首先與FTP服務(wù)器的TCP21端口建立連接,通過(guò)該通道發(fā)送命令,客戶端發(fā)送PORT命令表示接收數(shù)據(jù)。PORT命令中包含客戶端使用什么端口接收數(shù)據(jù)。在傳送數(shù)據(jù)時(shí),服務(wù)器端使用TCP20端口連接至客戶端的指定端口來(lái)發(fā)送數(shù)據(jù)。FTP服務(wù)器端必須和客戶端建立一個(gè)新的連接用來(lái)數(shù)據(jù)傳送。在PASSIVE模式下,建立控制通道與STANDARD模式相似,在建立連接后發(fā)送PASV命令。FTP服務(wù)器端在收到PASV命令后,隨機(jī)打開一個(gè)端口(端口號(hào)大于1024)并且告知客戶端在該端口上傳送數(shù)據(jù)的請(qǐng)求,客戶端連接FTP服務(wù)器此端口,然后FTP服務(wù)器將通過(guò)這個(gè)端口進(jìn)行數(shù)據(jù)的傳送,這個(gè)時(shí)候FTP服務(wù)器端不再需要建立一個(gè)新的和客戶端之間的連接。第四章基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)41系統(tǒng)的設(shè)計(jì)方案411系統(tǒng)結(jié)構(gòu)該課題來(lái)源于青島黃海橡膠廠的生產(chǎn)需求,因公司生產(chǎn)車間與管理生產(chǎn)數(shù)據(jù)的辦公區(qū)距離較遠(yuǎn),稱重?cái)?shù)據(jù)都是采用人工記錄方式,這就造成了數(shù)據(jù)更新效率低和數(shù)據(jù)記錄存在誤差等問題。為方便管理人員快速和準(zhǔn)確的查詢稱重?cái)?shù)據(jù),實(shí)現(xiàn)辦公無(wú)紙化,利用TCP/IP協(xié)議和FTP協(xié)議通信原理完成報(bào)表等稱重?cái)?shù)據(jù)的網(wǎng)絡(luò)通信傳送,設(shè)計(jì)和開發(fā)了基于以太網(wǎng)通信的稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)。系統(tǒng)硬件采用梅特勒托利多的工業(yè)智能稱重儀表IND880標(biāo)準(zhǔn)版,接收稱重傳感器發(fā)送的模擬量信號(hào)并通過(guò)轉(zhuǎn)換和放大等處理轉(zhuǎn)化為重量值,通過(guò)以太網(wǎng)交換機(jī)與服務(wù)器電腦和多臺(tái)客戶端電腦建立以太網(wǎng)通信,實(shí)現(xiàn)稱重?cái)?shù)據(jù)的傳輸和查詢。稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)結(jié)構(gòu)如圖41所示。圖41稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)結(jié)構(gòu)圖412工作流程生產(chǎn)車間的操作人員在完成生產(chǎn)資料稱重后,按下智能稱重儀表IND880操作面板的“打印”鍵,IND880通過(guò)自帶的標(biāo)簽打印系統(tǒng)保存每次稱重?cái)?shù)據(jù)在內(nèi)存卡的表格中(CSV格式),當(dāng)完成生產(chǎn)后,操作人員按下匯總菜單中的“上傳”時(shí),該表格通過(guò)以太網(wǎng)通信的傳輸?shù)椒?wù)器上的D盤根目錄下的IND880文件夾里,系統(tǒng)將該表格打開,把全部記錄逐條寫入服務(wù)器SQL數(shù)據(jù)庫(kù)中的名為IND的表格中,該表格中的列名和數(shù)據(jù)類型需先配置。列名為包括編號(hào)、流水號(hào)、料名、機(jī)臺(tái)、班次、序號(hào)、凈重、毛重、皮重、稱重人、復(fù)核人、稱量日期、備注和上傳標(biāo)志,編號(hào)和序號(hào)為INT類型,凈重、毛重和皮重為FLOAT類型,稱重日期為DATETIME類型,其余為VARCHARMAX類型。因?yàn)槊織l記錄的流水號(hào)是唯一的,所以設(shè)置流水號(hào)為主鍵,這樣就可以避免重復(fù)記錄的產(chǎn)生,因此流水號(hào)字段不運(yùn)行為空。稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)工作流程如圖42所示。以太網(wǎng)交換機(jī)IND880稱重傳感器以太網(wǎng)通信IND880IND880稱重傳感器服務(wù)器電腦客戶端電腦1N稱重傳感器以太網(wǎng)通信以太網(wǎng)通信以太網(wǎng)通信以太網(wǎng)通信圖42稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)工作流程圖413操作界面系統(tǒng)采用可視化編程工具VISUALBASIC設(shè)計(jì)和開發(fā)。操作人員雙擊該系統(tǒng)的快捷方式進(jìn)入系統(tǒng),系統(tǒng)處于停止服務(wù)狀態(tài),系統(tǒng)停止服務(wù)狀態(tài)界面如圖43所示。在系統(tǒng)信息欄中可以查看服務(wù)器的IP地址,設(shè)置偵聽端口、最大連接、用戶名稱、用戶密碼、訪問目錄和用戶權(quán)限的參數(shù),并把生產(chǎn)車間的智能稱重儀表IND880配置成服務(wù)器IP地址,這樣才可實(shí)現(xiàn)客戶端與服務(wù)器的以太網(wǎng)通信。此時(shí)的“停止服務(wù)”按鈕呈失效的灰色狀態(tài),參數(shù)更改完成后,按下“啟動(dòng)服務(wù)”按鈕,系統(tǒng)開始運(yùn)行。開始IND880是否發(fā)送文件是否結(jié)束服務(wù)器接收寫入數(shù)據(jù)庫(kù)客戶端查詢服務(wù)器偵聽中圖43稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)停止服務(wù)界面按下啟動(dòng)服務(wù)時(shí),啟動(dòng)服務(wù)按鈕呈失效的灰色狀態(tài),此時(shí)的偵聽端口、最大連接、用戶名稱、用戶密碼、訪問目錄和用戶權(quán)限的參數(shù)失效變灰,是不可以設(shè)置的,停止按鈕恢復(fù)有效狀態(tài)。系統(tǒng)啟動(dòng)服務(wù)界面如圖44所示。圖44稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)啟動(dòng)服務(wù)界面42稱重?cái)?shù)據(jù)傳輸程序因梅特勒托利多智能稱重儀表IND880標(biāo)準(zhǔn)版自帶標(biāo)簽打印系統(tǒng),該系統(tǒng)可實(shí)現(xiàn)稱重?cái)?shù)據(jù)上傳功能,這就相當(dāng)于FTP客戶端,在標(biāo)簽打印系統(tǒng)中需配置服務(wù)器IP地址參數(shù),然后按下“上傳”就可把文件傳輸?shù)椒?wù)器上的指定目錄下,如果上傳成功,則在稱重儀表IND880上彈出對(duì)話框提示上傳成功;如果上傳失敗,則在稱重儀表IND880上彈出對(duì)話框提示上傳失敗,需要查找失敗原因。稱重?cái)?shù)據(jù)傳輸和管理系統(tǒng)的主要工作是FTP服務(wù)器端的編程。421建立通信連接在VISUALBASIC60中提供了WINSOCK控件,用于支持網(wǎng)絡(luò)中兩臺(tái)以上計(jì)算機(jī)之間進(jìn)行通信。通過(guò)設(shè)置WINSOCK控件屬性及調(diào)用控件方法就能夠?qū)崿F(xiàn)TCP方式的網(wǎng)絡(luò)通信。因此,使用WINSOCK控件編寫網(wǎng)絡(luò)通信程序的過(guò)程,實(shí)際上就是設(shè)置WINSOCK控件屬性和調(diào)用控件方法的過(guò)程。4211WINSOCK控件WINSOCK控件是基于網(wǎng)絡(luò)通信應(yīng)用程序接口SOCKET(套接字)規(guī)范創(chuàng)建的,其通信的實(shí)質(zhì)就是對(duì)SOCKET接口進(jìn)行讀寫數(shù)據(jù)的操作。如果兩個(gè)應(yīng)用程序需要通信,它們可以使用SOCKET類來(lái)建立套接字連接,這個(gè)過(guò)程可類比為一次電話呼叫過(guò)程呼叫者通過(guò)撥號(hào)與被呼叫者連接,當(dāng)電話接通時(shí),雙方都可以自由通話了,只不過(guò)這里的呼叫者被稱為“客戶”,被呼叫者則稱為“服務(wù)器”,而號(hào)碼則為“IP地址端口”,但在建立連接之前,必須由“客戶”發(fā)出呼叫,且此時(shí)的“服務(wù)器”正在監(jiān)聽。因此,基于TCP/IP協(xié)議的通信,需要分別建立客戶端應(yīng)用程序和服務(wù)器端應(yīng)用程序。其工作流程如圖45所示。圖45WINSOCK控件工作流程圖1WINSOCK控件的主要屬性1)PROTOCOL屬性通過(guò)PROTOCOL屬性可以設(shè)置WINSOCK控件連接遠(yuǎn)程計(jì)算機(jī)使用的協(xié)議??蛇x的協(xié)議是TCP和UDP對(duì)應(yīng)的VB的常量分別是SCKTCPPROTOCOL和SCKUDPPROTOCOL,WINSOCK控件默認(rèn)協(xié)議是TCP。注意雖然可以在運(yùn)行時(shí)設(shè)置協(xié)議,但必須在連接未建立或斷開連接后。2)SOCKETHANDLE屬性SOCKETHANDLE返回當(dāng)前SOCKET連接的句柄,這是只讀屬性。3)REMOTEHOSTIP屬性REMOTEHOSTIP屬性返回遠(yuǎn)程計(jì)算機(jī)的IP地址。在客戶端,當(dāng)使用了控件的CONNECT方法后,遠(yuǎn)程計(jì)算機(jī)的IP地址就賦給了REMOTEHOSTIP屬性,而在服務(wù)器端,當(dāng)CONNECTREQUEST事件后,遠(yuǎn)程計(jì)算機(jī)(客戶端)的IP地址就賦給了這個(gè)屬性。如果使用的是UDP協(xié)議那么當(dāng)DATAARRIVAL事件后,發(fā)送UDP報(bào)文的計(jì)算機(jī)的IP才賦給了這個(gè)屬性。4)BYTERECEIVED屬性返回當(dāng)前接收緩沖區(qū)中的字節(jié)數(shù)5)STATE屬性返回WINSOCK控件當(dāng)前的狀態(tài)。屬性值描述如表41所示。圖41WINSOCK控件STATE屬性值描述常數(shù)值描述SCKCLOSED0關(guān)閉(缺省值)SCKOPEN1打開SCKLISTENING2偵聽SCKCONNECTIONPENDING3連接掛起SCKRESOLVINGHOST4識(shí)別主機(jī)輸入流客戶端輸出流輸出流服務(wù)器端輸入流連接IP端口監(jiān)聽連接SCKHOSTRESOLVED5已識(shí)別主機(jī)SCKCONNECTING6正在連接SCKCONNECTED7已連接SCKCLOSING8同級(jí)人員正在關(guān)閉連接SCKERROR9錯(cuò)誤6)REMOTEHOST屬性遠(yuǎn)程機(jī)器名7)REMOTEPORT屬性遠(yuǎn)程機(jī)器的通信程序端口8)PROTOCAL屬性使用TCP或UDP協(xié)議9)LOCALHOSTNAME屬性本地機(jī)器名10)LOCALIP屬性本地機(jī)器IP地址11)LOCALPORT屬性本地機(jī)器通信程序的端口00THENINPUT2,RECEIVEDWINSOCK1SENDDATARECEIVEDENDIFCLOSE2FLAGFALSEELSEOPENTEMPFILEFOROUTPUTAS2REDIMDATABYTESTOTALWINSOCK1GETDATADATA,VBARRAYVBBYTEFORJRECEIVED1TORECEIVEDBYTESTOTALPUT1,J,DATAJRECEIVED1NEXTRECEIVEDRECEIVEDBYTESTOTALWRITE2,RECEIVEDPROGRESSBAR1VALUEINTRECEIVED/FILELENGTH100IFPROGRESSBAR1VALUE100THENSTATUSBAR1SIMPLETEXT“數(shù)據(jù)傳輸完畢“CLOSE2KILLTEMPFILECLOSE1ENDIFCLOSE2ENDIFENDSUB43數(shù)據(jù)管理程序當(dāng)稱重?cái)?shù)據(jù)文件接受到指定路徑后,需要將該文件(CSV格式)的全部?jī)?nèi)容讀取出來(lái)并寫入到服務(wù)器上的SQL數(shù)據(jù)庫(kù)中。431建立與SQL數(shù)據(jù)庫(kù)連接與SQL數(shù)據(jù)庫(kù)建立連接,需先定義ADODB和數(shù)據(jù)集。程序代碼如下PUBLICCONNASNEWADODBCONNECTIONPUBLICRSASNEWADODBRECORDSET通過(guò)配置服務(wù)器名稱、數(shù)據(jù)庫(kù)名稱、登錄類型、用戶名和密碼的參數(shù)可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,當(dāng)無(wú)法建立連接時(shí),彈出“DATACANTCONNECT”對(duì)話框提示連接數(shù)據(jù)庫(kù)失敗。自定義打開數(shù)據(jù)庫(kù)的函數(shù)如下PUBLICFUNCTIONOPENCNBYVALCIPASSTRINGASBOOLEANDIMMAGASSTRINGONERRORGOTOSTRERRMAGSETCONNNEWADODBCONNECTIONCONNCONNECTIONTIMEOUT25CONNPROVIDER“SQLOLEDB“CONNPROPERTIES“DATASOURC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年清遠(yuǎn)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題帶答案解析
- 2026年四川商務(wù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試模擬試題帶答案解析
- 2026年遼寧冶金職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性考試模擬試題帶答案解析
- 2026年楊凌職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試參考題庫(kù)帶答案解析
- 2025年蕪職今年面試筆試及答案
- 2025年青海電信社招筆試題及答案
- 2025年今年的山東事業(yè)編考試題及答案
- 安全網(wǎng)產(chǎn)品知識(shí)培訓(xùn)心得
- 2026 年高職藝術(shù)設(shè)計(jì)(裝飾藝術(shù)設(shè)計(jì))試題及答案
- 縮聚磷酸鹽生產(chǎn)工安全技能測(cè)試強(qiáng)化考核試卷含答案
- 2025年機(jī)關(guān)工會(huì)工作總結(jié)及2025年工作計(jì)劃
- 2026年扎蘭屯職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案詳解
- 2025年昆明市呈貢區(qū)城市投資集團(tuán)有限公司及下屬子公司第二批招聘(11人)備考考試題庫(kù)及答案解析
- 廣西貴百河2025-2026學(xué)年高一上學(xué)期12月聯(lián)考化學(xué)試題
- 2025年初級(jí)海外優(yōu)化師面試題庫(kù)及答案
- 2025年黃河農(nóng)村商業(yè)銀行科技人員社會(huì)招聘參考筆試題庫(kù)及答案解析
- 高中作文“德才育人方為良器”主題作文導(dǎo)寫
- 北京市公安局輔警崗位招聘300人考試歷年真題匯編帶答案解析
- 2025中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-無(wú)創(chuàng)正壓通氣護(hù)理技術(shù)
- 國(guó)開2025年《應(yīng)用寫作》形考任務(wù)1-4參考答案
- 2026年液化天然氣接收站使用合同
評(píng)論
0/150
提交評(píng)論