| 
 1  前言 
通信在不同的環(huán)境下有不同的解釋,在出現(xiàn)電波傳遞通信后,通信(Communication)被單一解釋為信息的傳遞,是指由一地向另一地進行信息的傳輸與交換,其目的是傳輸消息。然而,通信在人類實踐過程中,隨著社會生產(chǎn)力的發(fā)展,對傳遞消息的要求不斷提升,從而使得人類文明不斷進步。隨著工業(yè)自動化的發(fā)展,工業(yè)串行通訊蓬勃發(fā)展,RS485/RS422通訊因硬件設(shè)計簡單、控制方便、成本低廉等優(yōu)點,在消防、水文、水利自動報測、樓宇控制等工程中被廣泛使用。作為廣大工程技術(shù)人員,在實際工程應(yīng)用中經(jīng)常會遇到類似的問題。 
2  產(chǎn)品簡介 
AH10SCM-5A為串行通訊擴展模塊,支持MODBUS RS-422/RS-485,可作為PLC主機延伸的RS-422/RS485通訊口,通過ISPSoft進行PLC程序上/下載,監(jiān)控PLC。 
3  功能介紹 
提供兩組RS422/RS485; 
內(nèi)置兩組120歐姆終端電阻; 
每組通訊口最多可連接32臺RS422/RS485設(shè)備; 
可作為COM3進行PLC程序的上下載; 
MODBUS高級提供MODBUS快速數(shù)據(jù)交換功能; 
UD Link提供使用者自定義通訊協(xié)議及流程規(guī)劃功能。 
4  控制要求 
通過DVP10SCM實現(xiàn)CPU530-EN與DVP28SV的數(shù)據(jù)交換。 
5  系統(tǒng)結(jié)構(gòu) 
  
圖1 系統(tǒng)結(jié)構(gòu)圖 
6  操作步驟 
6.1 硬件配置步驟 
STEP1:連接DVP10SCM模塊的COM1(D+/D-)與DVP28SV主機的COM2(RS485+/RS485-)。 
STEP2:設(shè)置DVP28SV參數(shù)如表1。 
表1 設(shè)置DVP28SV參數(shù) 
	
		
			| 
			 參數(shù) 
			 | 
			
			 設(shè)置值 
			 | 
			
			 說明 
			 | 
		 
		
			| 
			 D1120 
			 | 
			
			 H86 
			 | 
			
			 設(shè)置PLC COM2通訊格式為9600,7,E,1 
			 | 
		 
		
			| 
			 D1121 
			 | 
			
			 K1 
			 | 
			
			 設(shè)置PLC地址為K1 
			 | 
		 
	
 
STEP3:開啟COMMGR。 
STEP4:點擊“Add”按鈕,彈出“Create Driver對話框”,首先為Driver標識一個自己喜歡的名字,默認為Driver1,根據(jù)PC與CPU530-EN的連接方式設(shè)置相關(guān)參數(shù),如Connection Setup\Type、Communication Setting等。本例中,PC與CPU530-EN采用USB連接,PC COM Port為COM5。 
  
圖2 Create Driver對話框 
STEP5:完成以上設(shè)置后,點擊“OK”按鈕。 
STEP6:啟動設(shè)定,如圖3所示。 
  
圖3 啟動設(shè)定界面 
STEP7:開啟ISPSoft,并為該項目設(shè)置一個項目名稱,選擇PLC機種。本例中,項目名稱設(shè)置為DVP10SCM,PLC機種為AHCPU530-EN。 
STEP8:選擇“工具(T)”>>“通訊設(shè)定(P)”。 
STEP9:選擇通訊信道名稱,根據(jù)CPU530-EN的通訊地址設(shè)置站號,0為廣播。 
STEP10:雙擊左側(cè)“HWCONFIG”,彈出“HWCONFIG對話框”。 
STEP11:選擇“設(shè)置”>>“偵測(S)”。 
STEP12:偵測完畢,如下圖所示。 
  
