【正文】
過改進(jìn)而形成的。現(xiàn)在,計算機(jī)上的串行通信端口(RS232)是標(biāo)準(zhǔn)配置,用途上則以連接調(diào)制解調(diào)器作通信傳輸最為常見,當(dāng)然了,它的重要性還不只如此!歷史:美國EIA(電子工業(yè)聯(lián)合會)amp。還有,利用擴(kuò)展FP0適配器,最多可連接3臺現(xiàn)有的FP0擴(kuò)展單元。(例:5K步※1時,)小型PLC內(nèi),也可對應(yīng)要求高速掃描的用途。2軸直線插補(bǔ)時,2組可同時進(jìn)行。 圖2-2 松下觸摸屏GT30系列學(xué)。這些硬件,通過在PC機(jī),利用VB6。0企業(yè)版2,采用松下MEWTOCOL2COM通信協(xié)議3,利用VB自身包含的做串口通信比較好的MOSCOMM控件編寫程序4,最后實(shí)現(xiàn)能選擇COM口,并且同步顯示通信是否正常。用VB提供的普通控件,如按扭,標(biāo)簽等基本控件來模擬PLC的各個開關(guān)量及狀態(tài)。這個課題是對自動化所學(xué)專業(yè)的綜合應(yīng)用。PLC在好多領(lǐng)域都有其應(yīng)用,比如在過程控制,運(yùn)動控制等。“PLC是一種專門為在工業(yè)環(huán)境下應(yīng)用而設(shè)計的數(shù)字運(yùn)算操作的電子裝置。因為它更具有scalable、更強(qiáng)大、而且是真正的languageagnostic。其中微軟的辦公軟件,比如WORD和EXCEL都是用VB來編寫的。從任何標(biāo)準(zhǔn)來說,VB都是丠界上使用人數(shù)最多的語言——不僅是盠贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)頏。Visual Basic是可視化Basic編程語言, BASIC,其中Visual Basic ,它基本兼容大多數(shù)BASIC下的源代碼或稍加改動就能應(yīng)用于Visual Basic的代碼內(nèi),Visual Basic是編譯型語言, Basic將引入WebClasses,它是經(jīng)過精心挑選后確定的網(wǎng)絡(luò)開發(fā)的工具。PLC即可編程控制器(Programmable logic Controller,是指以計算機(jī)技術(shù)為基礎(chǔ)的新型工業(yè)控制裝置。”PLC具有1可靠性高,抗干擾能力強(qiáng),2配套齊全,功能完善,適用性強(qiáng),3易學(xué)易用,深受工程技術(shù)人員歡迎,4系統(tǒng)的設(shè)計、建造工作量小,維護(hù)方便,容易改造,5體積小,重量輕,能耗低。涉及VB編程,串口通信,PLC的應(yīng)用。本系統(tǒng)是以VB為平臺,用VB中的MOSCOMM控件,根據(jù)松下PLC自有的通信協(xié)議,編寫串口通信程序。系統(tǒng)設(shè)計總框圖如下:圖 系統(tǒng)設(shè)計總框圖通過MOSCOMM控件編寫通信程序VB軟件松下通信協(xié)議數(shù)據(jù)讀出數(shù)據(jù)寫入3對上述系統(tǒng)框圖的說明如下:1,VB軟件用的是VB6。0企業(yè)版本的PC機(jī)一臺。 PLC實(shí)驗箱 本次畢業(yè)設(shè)計用到了暑假時候我們產(chǎn)。松下觸摸屏減輕PLC編程與調(diào)試的負(fù)擔(dān)。如下圖3-2 圖23 松下FPX C30T PLC小型機(jī)身內(nèi)置了4軸高速脈沖輸出功能。其特點(diǎn)是: ,可快速掃描?!?通過超過小型PLC范疇的高程序容量32K步,可對應(yīng)隨著將來設(shè)備擴(kuò)展而產(chǎn)生的范圍廣泛的各種應(yīng)用。也可控制成本。 通信接口的介紹2.2.1 RS232通信接口串行通信端口(SERIAL COMMUNICATION PORT)在系統(tǒng)控制的范疇中一直占有極重要的角色,不僅沒有因為時代的進(jìn)步被淘汰,反而是在規(guī)格上愈來愈向其極限挑戰(zhàn)。目前它又廣泛地被借來用于計算機(jī)(計算機(jī)接口)與終端或外設(shè) 之間的近端連接標(biāo)準(zhǔn). 圖2-4 RS232簡介串行通信接口標(biāo)準(zhǔn)經(jīng)過使用和發(fā)展,目前已經(jīng)有幾種。它適合于數(shù)據(jù)傳輸速率在0~20000b/s范圍內(nèi)的通信。因此這個標(biāo)準(zhǔn)的制定,并未考慮計算機(jī)系統(tǒng)的應(yīng)用要求。 其次,RS232C標(biāo)準(zhǔn)中所提到的“發(fā)送”和“接收”,都是站在DTE立場上,而不是站在DCE的立場來定義的。常用物理標(biāo)準(zhǔn)還有有EIAamp。RS422A、EIAamp。RS485。 例如,目前在IBM PC機(jī)上的COMCOM2接口,就是RS232C接口。3104BB接收數(shù)據(jù)從Modem接收數(shù)據(jù)RXD7102AB信號地信號公共地SGSG√8109CF載波信號檢測Modem正在接收另一端送來的信號DCD11空√14118√15113DA發(fā)送器定時為Modem提供發(fā)送器定時信號 空√20108CD數(shù)據(jù)終端準(zhǔn)備好數(shù)據(jù)終端準(zhǔn)備好DTR23111CH數(shù)據(jù)率選擇選擇兩個同步數(shù)據(jù)率√25EIARS232C與TTL轉(zhuǎn)換:EIARS232C是用正負(fù)電壓來表示邏輯狀態(tài),與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。MAX232芯片可完成TTL←→EIA雙向電平轉(zhuǎn)換,圖1顯示了1488和1489的內(nèi)部結(jié)構(gòu)和引腳。具體連接方法如圖2所示。下面分別介紹兩種連接器。圖25 DB25鏈接器的外型及信號線分配(2)DB9連接器在AT機(jī)及以后,不支持20mA電流環(huán)接口,使用DB9連接器,作為提供多功能I/O卡或主板上COM1和COM2兩個串行接口的連接器。電纜長度:在通信速率低于20kb/s時,RS232C所直接連接的最大物理距離為15m(50英尺)。圖26 DB9連接器的外型及信號線分布RS232C的接口信號RS232C規(guī)標(biāo)準(zhǔn)接口有25條線,4條數(shù)據(jù)線、11條控制線、3條定時線、7條備用和未定義線,常用的只有9根,它們是:(1)聯(lián)絡(luò)控制信號線:數(shù)據(jù)裝置準(zhǔn)備好(Data set readyDSR)——有效時(ON)狀態(tài),表明MODEM處于可以使用的狀態(tài)。請求發(fā)送(Request to sendRTS)——用來表示DTE請求DCE發(fā)送數(shù)據(jù),即當(dāng)終端要發(fā)送數(shù)據(jù)時,使該信號有效(ON狀態(tài)),向MODEM請求發(fā)送。這對RTS/CTS請求應(yīng)答聯(lián)絡(luò)信號是用于半雙工MODEM系統(tǒng)中發(fā)送方式和接收方式之間的切換。當(dāng)本地的MODEM收到由通信鏈路另一端(遠(yuǎn)地)的MODEM送來的載波信號時,使RLSD信號有效,通知終端準(zhǔn)備接收,并且由MODEM將接收下來的載波信號解調(diào)成數(shù)字兩數(shù)據(jù)后,沿接收數(shù)據(jù)線RxD送到終端。接收數(shù)據(jù)(Received dataRxD)——通過RxD線終端接收從MODEM發(fā)來的串行數(shù)據(jù),(DCE→DTE)。若DTE要發(fā)送數(shù)據(jù),則預(yù)先將DTR線置成有效(ON)狀態(tài),等CTS線上收到有效(ON)狀態(tài)的回答后,才能在TxD線上發(fā)送串行數(shù)據(jù)。6個控制信號:DSRamp。數(shù)傳機(jī)(即modem)準(zhǔn)備好,Data Set Ready.DTRamp。數(shù)據(jù)終端(DTE,即微機(jī)接口電路,如Intel8250/8251,16550)準(zhǔn)備好,Data Terminal Ready。0。amp。0。RIamp。振鈴信號 Ringing當(dāng)DCE收到交換機(jī)送來的振鈴呼叫信號時,使該信號有效,通知DTE已被呼叫。但是對于初學(xué)者還是利用MSCOMM控件比較直觀易學(xué)易懂。(VB高手很多,但是他們不一定都懂PLC通訊,您也可以與他們配合,只提供通訊方面的技術(shù)!) VB程序的特點(diǎn)visual basic(以下簡稱vb)是運(yùn)行于windows平臺下的一種可視化的高級編程語言。然后安排好某對象接收到何消息做什么就可以了。 串口通信方案RS232協(xié)議是基于物理層的通信協(xié)議,負(fù)責(zé)與硬件打交道,而VB語言與其它類型的高級語言相比在此方面具有較大的優(yōu)勢,這也是本文選用VB作為程序開發(fā)平臺的一個重要原因。 表3-2 MSComm 控件通過串行端口傳輸和接收數(shù)據(jù),為應(yīng)用程序提供串行通訊功能。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅(qū)動(Event-driven)方法,一是查詢法。在許多情況下,在事件發(fā)生時需要得到通知,例如,在串口接收緩沖區(qū)中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 線上一個字符到達(dá)或一個變化發(fā)生時。在編程過程中,就可以在OnComm事件處理函數(shù)中加入自己的處理代碼。 查詢方式例如,如果寫一個簡單的電話撥號程序,則沒有必要對每接收一個字符都產(chǎn)生事件,因為唯一等待接收的字符是調(diào)制解調(diào)器的“確定”響應(yīng)。也可以打開和關(guān)閉端口。Output 向傳輸緩沖區(qū)寫一個字符串。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。它描述了一控制器請求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請求,以及怎樣偵測錯誤并記錄。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。特點(diǎn)1. 用于程序處理和交互式操作.2. 數(shù)據(jù)傳輸采用ASCII碼的形式.3. 首先由計算機(jī)發(fā)送指令.4. 由PLC對指令自動進(jìn)行相應(yīng)響應(yīng).基本描述:指令格式校驗數(shù)據(jù)范圍 指令信息:%AD(H)AD(L)指令代碼文本代碼1BCC(H)BCC(L)CR 應(yīng)答信息 (正常時):%AD(H)AD(L)$響應(yīng)代碼文本代碼1BCC(H)BCC(L)CR 應(yīng)答信息 (發(fā)生錯誤時):%AD(H)AD(L)!錯誤代碼(H)錯誤代碼(L)BCC(H)BCC(L)CR指令一覽表指令功能描述RCSRead single point of contact information讀取單個觸點(diǎn)的狀態(tài)信息WCSWrite single point of contact information寫入單個觸點(diǎn)的狀態(tài)信息RCPRead plural point of contact information讀取多個觸點(diǎn)的狀態(tài)信息WCPWrite plural point of contact information寫入多個觸點(diǎn)的狀態(tài)信息RCCRead word unit of contact information讀取字單位的觸點(diǎn)的狀態(tài)信息WCCWrite word unit of contact information寫入字單位的觸點(diǎn)的狀態(tài)信息SCPreset word unit in contact area預(yù)置字單位的觸點(diǎn)RDRead data area讀取數(shù)據(jù)寄存器值WDWrite data area寫入數(shù)據(jù)寄存器值SDPreset of data area預(yù)置數(shù)據(jù)寄存器值RSRead timer and counter set value area讀取定時器/計數(shù)器目標(biāo)值WSWrite timer and counter set value area寫入定時器/計數(shù)器目標(biāo)值RKRead timer and counter elapsed value area讀取定時器/計數(shù)器經(jīng)過值WKWrite