【正文】
rial production and control system is being more and more plexity while riding a reliability, realtime, and more and more is also high precision requirements. The Modbus technology for control system performance provides new ideas, improve the development of the Modbus technology intended to establish an open control munication network. Owing to historical reasons, the different systems Modbus agreement difference is very big. Different bus agreement application also different.MODBUS agreement defines the controller can identify and use of information structure. Widely used in industrial munication field, its advantage is good realtime, high reliability, applicable to small to medium size of data transmission, such as the typical application in programmable controller (PLC). The protocol USES host polling mechanism, the main equipment and issue queries request, demand from equipment perform an action。2. 西門(mén)子S7300/400PLC編程與應(yīng)用, 劉華波, 何文雪, 王雪編著.3. 西門(mén)子S7300/400PLC控制系統(tǒng)設(shè)計(jì)與應(yīng)用,陳章平等編著系(教研室)主任: (簽章) 年 月 日學(xué)院主管領(lǐng)導(dǎo): (簽章) 年 月 日摘要 計(jì)算機(jī)技術(shù)的飛速發(fā)展,使得現(xiàn)代工業(yè)生產(chǎn)和控制系統(tǒng)變得越來(lái)越復(fù)雜性,同時(shí)騎可靠性、實(shí)時(shí)性、精確性要求也越來(lái)越高。 2 設(shè)計(jì)內(nèi)容與要求:(1) 學(xué)習(xí)、理解S7300PLC軟件的使用;(2) 學(xué)習(xí)、理解MODBUS通訊的原理;(3) 結(jié)合MODBUS通訊的原理,利用S7300PLC軟件編寫(xiě)出程序; (4) 撰寫(xiě)論文,通過(guò)答辯。不同總線協(xié)議應(yīng)用范圍也有所差異。但傳統(tǒng)的工業(yè)控制系統(tǒng)軟件存在一些問(wèn)題。因此,怎樣有效集成數(shù)據(jù),避免信息孤島的出現(xiàn),是工業(yè)控制領(lǐng)域中常遇到的難點(diǎn)問(wèn)題。用PLC來(lái)實(shí)現(xiàn)ModBus的程序設(shè)計(jì),CP340針對(duì)MODBUS協(xié)議自由組織程序代碼與從站進(jìn)行通訊,根據(jù)需要支持功能碼1,2,3,4,5,6,15,16,CRC校驗(yàn),靈活應(yīng)用,減少PLC內(nèi)存資源;針對(duì)MODBUS協(xié)議自由組織程序代碼與主站進(jìn)行通訊,根據(jù)需要支持功能碼1,2,3,4,5,6,15,16,主站可查詢DI/DO,MVV區(qū),AIVV區(qū),DB區(qū)(生成標(biāo)準(zhǔn)MODBUS寄存器地址),靈活應(yīng)用,減少PLC內(nèi)存資源。介紹STEP7軟件的使用,各參數(shù)配置方法,主要功能函數(shù)實(shí)現(xiàn)方法。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。 網(wǎng)絡(luò)上轉(zhuǎn)輸 標(biāo)準(zhǔn)的Modbus 口是使用一RS232C 兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)。Modbus 協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測(cè)域。同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器 查詢—回應(yīng)周期 圖21 主從 查詢回應(yīng)周期表(1)查詢 查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。錯(cuò)誤檢測(cè)域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。通過(guò)使用Modbus診斷功能碼,可以得到這些計(jì)數(shù)值。當(dāng)從客戶機(jī)向服務(wù)器設(shè)備發(fā)送報(bào)文時(shí),功能碼域通知服務(wù)器執(zhí)行哪種操作。例如,客戶機(jī)能夠讀一組離散量輸出或輸入的開(kāi)/關(guān)狀態(tài),或者客戶機(jī)能夠讀/寫(xiě)一組寄存器的數(shù)據(jù)內(nèi)容。這種方式的主要優(yōu)點(diǎn)是字符發(fā)送的時(shí)間間隔可達(dá)到1秒而不產(chǎn)生錯(cuò)誤。設(shè)備連續(xù)的監(jiān)視總線上的‘冒號(hào)’ 字符。l 檢測(cè)到幀結(jié)束后,完成LRC 計(jì)算和檢驗(yàn)。 LRC簡(jiǎn)單函數(shù)如下: static unsigned char LRC(auchMsg,usDataLen) unsigned char *auchMsg 。l l 用戶沒(méi)有MODBUS組織的任何批準(zhǔn)就可以選擇和實(shí)現(xiàn)一個(gè)功能碼l l 不能保證被選功能碼的使用是唯一的。13編程(184/384 484 584)可使主機(jī)模擬編程器功能修改PC從機(jī)邏輯14探尋(184/384 484 584)可使主機(jī)與正在執(zhí)行任務(wù)的從機(jī)通信,定期控詢?cè)搹臋C(jī)是否已完成其程序操作,僅在含有功能13的報(bào)文發(fā)送后,本功能碼才發(fā)送15強(qiáng)置多線圈強(qiáng)置一串連續(xù)邏輯線圈的通斷16預(yù)置多寄存器把具體的二進(jìn)制值裝入一串連續(xù)的保持寄存器17報(bào)告從機(jī)標(biāo)識(shí)可使主機(jī)判斷編址從機(jī)的類(lèi)型及該從機(jī)運(yùn)行指示燈的狀態(tài)18(884和MICRO 84)可使主機(jī)模擬編程功能,修改PC狀態(tài)邏輯19重置通信鏈路發(fā)生非可修改錯(cuò)誤后,是從機(jī)復(fù)位于已知狀態(tài),可重置順序字節(jié)20讀取通用參數(shù)(584L)顯示擴(kuò)展存儲(chǔ)器文件中的數(shù)據(jù)信息21寫(xiě)入通用參數(shù)(584L)把通用參數(shù)寫(xiě)入擴(kuò)展儲(chǔ)存文件,或修改之2264保留擴(kuò)展功能備用6572保留以備用戶功能所用留作用戶功能的擴(kuò)展編碼73119非法功能120 127保留留作內(nèi)部作用128 255保留用于異常應(yīng)答ModBus網(wǎng)絡(luò)只是一個(gè)主機(jī),所有通信都由他發(fā)出。l l 如果服務(wù)器接收到請(qǐng)求,但是檢測(cè)到一個(gè)通信錯(cuò)誤(奇偶校驗(yàn)、LRC、CRC、...),那么不能返回響應(yīng)。數(shù)據(jù)域:在正常響應(yīng)中,服務(wù)器可以返回?cái)?shù)據(jù)域中數(shù)據(jù)或統(tǒng)計(jì)表(請(qǐng)求中要求的任何報(bào)文)。進(jìn)行硬件組態(tài)時(shí)的各種模塊既從左側(cè)目錄中選擇。可從右側(cè)“程序元素”表中選擇相應(yīng)程序元素進(jìn)行程序。第五章 總結(jié)Modbus通信協(xié)議適用于中小型遠(yuǎn)程監(jiān)控系統(tǒng),實(shí)現(xiàn)簡(jiǎn)單實(shí)時(shí)性、有效性強(qiáng),通過(guò)主機(jī)輪詢機(jī)制,保證每一個(gè)從設(shè)備