版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Wang
yang信捷PLC培訓(xùn)第9.3課時1信以致遠(yuǎn)捷行弘毅W
y2第9.3章通訊C語言Modbus
通訊Block自由格式信以致遠(yuǎn)捷行弘毅W
y3觸摸屏如何實現(xiàn)可以實時顯示PLC的狀態(tài)?PLC與變頻器通訊程序改怎么編寫?信以致遠(yuǎn)捷行弘毅W
y4通訊概述信以致遠(yuǎn)捷行弘毅W
y5XX1COMCOM
X0X2X3X4X5
X7X6X10X11X12X13X14X15X16X17X20X21X22X23X24X25X26X27X30X37X40X36X35X34X33X32X31X41X42X43Y27Y26Y25Y24Y15COM6Y21Y20Y22
COM9
Y23Y17Y16
COM8Y14Y12
COM7Y11
Y13Y10COM4Y4
COM5
Y7Y5
Y6Y3Y1Y2COM2
COM3Y0COM1COM0CAN+CAN-AB0V24VPORT1
PORT2XC3-60R-EYPWRRUNERR0
1
2
3
4
5
6
70
1
2
3
4
5
6
7通訊口1通訊口2的232通訊口2的4851、通訊口XC2、XC3、XC5、XCM以及XCC系列可編程控制器都支持Modbus協(xié)議、自由協(xié)議通訊功能。信以致遠(yuǎn)捷行弘毅W
y6站號Modbus站號1~254、255
(FF
)為自由格式通訊波特率
300bps~115.2Kbps數(shù)據(jù)位 8個數(shù)據(jù)位、
7
個數(shù)據(jù)位停止位 2個停止位、
1
位停止位校驗偶校驗、奇校驗、無校驗2、通訊參數(shù)設(shè)置通過上述通訊口,我們可以使兩個串行通訊設(shè)備任意通信,但是在通訊之前,必須設(shè)置相互可以辨識的參數(shù),具體見表通訊口默認(rèn)參數(shù):站號為1、波特率19200bps、8個數(shù)據(jù)位、1個停止位、偶校驗。信以致遠(yuǎn)捷行弘毅W
y7XCPPro編程軟件中集成了修改通訊口的模塊,如下圖所示:通過軟件來修改通訊口參數(shù),方便直觀,且不易出錯,修改完成后,重新上電才能生效。信以致遠(yuǎn)捷行弘毅W
y83、通訊相關(guān)指令指令和自由格式信捷通訊指令包括mudbus指令兩大類。信以致遠(yuǎn)捷行弘毅W
y9modbus
通訊信以致遠(yuǎn)捷行弘毅W
y10(1)modbus通訊指令Modbus
指令,分為線圈讀寫、寄存器讀寫,采用標(biāo)準(zhǔn)的
mudbus-RTU
協(xié)議。下面具體介紹這些指令的用法。
a線圈讀[COLR]線圈讀是將指定局號中指定線圈狀態(tài)讀到本機(jī)內(nèi)指定線圈中的指令。指令說明如圖所示:COLRK1K500K3M1X0K2S1·S2·S3·D1·D2·第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y11S1指定遠(yuǎn)端通訊局號S2指定遠(yuǎn)端線圈首地址編號S3指定線圈個數(shù)的數(shù)值D1指定本地接收線圈的首地址D2指定串口編號當(dāng)X0由OFF到ON變化時,將站號為1的遠(yuǎn)端設(shè)備的modbus地址為M1和M2兩個線圈。本通訊K500和K501的兩個線圈狀態(tài)映射到本機(jī)的指令通過PLC的port2發(fā)送。第一節(jié)
Modbus
通訊其中個操作數(shù)的含義如下表:信以致遠(yuǎn)捷行弘毅W
y12B
單個線圈寫[COLW]單個線圈寫是將本機(jī)內(nèi)指定線圈狀態(tài)寫到指定局號中指定線圈的指令。指令說明如圖所示:COLWK1K500M1X0K2D1·D2·S1·S2·操作數(shù)作用D1指定遠(yuǎn)端通訊局號D2指定遠(yuǎn)端線圈首地址編號S1指定本地發(fā)送線圈首地址編號S2指定串口編號第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y13C多個線圈寫[[MMCCLLWW]]多個線圈寫是將本機(jī)內(nèi)指定的多個線圈的狀態(tài)寫到指定局號中指定線圈的指令。指令說明如圖所示:MCLWK1K500K3M1X0K2D1·S1·S2·D2·D3·操作數(shù)作用D1指定遠(yuǎn)端通訊局號D2指定遠(yuǎn)端線圈首地址編號D3指定線圈個數(shù)的數(shù)值S1指定本地發(fā)送線圈首地址編號S2指定串口編號第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y14D寄存器讀[[RREEGGRR]]寄存器讀是將指定局號指定寄存器讀到本機(jī)內(nèi)指定寄存器的指令。指令說明如圖所示:REGRK1K500K3D1X0K2S1·S2·S3·D1·D2·操作數(shù)作用S1指定遠(yuǎn)端通訊局號S2指定遠(yuǎn)端寄存器首地址編號S3指定寄存器個數(shù)的數(shù)值D1指定本地接收寄存器首地址編號D2指定串口編號第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y15E單個寄存器寫[[RREEGGWW]]單個寄存器寫[是將本機(jī)內(nèi)指定寄存器寫到指定局號指定寄存器的指令。指令說明如圖所示:REGWK1K500D1X0K2D1·S1·S2·D2·操作數(shù)作用D1指定遠(yuǎn)端通訊局號的數(shù)值D2指定遠(yuǎn)端寄存器首地址編號S1指定本地發(fā)送寄存器首地址編號S2指定串口編號第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y16操作數(shù)作用D1指定遠(yuǎn)端通訊局號D2指定遠(yuǎn)端寄存器首地址編號D3指定寄存器個數(shù)的數(shù)值S1指定本地發(fā)送寄存器首地址編號S2指定串口編號F多個寄存器寫[MRGW]多個寄存器寫是將本機(jī)內(nèi)指定的多個寄存器寫到指定局號指定寄存器的指令。指令說明如圖所示:MRGWK1K500K3D1X0K2D1·D2·D3·S1·S2·第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y17Mudbus
通訊舉例1一臺信捷XC系列PLC
“A”控制1臺XC系列PLC
“B”,要求“A”PLC的X0導(dǎo)通時,“B”PLC的Y0導(dǎo)通??删幊炭刂破鞯能浽odbus地址見手冊!第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y18COLWK1H4800X1M8012K2ABA
B第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y19Mudbus
通訊舉例2一臺信捷XC系列PLC
“A”控制1臺信捷變頻器,要求可通過通訊,更改變頻器的運行頻率以及運行命令。變頻器的軟元件modbus地址及參數(shù)修改詳見變頻器用戶手冊!第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y20REGWK1H2001D0M8012K2REGWK1H2000D1M8012K2ABA
B第一節(jié)
Modbus
通訊信以致遠(yuǎn)捷行弘毅W
y21自由格式通訊信以致遠(yuǎn)捷行弘毅W
y22(2
)自由格式指令所謂自由格式,即自定義協(xié)議通訊,現(xiàn)在市場上很多智能設(shè)備都支持RS232或者RS485通訊,而各家產(chǎn)品所使用的協(xié)議不盡相同,例如:信捷PLC使用標(biāo)準(zhǔn)的Modbus-RTU些溫度控制器廠家使用的自定義協(xié)議;如果用信捷協(xié)議,一
PLC和溫度控制器通訊,讀取溫度控制器采集的當(dāng)前溫度,則需使用自由格式通訊,完全按照儀表廠家的協(xié)議來發(fā)送數(shù)據(jù),這樣即可通訊上。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y24M0的一次上升沿發(fā)送一次數(shù)據(jù),發(fā)送字符的個數(shù)由D100的值決定,時開始終止數(shù)據(jù)序圖如圖所示:M0M8132發(fā)送數(shù)據(jù)在數(shù)據(jù)發(fā)送過程中‘正在發(fā)送"標(biāo)志位M8132(通訊口2)置ON。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y25操作數(shù)作用S1指定本地接收數(shù)據(jù)的首地址編號S2指定接收字符個數(shù)的數(shù)據(jù)或軟元件地址編號n指定通訊口編號B接收數(shù)據(jù)[[RRCCVV]]接收數(shù)據(jù)是將指定局號的數(shù)據(jù)寫到本機(jī)內(nèi)指定地址的指令。指令說明如圖所示:RCVD20D2
0S1·S2·nK2M1第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y26M0的一次上升沿接收一次數(shù)據(jù),接收字符的個數(shù)由
定,時序圖如圖所示,在數(shù)據(jù)接收過程中‘正在接收"標(biāo)志位D200的值決M8134開始終止數(shù)據(jù)(通訊口2)置ON。M1M8134接收數(shù)據(jù)第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y27在舉例之前,我們需要先了解一下Modbus-RTU協(xié)議,以及C功能的使用。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y28Modbus
通訊協(xié)議Modbus
是由Modicon(現(xiàn)為施耐德電氣公司的一個品牌)在1979
年發(fā)明的,是全球第一個真正用于工業(yè)現(xiàn)場的總線
協(xié)議。Modbus
協(xié)議是應(yīng)用于
電子控制器
上的一種通用語言。通過此協(xié)議,
控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如
以太網(wǎng))和其它設(shè)備之間可以通信。它已
經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成
工業(yè)網(wǎng)絡(luò)
,進(jìn)行集中監(jiān)控。此協(xié)議定義了一個
控制器
能認(rèn)識使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。它描述了一
控制器請求訪問其它設(shè)備的過程,如何回應(yīng)來自其它設(shè)備的請求,以及怎樣偵測錯誤并記錄。它制定了消息域格局和內(nèi)容的公共格式。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y29協(xié)議,不Modbus
的Modbus
具有以下幾個特點:(1
)標(biāo)準(zhǔn)、開放,用戶可以免費、放心地使用
Modbus需要交納許可證費,也不會侵犯知識產(chǎn)權(quán)。目前,支持廠家超過400
家,支持Modbus
的產(chǎn)品超過
600
種。Modbus
可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質(zhì)上傳送,如雙絞線、光纖、無線等。Modbus
的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發(fā)簡單。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y30控制器通信使用主—從技術(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。典型的主設(shè)備:主機(jī)和可編程儀表。典型的從設(shè)備:
可編程控制器
。主設(shè)備可單獨和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。如果單獨通信,從設(shè)備返回一消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。
Modbus
協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯誤檢測域。從設(shè)備回應(yīng)消息也由
Modbus
協(xié)議構(gòu)成,包括確認(rèn)要行動的域、任何要返回的數(shù)據(jù)、和一錯誤檢測域。如果在消息接收過程中發(fā)生一錯誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯誤消息并把它作為回應(yīng)發(fā)送出去。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y31)中的任何一種在標(biāo)準(zhǔn)控制器能設(shè)置為兩種傳輸模式(
ASCII
或RTU的Modbus
網(wǎng)絡(luò)通信。用戶選擇想要的模式,包括
串口通信
參數(shù)(
波特率、校驗方式等),在配置每個
控制器
的時候,在一個
Modbus
網(wǎng)絡(luò)上的所有設(shè)備都必須選擇相同的傳輸模式和串口參數(shù)。所選的ASCII
或RTU
方式僅適用于標(biāo)準(zhǔn)的
Modbus
網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。第二節(jié)自由格式通訊信以致遠(yuǎn)捷行弘毅W
y32C
語言功能信以致遠(yuǎn)捷行弘毅W
y33C語言功能梯形圖一直以來都是
PLC最主流的編程方式,它有著能最讓人理解的方式去完成程序編寫的優(yōu)勢,但是隨著工藝要求的復(fù)雜化與多元化,傳統(tǒng)的梯形圖編程語言在很多功能上的實現(xiàn)需要花費很多的精力才能完成程序的編寫,而大量的梯形圖語言會比較大的影響到整個系統(tǒng)的掃描周期,導(dǎo)致一些無法預(yù)料的問題出現(xiàn),同時在運動控制上面如果依靠梯形圖語言來進(jìn)行誤差補(bǔ)償,可能達(dá)不到比較好的效果。而
C
語言高強(qiáng)度適應(yīng)性的特點則可以很大程序的去解決梯形圖無法解決的問題,因而信捷特別在開發(fā)了編程軟件在支持梯形圖的同時,最大程度的能夠兼容 C
語言的編寫。第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y34C語言功能的使用方法四步操作法完成C語言的使用(演示)
:添加C語言功能塊編輯C語言功能塊調(diào)用C語言功能塊在進(jìn)行c函數(shù)調(diào)用的時候,d0,m0分別表示函數(shù)里面W[0],B[0]的初始地址,W[0]表示為d0,B[0]表示為m0,如果調(diào)用程序時寫為PAIXU
D10M10,則C程序中W[0]表示的值為的D[10],B[10]標(biāo)志的值為0M[]2。第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y35功能:?支持幾乎所有的C語言函數(shù);?
在涉及到復(fù)雜的數(shù)學(xué)運算時 C
語言的優(yōu)勢更加明顯;?增強(qiáng)了程序的保密性(無論何種方式下載,C語言部分都無法上傳);?可進(jìn)行多處調(diào)用和不同文件的調(diào)用,大大提高了編程人員的效率。第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y36自由格式通訊舉例1一臺信捷XC系列PLC
“A”控制1臺信捷變頻器,要求可
通過自由格式通訊,更改變頻器的運行頻率以及讀取設(shè)定頻率。第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y37A
BA
B第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y38第三節(jié)
C
語言功能信以致遠(yuǎn)捷行弘毅W
y39字符含義:數(shù)據(jù)開始R讀功能T溫度CR回車,數(shù)據(jù)結(jié)束自由格式通訊舉例2信捷PLC與溫控儀表通訊,而儀表使用自己的通訊協(xié)議,協(xié)議規(guī)定讀取溫度需發(fā)送“:”“R”“T”“CR”四個字符,各字符含義如下:第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y40字符對應(yīng)ASCII碼值:3AR52T54CR0DPLC需要將上述字符的ASCII碼發(fā)送到儀表,才能讀取到儀表測得的當(dāng)前溫度值。通過查詢
ASCII碼表可得到各字符的
ASCII碼值(十六進(jìn)制):顯然按照上面描述的情況,使用MODBUS指令不能通訊,這個時候就需要使用自由格式通訊。第三節(jié)C
語言功能信以致遠(yuǎn)捷行弘毅W
y41操作步驟:①先將硬件線路連接好。②
按照溫控儀表的通訊參數(shù)將 PLC
的串口參數(shù)設(shè)定好(注意自由通訊PLC站號設(shè)置成255
),參數(shù)設(shè)置好后重新上電才能生效。③按照上一頁中描述的協(xié)議編寫程序。讀取溫度需發(fā)送:
“:”
“R
”
“T”
“CR
”“:”----數(shù)據(jù)開始“R”----讀功能“T”----溫度“CR”----回車,數(shù)據(jù)結(jié)束第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y42M0M0讀取開關(guān)MOV
H3A
D0D0:“:”ascii碼值MOV
H52
D1D1:“R”ascii碼值MOV
H54
D2D2:“T”ascii碼值MOV
H0D
D3D1:“CR”ascii碼值SEND
D0
K4
K2D0:“:”ascii碼值M8132串口
2RS232正在發(fā)送標(biāo)志讀取開關(guān)RCV
D10
K4
K2D10:接收起始寄存器【控制程序】第三節(jié)C語言功能信以致遠(yuǎn)捷行弘毅W
y43BLOCK
功能塊信以致遠(yuǎn)捷行弘毅
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東酒店管理職業(yè)技術(shù)學(xué)院《能源工程與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東交通職業(yè)技術(shù)學(xué)院《住宅空間設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學(xué)院《高層建筑給排水與消防》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東海洋大學(xué)《中學(xué)英語課程標(biāo)準(zhǔn)研讀與教材分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工業(yè)大學(xué)《道路軟件應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東東軟學(xué)院《高級木材學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東創(chuàng)新科技職業(yè)學(xué)院《初等數(shù)學(xué)研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 《功能材料學(xué)概論》課件
- 廣東白云學(xué)院《化工單元仿真實訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 共青科技職業(yè)學(xué)院《舞蹈III》2023-2024學(xué)年第一學(xué)期期末試卷
- 2019年最新部編版四年級語文上冊第七單元達(dá)標(biāo)檢測卷含答案(新版)
- 湖北省3000萬元以下建設(shè)項目前期工作咨詢收費標(biāo)準(zhǔn)
- 2018中國美業(yè)發(fā)展經(jīng)濟(jì)共享峰會方案-41P
- 電子病歷質(zhì)控操作手冊1.9.1版(共26頁)
- 資產(chǎn)負(fù)債表、業(yè)務(wù)活動表(民非)
- 人教版八年級下冊英語單詞表(按單元排序)全冊(附音標(biāo)和解釋)
- 鋁合金鑄件成本核算
- 鍋爐超溫超壓考核管理辦法
- 移出異常申請書
- 機(jī)房設(shè)備搬遷解決方案
- 供應(yīng)鏈管理中的分銷環(huán)節(jié)培訓(xùn)課件
評論
0/150
提交評論