![課時10-通訊-plc培訓_第1頁](http://file4.renrendoc.com/view/cf629ab1e35c65371c2ce35b1a16f245/cf629ab1e35c65371c2ce35b1a16f2451.gif)
![課時10-通訊-plc培訓_第2頁](http://file4.renrendoc.com/view/cf629ab1e35c65371c2ce35b1a16f245/cf629ab1e35c65371c2ce35b1a16f2452.gif)
![課時10-通訊-plc培訓_第3頁](http://file4.renrendoc.com/view/cf629ab1e35c65371c2ce35b1a16f245/cf629ab1e35c65371c2ce35b1a16f2453.gif)
![課時10-通訊-plc培訓_第4頁](http://file4.renrendoc.com/view/cf629ab1e35c65371c2ce35b1a16f245/cf629ab1e35c65371c2ce35b1a16f2454.gif)
![課時10-通訊-plc培訓_第5頁](http://file4.renrendoc.com/view/cf629ab1e35c65371c2ce35b1a16f245/cf629ab1e35c65371c2ce35b1a16f2455.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
信捷PLC培訓第十第十章 通訊C語言Modbus通訊Block格式觸摸屏如何實現(xiàn)可以實時顯示PLC的狀態(tài)?PLC與變頻器通訊程序改怎么編寫?通訊概述1、通訊口XD3、XD5以及XDM系列可編程控制器本體提供了多途徑的通訊
,能滿足用戶各種通訊和網(wǎng)絡需求。它不僅支持Modbus
RTU、ModbusASCII,還支持
格式通訊以及現(xiàn)場總線X-NET。各通訊口分布位置如下所示:通訊概述站號Modbus站號1~254、255(FF)為 格式通訊波特率300bps~9Mbps數(shù)據(jù)位5、6、7、8、9個數(shù)據(jù)位停止位2個停止位、1。5位停止位、1位停止位校驗None(無校驗)、Odd(奇校驗)、Even(偶校驗)、Empty、Mask2、通訊參數(shù)設置通過上述通訊口, 可以使兩個串行通訊設備任意通信,但是在通訊之前,必須設置相互可以辨識的參數(shù),具體見表通訊口默認參數(shù):站號為1、波特率19200bps、8個數(shù)據(jù)位、1個停止位、偶校驗。通訊概述XDPPro
編程中集成了修改通訊口的模塊,如下圖所示:通過
來修改通訊口參數(shù),方便直觀,且不易出錯,修改完成后,重新上電才能生效。通訊概述3、通訊相關指令信捷通訊指令包括mudbus指令和指令兩大類。格式通訊概述modbus通訊(1)modbus通訊指令Modbus指令,分為線圈讀寫、寄存器讀寫,采用標準的mudbus-RTU協(xié)議。下面具體介紹這些指令的用法。A線圈讀[COLR]線圈讀是將指定局號中指定線圈狀態(tài)讀到本機內指定線圈中的指令。指令說明
:X0K1K500K3M1K2S1·S2·S3·D1·D2·第一節(jié)
Modbus通訊S1指定遠端通訊局號S2指定遠端線圈首地址S3指定線圈個數(shù)的數(shù)值或寄存器地址D1指定本地接收線圈的首地址D2指定串口其中個操作數(shù)的含義如下表:X0為ON時,執(zhí)行COLR指令。指令開始執(zhí)行時,Modbus讀寫指令執(zhí)行標志SM160(串口2)置ON;執(zhí)行完成時,SM160(串口2)置OFF。如果通訊發(fā)生錯誤,且設置了重發(fā)次數(shù),則會自動重發(fā)。用戶可查詢相關寄存器判斷錯誤原因。串口2的Modbus讀寫指令執(zhí)行結果在SD160中。第一節(jié)
Modbus通訊B輸入線圈讀[INPR]將指定局號中指定輸入線圈狀態(tài)讀到本機內指定線圈中的指令。指令說明
:第一節(jié)
Modbus通訊X0S1·S2·S3·D1·D2·INPRK1K500K3M1K2S1指定遠端通訊局號S2指定遠端線圈首地址S3指定線圈個數(shù)的數(shù)值或寄存器地址D1指定本地接收線圈的首地址D2指定PLC串口C單個線圈寫[COLW]單個線圈寫是將本機內指定線圈狀態(tài)寫到指定局號中指定線圈的指令。指令說明
:X0COLWK1K500M1K2D1·D2·S1·S2·操作數(shù)作用D1指定遠端通訊局號D2指定遠端線圈首地址S1指定本地發(fā)送線圈首地址S2指定串口第一節(jié)
Modbus通訊D多個線圈寫[MCLW]多個線圈寫是將本機內指定的多個線圈的狀態(tài)寫到指定局號中指定線圈的指令。指令說明
:X0MCLWK1K500K3M1K2D1·S1·S2·D2·D3·操作數(shù)作用D1指定遠端通訊局號D2指定遠端線圈首地址D3指定線圈個數(shù)的數(shù)值S1指定本地發(fā)送線圈首地址S2指定串口第一節(jié)
Modbus通訊E寄存器讀[REGR]寄存器讀是將指定局號指定寄存器讀到本機內指定寄存器的指令。指令說明
:X0K1K500K3D1K2S1·S2·S3·D1·D2·操作數(shù)作用S1指定遠端通訊局號S2指定遠端寄存器首地址S3指定寄存器個數(shù)的數(shù)值D1指定本地接收寄存器首地址D2指定串口第一節(jié)
Modbus通訊F輸入寄存器讀[INRR]將指定局號指定輸入寄存器讀到本機內指定寄存器的指令。指令說明
:X0S1·S2·S3·D1·D2·操作數(shù)作用S1指定遠端通訊局號S2指定遠端寄存器首地址S3指定寄存器個數(shù)的數(shù)值D1指定本地接收寄存器首地址D2指定串口第一節(jié)
Modbus通訊INRRK1K500K3D1K2REGWK1K500D1K2G
單個寄存器寫[REGW]單個寄存器寫[是將本機內指定寄存器寫到指定局號指定寄存器的指令。指令說明
:D1·
D2·
S1·
S2·X0操作數(shù)作用D1指定遠端通訊局號的數(shù)值D2指定遠端寄存器首地址S1指定本地發(fā)送寄存器首地址S2指定串口第一節(jié)
Modbus通訊操作數(shù)作用D1指定遠端通訊局號D2指定遠端寄存器首地址D3指定寄存器個數(shù)的數(shù)值S1指定本地發(fā)送寄存器首地址S2指定串口H
多個寄存器寫[MRGW]多個寄存器寫是將本機內指定的多個寄存器寫到指定局號指定寄存器的指令。指令說明
:X0MRGWK1K500K3D1K2D1·D2·D3·S1·S2·第一節(jié)
Modbus通訊Mudbus通訊舉例1一臺信捷XD系列PLC“A”控制1臺XD系列PLC“B”,要求“A”PLC的X0導通時,“B”PLC的Y0導通。可編程控制器的軟元件modbus地址見手冊!第一節(jié)
Modbus通訊COLWK1H4800X1K2ABA
B第一節(jié)
Modbus通訊SM2Mudbus通訊舉例2一臺信捷XD系列PLC“A”控制1臺信捷變頻器,要求可通過通訊,更改變頻器的運行頻率以及運行命令。變頻器的軟元件modbus地址及參數(shù)修改詳見變頻器用戶手冊!第一節(jié)
Modbus通訊REGWK1H2001D0K2REGWK1H2000D1K2第一節(jié)
Modbus通訊SM2SM2ABA
B格式通訊(2)所謂格式指令格式,即自定義協(xié)議通訊,現(xiàn)在市場上很多智能設備都支持RS232或者RS485通訊,而各家產(chǎn)品所使用的協(xié)議不盡相同,例如:信捷PLC使用標準的Modbus-RTU協(xié)議,一些溫度控制器廠家使用的自定義協(xié)議;如果用信捷PLC和溫度控制器通訊,溫度控制器的當前溫度,則需使用格式通訊,完全按照儀表廠家的協(xié)議來發(fā)送數(shù)據(jù),這樣即可通訊上。第二節(jié)格式通訊格式通訊指令包括發(fā)送數(shù)據(jù)和接收數(shù)據(jù)兩條,下面介紹這兩條指令的用法。A發(fā)送數(shù)據(jù)[SEND]發(fā)送數(shù)據(jù)將本機內指定的數(shù)據(jù)寫到指定局號指定地址的指令。指令說明
:SENDD10D100K2S1·
S2·nM0操作數(shù)作用S1指定本地發(fā)送數(shù)據(jù)的首地址S2指定發(fā)送字符個數(shù)的數(shù)據(jù)或軟元件地址n指定通訊口其中個操作數(shù)的含義如下表:第二節(jié) 格式通訊開始終止數(shù)據(jù)M0的一次上升沿發(fā)送一次數(shù)據(jù),發(fā)送字符的個數(shù)由D100的值決定,時序圖
:M0SM162發(fā)送數(shù)據(jù)在數(shù)據(jù)發(fā)送過程中‘正在發(fā)送’標志位SM162(通訊口2)置ON。第二節(jié) 格式通訊操作數(shù)作用S1指定本地接收數(shù)據(jù)的首地址S2指定接收字符個數(shù)的數(shù)據(jù)或軟元件地址n指定通訊口B
接收數(shù)據(jù)[RCV]接收數(shù)據(jù)是將指定局號的數(shù)據(jù)寫到本機內指定地址的指令。指令說明如圖所示:S1·S2·nRCVD20D200K2M1第二節(jié) 格式通訊開始終止數(shù)據(jù)M0的一次上升沿接收一次數(shù)據(jù),接收字符的個數(shù)由D200的值決定,時序圖
,在數(shù)據(jù)接收過程中‘正在接收’標志位SM163(通訊口2)置ON。M1SM163接收數(shù)據(jù)第二節(jié)格式通訊操作數(shù)作用n指定要
的串口C
接收數(shù)據(jù)[RCVST]將指定的串口資源進行的指令。指令說明:第二節(jié)格式通訊串口指令,M0的一次上升沿執(zhí)行一次操作。串口時,將正在接收標志位‘SM163’(通訊口2)置OFF。在進行
格式通訊時,如果無超時或超時時間設定過長,可通過RCVST指令立即
占用的串口資源,以便進行其他通訊操作。第二節(jié) 格式通訊在舉例之前,
需要先了解一下Modbus-RTU協(xié)議,以及C功能的使用。第二節(jié)格式通訊Modbus通訊協(xié)議Modbus是由Modicon(現(xiàn)為施耐德電氣公司的一個品牌)在1979年發(fā)明的,是全球第一個真正用于工業(yè)現(xiàn)場的總線協(xié)議。Modbus協(xié)議是應用于電子控制器上的一種通用語言。通過此協(xié)議,控制
器相互之間、控制器經(jīng)由網(wǎng)絡(例如以太網(wǎng))和其它設備之間可以通信。它已經(jīng)成為一通用工業(yè)標準。有了它,不同廠商生產(chǎn)的控制設備可以連成工業(yè)網(wǎng)絡,進行集中
。此協(xié)議定義了一個控制器能認識使用的消息結構,而不管它們是經(jīng)過何種網(wǎng)絡進
行通信的。它描述了一控制器請求
其它設備的過程,如何回應來自其它設備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內容的公共格式。第二節(jié) 格式通訊Modbus具有以下幾個特點:標準、開放,用戶可以免費、放心地使用Modbus協(xié)議,不需要交納
證費,也不會
知識
。目前,支持Modbus的廠家超過400家,支持Modbus的產(chǎn)品超過600種。Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發(fā)簡單。第二節(jié)格式通訊
控制器通信使用主—從技術,即僅一設備(主設備)能初始化傳輸(查詢)。其它設備(從設備)根據(jù)主設備查詢提供的數(shù)據(jù)作出相應反應。典型的主設備:主機和可編程儀表。典型的從設備:可編程控制器。主設備可單獨和從設備通信,也能以廣播方式和所有從設備通信。如果單獨通信,從設備返回一消息作為回應,如果是以廣播方式查詢的,則不作任何回應。Modbus協(xié)議建立了主設備查詢的格式:設備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯誤檢測域。從設備回應消息也由Modbus協(xié)議構成,包括確認要行動的域、任何要返回的數(shù)據(jù)、和一錯誤檢測域。如果在消息接收過程中發(fā)生一錯誤,或從設備不能執(zhí)行其命令,從設備將建立一錯誤消息并把它作為回應發(fā)送出去。第二節(jié)格式通訊
控制器能設置為兩種傳輸模式(ASCII或RTU)中的任何一種在標準的Modbus網(wǎng)絡通信。用戶選擇想要的模式,包括串口通信參數(shù)(波特率、校驗方式等),在配置每個控制器的時候,在一個Modbus網(wǎng)絡上的所有設備都必須選擇相同的傳輸模式和串口參數(shù)。所選的ASCII或RTU方式僅適用于標準的Modbus網(wǎng)絡,它定義了在這些網(wǎng)絡上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何
。第二節(jié)格式通訊C語言功能C語言功能T型圖一直以來都是PLC最主流的編程方式,它有著能最讓人理解的方式去完成程序編寫的優(yōu)勢,但是隨著工藝要求的復雜化與多元化,傳統(tǒng)的T型圖編程語言在很多功能上的實現(xiàn)需要花費很多的精力才能完成程序的編寫,而大量的T型圖語言會比較大的影響到整個系統(tǒng)的掃描周期,導致一些無法預料的問題出現(xiàn),同時在運動控制上面如果依靠T型圖語言來進行誤差補償,可能達不到比較好的效果。而C語言高強度適應性的特點則可以很大程序的去解決T型圖無法解決的問題,因而信捷特別在開發(fā)了編程
在支持T型圖的同時,最大程度的能夠兼容C語言的編寫。第三節(jié) C語言功能C語言功能的使用方法三步操作法完成C語言的使用(演示):添加C語言功能塊編輯C語言功能塊調用C語言功能塊在進行C函數(shù)調用的時候,D0,MO分別表示函數(shù)里面W0,BO的初始地址,W[0]表示為D0,B[0]表示為M0,如果調用程序時寫為PAIXUD10M1O,則C程序中W[0]表示的值為的D[10],B[10]標志的值為M[20]。第三節(jié) C語言功能功能:支持幾乎所有的C語言函數(shù);算時C語言的優(yōu)勢更加明顯;性(無論何種方式
,C語言部分都無在涉及到復雜的數(shù)增強了程序的法上傳);可進行多處調用和不同文件的調用,大大提高了編程的效率。第三節(jié) C語言功能格式通訊舉例1一臺信捷XD系列PLC“A”控制1臺信捷變頻器,要求可格式通訊,更改變頻器的運行頻率以及
設定頻率。通過第三節(jié) C語言功能第三節(jié) C語言功能A
BA
B第三節(jié) C語言功能格式通訊舉例2信捷PLC與溫控儀表通訊,而儀表使用自己的通訊協(xié)議,協(xié)議規(guī)定讀取溫度需發(fā)送“:”
“R”
“T”
“CR”
符,各字符含義如下:字符含義:數(shù)據(jù)開始R讀功能T溫度CR回車,數(shù)據(jù)結束第三節(jié) C語言功能字符對應ASCII碼值:3AR52T54CR0DPLC需要將上述字符的ASCII碼發(fā)送到儀表,才能 到儀表測得的當前溫度值。通過查詢ASCII碼表可得到各字符的ASCII碼值(十六進制):顯然按照上面描述的情況,使用MODBUS指令不能通訊,這個時候就需要使用
格式通訊。第三節(jié) C語言功能操作步驟:①
先將硬件線路連接好。這里
使用PLC的串口2來通訊,即將儀表上的485+接PLC輸出端的A,儀表上的485-接PLC輸出端的B。②按照溫控儀表的通訊參數(shù)將PLC的串口參數(shù)設定好,參數(shù)設置如下圖,參第三節(jié) C語言功能操作步驟:③按照上一頁中描述的協(xié)議編寫程序。溫度需發(fā)送:“:”“R”“T”“CR”“:”----數(shù)據(jù)開始“R”----
讀功能“T”----
溫度“CR”----回車,數(shù)據(jù)結束第三節(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 買電器押金合同范例
- 2025年監(jiān)房安全門項目投資可行性研究分析報告
- 軟件技術合同范本
- 2024年多媒體講臺行業(yè)投資分析及發(fā)展戰(zhàn)略研究咨詢報告
- 2025年兒科麻醉面罩行業(yè)深度研究分析報告
- 公司會計協(xié)議合同范例
- 肖像權使用合同范本
- 廠區(qū)綠化養(yǎng)護合同范本
- 2025年安全帶項目可行性研究報告
- 2025年度財務數(shù)據(jù)傳輸保密及安全協(xié)議
- 2025年中國電信集團有限公司招聘筆試參考題庫含答案解析
- 2025年全國計算機二級等級考試全真模擬試卷及答案(共九套卷)
- 2024復工復產(chǎn)安全培訓
- 2025中國南光集團限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 機加工行業(yè)安全生產(chǎn)風險辨識及控制清單
- 江蘇省蘇州市2024-2025學年第一學期八年級數(shù)學期末模擬卷(一)(無答案)
- 呼吸科護理組長述職報告
- 【歷史】秦漢時期:統(tǒng)一多民族國家的建立和鞏固復習課件-2024-2025學年統(tǒng)編版七年級歷史上冊
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 化工過程安全管理導則AQT 3034-2022知識培訓
- 2024電力建設工程質量問題通病防止手冊
評論
0/150
提交評論