圖4 偵測結(jié)束界面 
備注:默認情況下,系統(tǒng)會將D0~D17配置為DVP10SCM的輸入裝置,因此當實現(xiàn)AHCPU530-EN與從站數(shù)據(jù)交換時,請注意以下兩點: 
(1)在使用AHCPU530-EN裝置時,避免使用D0~D17; 
(2)修改AH10SCM模塊的輸入裝置默認配置。 
STEP13:雙擊10SCM模塊圖標,彈出“參數(shù)配置對話框”。 
STEP14:對COM1及COM2進行必要設(shè)置,本例中,設(shè)置COM1采用默認值。站號247,通訊格式為9600,7,E,1,ASCII,RS485,以保證與DVP28SV的COM2通訊格式一致。 
STEP15:完成COM1和COM2設(shè)置后,點擊“確定”按鈕。 
STEP16:右鍵單擊10SCM模塊,彈出下拉表單。 
STEP17:在下拉表單中選擇“智慧型模塊設(shè)置”,開啟SCMSoft。 
STEP18:單擊“MODBUS高級”。 
STEP19:右鍵單擊“MODBUS高級”,新增MODBUS高級。 
STEP20:雙擊“MODBUS1”,彈出“編輯對話框”。 
STEP21:在“編輯對話框”設(shè)置MODBUS高級名稱、選擇背板編號、插槽編號、SCM通訊口,設(shè)置完成后,點擊“確定”按鈕。 
STEP22:設(shè)置DVP10SCM與DVP28SV的數(shù)據(jù)交換。 
STEP23:設(shè)置完成后,點擊“   ”按鈕,彈出“選擇模塊對話框”。 
STEP24:選擇背板,選擇插槽,點擊“確定”按鈕,彈出“SCM下載列表”。 
STEP25:下載完成后,點擊“確定”按鈕,關(guān)閉SCMSoft,返回HWCONFIG畫面。 
STEP26:點擊“   ”按鈕,彈出“HWCONFIG對話框”。 
STEP27:點擊“是”按鈕。關(guān)閉HWCONFIG,返回ISPSoft編輯畫面。 
6.2軟件編程 
6.2.1編程前準備 
編寫程序之前,需先對DVP10SCM模塊的基本寄存器BR進行了解,并學會使用TO應(yīng)用指令實現(xiàn)編程。 
6.2.2編寫程序 
STEP1:在ISPSoft畫面右鍵單擊“程序”,彈出“建立程序?qū)υ捒?rdquo;。 
STEP2:輸入POU名稱、選擇程序類型、編程語言、設(shè)定密碼,點擊“確定”按鈕。 
STEP3:編寫程序如下圖所示。 
STEP4:選擇“PLC主機(P)”>>“PLC程序傳輸”>>“下載(D)”。 
STEP5:點擊“確定”按鈕,停止PLC,下載程序。正常下載情況下,會彈出進度條。 
STEP6:下載完成后,會彈出“確認對話框”,是否將PLC恢復(fù)到運行狀態(tài)。 
STEP7:如果運行PLC,點擊“確認”按鈕,否則點擊“取消”按鈕。 
6.2.3數(shù)據(jù)分析 
通過數(shù)據(jù)抓取軟件采集DVP10SCM與DVP28SV之間通訊數(shù)據(jù),數(shù)據(jù)如下: 
讀取M0時的數(shù)據(jù)如下: 
DVP10SCMaDVP28SV,傳送報文:01 01 0800 0001 F5 \x0D\x0A 
DVP28SVaDVP10SCM,接收報文:01 01 01 01 FC \x0D\x0A 
傳送數(shù)據(jù)寄存器(發(fā)送報文): 
表1 發(fā)送報文說明 
	
		
			| 
			 數(shù)據(jù) 
			 | 
			
			 說明 
			 | 
		 
		
			| 
			 01H 
			 | 
			
			 站號(范圍為0~31,16進制對應(yīng)00H~1FH) 
			 | 
		 
		
			| 
			 01H 
			 | 
			
			 功能碼(讀取多筆位裝置) 
			 | 
		 
		
			| 
			 08H 
			 | 
			
			 起始裝置對應(yīng)的Modbus地址 
			 | 
		 
		
			| 
			 00H 
			 | 
		 
		
			| 
			 00H 
			 | 
			
			 欲讀取的位裝置的個數(shù) 
			 | 
		 
		
			| 
			 01H 
			 | 
		 
		
			| 
			 F5H 
			 | 
			
			 尾碼 
			 | 
		 
		
			| 
			 0DH 
			 | 
			
			 結(jié)束符 
			 | 
		 
		
			| 
			 0AH 
			 | 
		 
	
 
接收數(shù)據(jù)寄存器(接收報文): 
表2 接收報文說明 
	
		
			| 
			 數(shù)據(jù) 
			 | 
			
			 說明 
			 | 
		 
		
			| 
			 01H 
			 | 
			
			 站號(范圍為0~31,16進制對應(yīng)00H~1FH) 
			 | 
		 
		
			| 
			 01H 
			 | 
			
			 功能碼(讀取多筆位裝置) 
			 | 
		 
		
			| 
			 01H 
			 | 
			
			 欲讀取的位裝置的數(shù)目(bytes),8bits為1byte。當讀取位裝置的數(shù)目不足1byte時,以1byte計算。 
			 | 
		 
		
			| 
			 01H 
			 | 
			
			 返回的數(shù)據(jù)內(nèi)容 
			 | 
		 
		
			| 
			 FCH 
			 | 
			
			 尾碼 
			 | 
		 
		
			| 
			 0DH 
			 | 
			
			 結(jié)束符 
			 | 
		 
		
			| 
			 0AH 
			 | 
		 
	
 
7  結(jié)束語 
通過使用AH10SCM模塊的MODBUS高級功能,方便與臺達工業(yè)自動化產(chǎn)品進行快速數(shù)據(jù)交換,是自動化產(chǎn)品間的通訊更加高效便捷。 
  
作者簡介: 
杜立興, 男,生于1981年10月,畢業(yè)于蘭州理工大學,電氣工程及其自動化專業(yè),F(xiàn)任臺達吳江系統(tǒng)整合部專案經(jīng)理,從事工業(yè)自動化產(chǎn)品方案整合與系統(tǒng)開發(fā),具有8年從事臺達工業(yè)自動化產(chǎn)品經(jīng)驗及HVAC,水處理行業(yè)經(jīng)驗。 
 
		          	
           |