谘詢電話

ENGLISH0755-88840386
新聞中心

谘詢電話

0755-88840386
您的位置:首頁 > K8凯发大酒店天生赢家專題 > 專業技術專題 > 工業自動化稱重儀表>詳情頁

基於CP341的PLC與動態稱重智能儀表通信的實現

發布時間:2020-08-13 10:46:06 |來源:網絡轉載

o引言

智能控製儀表是工業控製中最常用的控製器之一,具有專業性強、智能化高、控製算法先進、使用方便等特點。Modbus通信協議作為一種開放高效的通信協議為眾多智能控製儀表廣泛應用。如何將這些具備Modbus通信接口的智能設備簡單有效地集成到工廠SCADAHMI(SupervisoryControlAndDataAcquisitionHumanMachineInterface)係統中已經是各自動化公司必須麵對的問題。

西門子S7-300係列PLC以其運行可靠、集成度高、可擴展性強等優點,在工控領域被廣泛應用。其提供的CP341通信處理模塊可實現PLC與各種串口設備之間的智能通信。因此可以利用PLC的通信處理模塊讀取智能控製儀表中的數據,然後通過PLC中的工業以太網模塊、現場總線模塊連接到企業SCADAHMI係統中達到完美的結合。該文在設計某自動化生產線時,通過基於CP341的ModbusASCII通信方式,將南京某科技有限公司生產的XK-2000動態稱重顯示控製器的參數讀取到S7-300PLC中,參與實際的過程控製。

1通信係統構成及儀表協議介紹

1.1通信網絡的結構

在自動化生產線中,要求將16台XK-2000儀表的重量實際數值、設定數值等通過通信模塊讀取到PLC(係統選用6ES7315-2AH14-0AB0)中。XK-2000儀表提供Modbus通信接口,該儀表通信協議為標準的ModbusASCII碼協議。為了能夠將儀表的參數讀入到SiemensPLC中,采用了某公司的Modbus通信模塊CP341(6ES7341-1CH02-0AE0),通過集成在CP341通信模塊中ASCII碼通信協議讀取出XK-2000儀表中的數據。其網絡結構如圖1所示。

 

圖1網絡結構

 

XK-2000儀表與PLC之間構成的網絡為RS485網絡,雙方以19200bps的通信速率進行通信,以下為CP341模塊和XK-2000儀表及通信協議的簡單介紹。

  1. CP341模塊

CP341通信處理模塊是某公司提供的點到點連接的高速串行通信的低成本解決方案,是實現SiemensPLC和第三方智能控製儀表通信的模塊。它可以在SiemensS7-300和ET200M中使用,該通信模塊提供了RS232C(V.24)、20mA(TTY)和RS422/RS485(X.27)種不同形式的傳輸接口

該模塊可以實現ASCII碼,39W(R)和RK512,客戶協議(可裝載)等通信協議,通過集成在STEP7中的參數化工具可進行簡單的參數化設置,其設置主要包括通信方式(波特率、數據位數、停止位數和奇偶校驗)、接口方式(485或422)等,對於同XK-2000儀表通信,設計中可以設置為:①通信方式19200,7,n,l;②接口方式RS485,其餘的設置為默認方式。

  1. XK-2000儀表通信參數

XK-2000是南京某科技有限公司專門針對皮帶秤設計的一種高性能動態稱重顯示控製儀表。液晶顯示,中文菜單,提供PID控製算法和RS485通信接口。為了能夠與CP341模塊通信,需要設置儀表中的參數,見表1。

稱重顯示控製儀表通信參數表

XK-2000儀表的通信協議是標準的ModbusASCn碼通信協議,報文數據幀見表2,功能碼見表3。

稱重顯示控製儀表報文數據幀表

指令起始地址

指令起始地址

指令起始地址

 

數據長度 數據起始到結束的長度:由4個ASCH碼組合

數據長度

數據長度

數據長度

LRC校驗高位LRC檢査碼:由2個ASCII碼組合

LRC校驗低位

END高位 結束字符:ENDHi=CR(0DH),END

LO=LF(OAH)

END低位

表3功能碼

功能碼 功能

03H 讀出緩存器內容

06H 把具體二進製值裝入一個保持寄存器

08H 回路測試

ioh 把具體二a製值裝入一串連續的保持寄存器

2軟件實現

2.1CP341XK-2000儀表之間的通信

要通過CP341通信模塊實現同XK-2000儀表之間的通信,PLC程序的設計主要包括讀數據命令程序、寫數據命令程序、故障處理程序設計以及LRC校驗程序等。主程序流程如圖2所示。

(啟動)
I

初始化

I啟動輪詢|

稱重顯示控製儀表主程序流程圖

 

圖2主程序流程圖

 

2.2CP341讀數據程序

考慮到係統有16塊儀表,采用輪詢的方式訪問每塊儀表,而對於發送讀取數據的DB塊僅是儀表地址、功能碼和LRC校驗碼不相同,因此,所有的儀表采用一個相同的DB塊來執行,根據不同的儀表號修改相應的儀表地址、功能碼和LRC校驗碼。DB(DB901)塊的結構如表4所示。

稱重顯示控製儀表結構表

 

儀表地址的修改采用循環計數方式來實現。每次循環儀表號加1,直到16為止,然後回到地址1重複執行。讀數據由寫操作和讀操作組成,程序如下:發送讀命令

稱重顯示控製儀表結構表

稱重顯示控製儀表結構表

稱重顯示控製儀表結構表

稱重顯示控製儀表結構表

2.5LRC校驗

LRC域是一個包含8位二進製值的字節。LRC值由傳輸設備來計算並放到消息幀中,接收設備在接收消息的過程中計算LRC,並與接收到消息幀中LRC域中的值比較,如果兩值不等,說明有錯誤。LRC校驗比較簡單,它在ASCII協議中使用,檢測了消息域中除開始的冒號及結束的回車換行號外的內容。' 它僅僅是把每一個需要傳輸的數據按字節疊加後取反加1即可。程序如下:

稱重顯示控製儀表結構表

3結束語

通過使用點到點串行通信模塊CP341建立與XK-2000智能儀表之間的通信,不僅可以實時讀取儀表中的設定值、瞬時值等,同時可以遠程設置儀表中的數值。

 

文章來源於網絡轉載,侵刪

 

分享到
網站地圖凱發K8凱發K8凱發K8凱發K8凱發K8凱發K8凱發K8