臺達DOP系列人機界面實用通信實例
——
以下是臺達DOP系列人機界面的通信介紹:臺達DOP A系列產(chǎn)品本身集成兩個串行通信接口(如圖),分別標記為COM1,COM2。其中COM1為RS232, COM2為RS232/RS485(可選)。AE系列提供三個串行通信口,以A系列DOP為例進行說明,
要實現(xiàn)臺達DOP觸摸屏與外部其它設(shè)備的通信,除了通信口物理特性匹配外,還需要通信各方采用相同的通信規(guī)約(即通信協(xié)議),從OSI七層模型看,這部分屬于數(shù)據(jù)鏈路層(復雜的通信協(xié)議還與網(wǎng)絡層密切相關(guān)),主要體現(xiàn)在信息幀傳送協(xié)議(包括差錯控制)上。信息幀傳送協(xié)議包括有以下幾個部分:
數(shù)據(jù)鏈路的建立和拆除:同步、地址確認、收發(fā)關(guān)系、最后一次傳輸
信息傳輸(格式、數(shù)量、接收認可)
傳輸差錯控制(校驗)
異常情況處理
目前臺達DOP提供以下幾種方式與不同的控制器通信:
1.使用不同廠家的自身通信協(xié)議。臺達DOP將不同廠家的協(xié)議寫成驅(qū)動集成在ScreenEditor組態(tài)軟件中。例如西門子PLC的PPI協(xié)議、MPI協(xié)議;KOYO PLC的K協(xié)議;奧姆龍PLC的Hostlink協(xié)議;莫迪康的UniTelway 協(xié)議;GE的SNP-X協(xié)議等等。
2.使用開放的協(xié)議。目前臺達DOP使用的開放協(xié)議是MODBUS。MODBUS協(xié)議是應用于電子控制器上的一種通用語言。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(例如以太網(wǎng))和其它設(shè)備之間可以通信。它已經(jīng)成為一通用工業(yè)標準。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡,進行集中監(jiān)控。
3.使用臺達DOP宏的通信指令。宏是臺達DOP的一大特色,通信指令可以很方便的連接其它的非標控制器。
臺達DOP系列人機界面的通訊實例
1.例:客戶第一次使用臺達DOP,用一臺A57GSTD與一臺西門子S7-200連接。
連接方式:臺達DOP已經(jīng)集成了西門子S7-200系列的PPI協(xié)議,用戶只需做2個步驟就可以完成通訊。Step1 按照說明書做一條通訊電纜。如下圖:
Step2 在ScreenEditor軟件【選項】【設(shè)置模塊參數(shù)】【一般】做如圖選擇,并在【通訊】做如圖設(shè)置即可:
2.例:一臺A57STD同時與一臺其他品牌PLC及一臺OMRON PLC連接。
軟件中,我們可以在【選項】【設(shè)置模塊參數(shù)】【通訊】中,用Base Port連接CPM2A,用增加的Link2連接FX2N,分別設(shè)置通訊參數(shù)即可。
3.例:一臺A10TCTD監(jiān)控3臺A57CSTD,每臺A57CSTD連接一臺臺達PLC。
連接說明:A57CSTD與PLC的連接方式同例1,不再累述,關(guān)鍵在于A10TCTD與A57CSTD之間如何連接。如下圖:
由于臺達DOP支持開放的MODBUS協(xié)議,所以我們可以通過MODBUS連接。將A10TCTD設(shè)為主屏,PLC類型選擇MODBUS ASCII(Master), 給定站號10。A57設(shè)為從屏,依次設(shè)置為1#,2#,3# PLC類型選擇MODBUS ASCII(Slave),同時設(shè)置人機站號分別為1,2,3。
通過每臺人機的RS485通訊口,就可以實現(xiàn)A10對任意A57的監(jiān)控。數(shù)量也可以擴充至255臺。
4.例:PC機運行組態(tài)王軟件能夠讀寫20臺DOP 人機界面的$與RCP地址,同時人機界面與S7 CPU224連接。
連接說明:考慮到人機界面只用一個RS485通訊口,所以為每個人機界面加一個RS232/RS485轉(zhuǎn)換模塊,本例選用ADAM4520(研華)。CPU 224通過ADAM4520與人機界面 COM1連接。20臺人機界面的COM2通過一個ADAM4520與組態(tài)王連接,如下圖:
組態(tài)王建立20個連接設(shè)備,同時每臺人機界面在ScreenEditor中設(shè)置站號,就可以很方便的建立連接,最終的運行畫面如下圖:
5.例:臺達DOP通過宏通訊指令與臺達PLC通信。
連接說明:臺達PLC本身支持MODBUS ASCII通信格式,采用LRC校驗,下面就是DOP通過通信指令與PLC連接的程序。其它的控制器,例如單片機,變頻器也可以通過通信指令做通信。
#如果$1.0的值為ON,才開始執(zhí)行通信指令:
IF $1.0==OFF THEN GOTO LABEL 100
IF $0.0==ON THEN GOTO LABEL 99
#根據(jù)臺達PLC的通信協(xié)議,初始COM2的設(shè)定
$0=IITCOM(1,0,0,2,0,6,0)
#如果有初始成功,$0.0會被設(shè)為ON;如果沒有初始COM2成功,不執(zhí)行以下的代碼:
IF $0.0==OFF THEN GOTO LABEL 100
CHR($10,”:01050500FF00F”)
$17=D36H
$18=AN
CHR($30,”:010505000000F”)
$37=OD35H
$38=AH
CHR($50,”:010205000010E”)
$57=OD38H
$58=AH
LABEL 99
IF $1.0==OFF THEN GOTO LABEL 100
#將$10的數(shù)據(jù)共17個BYTE送到PLC,將通信結(jié)果存在$20
$20=PUTCHARS($10,17,500)
#讀取從PLC送來的數(shù)據(jù)共17個BYTE,存放在$100開始的地方,讀取成敗的結(jié)果放在$21
$21=GETCHARS($100,17,500)
#將$30的數(shù)據(jù)共17個BYTE送到PLC,將通訊結(jié)果存在$22
$22=PUTCHARS($30,17,500)
#讀取從PLC送來的數(shù)據(jù)共17個BYTE,存放在$120開始的地方,讀取成敗的結(jié)果放在$23
$23=GETCHARS($120,17,500)
GOTO LABEL 99
LABEL 100
臺達DOP觸摸屏提供了靈活方便的通訊方式,上述幾例也可以組合起來使用,達到更豐富的控制模式。
西門子plc相關(guān)文章:西門子plc視頻教程
數(shù)字通信相關(guān)文章:數(shù)字通信原理
通信相關(guān)文章:通信原理
評論