徐榮峰 田建春
(69010部隊)
試析單片機與PLC之間的串行通信實現
徐榮峰 田建春
(69010部隊)
本文首先對單片機和PLC的基本含義進行簡要闡述;其次從接口電路設計、R S—232C串行通信接口的設置、通信協議設計三個方面入手,對單片機與PLC串行口通信接口電路及設置進行探究;然后從發送命令幀格式、響應幀格式兩方面,提出單片機與PLC串行口的通信過程,提出單片機與PLC的應用措施。
單片機;PLC;串行通信
在工業智能控制領域,廣泛應用的設備有兩種,一種是單片機,另一種就是PLC,但是單片機與PLC各自存在優缺點。PLC是在單片機的原理上得出的產物,它的主要功能就是降低工程研發時間,和單片機相比,其具備的優勢就在于操作方便,不需要運用太多的電子方面的知識。單片機作為一個獨立的單片計算機系統,性能方面存在較高的優勢,且功能強大,可以滿足各個電氣控制的需求,但是,單片機具備開發困難、開發周期長、開發成本高等缺點,而PLC控制器中沒有安裝鍵盤、顯示器等設備,因此不能對控制數據進行顯示。
鑒于以上因素,針對多種控制任務,假若將單片機與PLC進行融合,各自發揮自身具備的優勢,將會取得理想的結果。因此,要想實現上述功能,首先要就實現單片機與PLC之間的串行通信。本篇文章將重點對單片機與PLC之間的串行通信實現進行全面的解析和探討。
單片機主要是借助超大規模集成電路技術,將具備數據處理功能的設備集中整合構建成一個微型的計算機控制系統,其中具備數據處理功能的設備主要有中央處理器、數據儲存器、I/O口、中斷系統、定時器等。
PLC即是可編程邏輯控制器,它是具備編程功能的存儲器,其內部設有存儲程序,一旦用戶發出運算、控制、定時、保存等指令,可以利用數字或者模擬式輸入或輸出的方式來實現機械或者工業生產的控制。
3.1 接口電路設計
PLC設備提供了標準化的RS系列接口,電平邏輯為常規的EIA邏輯,而AT89C5型號1的電平邏輯和PLC并不兼容,主要為TTL或CMOS系列的電平邏輯,因此就需要進行電平件的邏輯轉換處理。通常情況下,我們主要應用MAX系列的串行通信芯片,這是因為其具有單片集成雙的驅動功能和接收功能。在進行通信接口電路供電時,一般應用單一+5V型號的電源,并在通信接口電路外部接入四支RS系列接口,從而實現TTL或CMOS系列的電平邏輯轉換。因此,TTL或CMOS系列的電平邏輯直接借助RS系列接口實現數據信號的輸送。
3.2 RS—232C串行通信接口的設置
(1)PLC串行口的設置
以松下電工FP1系列的PLC為例,利用安裝系統寄存器的方式來實現PLC串行口初始化處理,該串行通信接口格式主要以RS系列接口為主,其中,在進行控制字各位設定時,可以將其設定為H00,也就是設計一個起始位置、設計八個數據位置、設計一個無校驗以及設計一個停止位置。但是,在進行No.414型號的寄存器安裝時,必須要應用RS系列中型號為232C的接口,并在進行控制字各位設定時,將其設定為H01,我們也可以將其稱之為計算機連接通信方式。
(2)單片機串行口的設置
在進行單片機串行口的設置時,首先要在單片機內部安置一個串行口,將TXD設置為數據的輸送位置,把RXD設置
為數據的接收位置。其中,該設備中主要被兩種型號的寄存器進行控制,一種是SCON型號的寄存器,另一種是PCON型號的寄存器。在進行軟件設置時,通信方式常采用的是標準異步通信。它是將單片機串行口設置成八個異步通信接口,這種方式主要應用在點對點的單片機串行口中。每幀信息有十個位,包括一個起始位置、八個數據位置、一個停止位置。
3.3 通信協議設計
單片機與PLC之間的串行通信的工作原理是,借助單片機設備對PLC發送命令,PLC按照單片機設備下達的命令,進行數據信息的傳送和接收,從而給機械或者工業生產提供數據參數。通信協議主要利用指令或接收等模式來實現數據的傳送,其中每幀字符不能高于三十個。
單片機設備傳送的數據流結構模式分為六種:起始符、指令碼、元件首址、字節數、數據塊以及結束符。
(1)起始符
數據流中排在首位的字符,預示著單片機設備將要傳送數據。
(2)指令碼
單片機設備給PLC發送的執行指令。其中發送的指令有兩種,一種是讀取指令,另一種是修改指令。
(3)元件首址
PLC內部結構中存在的元件型號和寄存器所在的位置,其中元件首址占據兩個字符。
(4)字節數
以元件首址為起點,對PLC內部結構中所有數據信息進行讀取和傳送,同時還要保證數據信息讀取和傳送的精準性。
(5)數據塊
其占據字符數量不高于20個。
(6)結束符
主要是指指令結束,在PLC中占據一個字符。
在單片機與PLC串行口的通信過程中,單片機的串行接口處設有一個SBUF型號的數據寄存器,這個寄存器不僅具備數據傳送功能,同時還具備數據接收功能。在相同的條件下,單片機只要把想傳送的數據進行輸入,并啟動設備,就可以實現數據的傳送,這時數據寄存器就會啟動接收功能進行數據接收。當PLC利用RS型號的接口來實現和單片機通信時,我們可以先讓單片機給PLC發送一個命令幀格式指令,并進行數據的發送,當PLC接收到指令后,會立即作出響應,這時單片機也會接收到PLC發送的響應幀格式指令,并進行數據的接收。這些通信過程都是由單片機來實現,PLC不需要進行通信程序的編制。
4.1 發送命令幀格式
在進行通信時,首先需要單片機給PLC發送一個呼叫命令,其中包含一些特殊表碼或者呼叫字符等,發送命令幀格式見圖1:

圖1 發送命令幀格式
4.2 響應幀格式
當完成命令幀格式輸送后,PLC會及時給出響應,同時給單片機發送一個響應幀格式指令,單片機接收PLC的響應幀格式見圖2:

圖2 單片機接收PLC的響應幀格式
PLC是在單片機的原理上得出的產物,是一種新型的科技產品。單片機作為一種合成電路,其可以建立多個應用系統,其結構可以是大型的,也可以是小型或者微型的。通常情況下,單片機主要應用C語言和匯編語言。單片機應用范圍比較廣泛,但是在操作和維護上,都具有一定的難度,在PLC和單片機的性能角度來說,對于單項工程,通常應用PLC,這是因為其具備較高的成功率和較強的穩定性,但是,成本比較高。對于大量配套工程,通常應用單片機,這是因為其具備效益好、成本低等特點。隨著我國科技發展逐漸加快,在單片機系統中融合PLC設備的各項性能,不僅可以給工程項目帶來更高的效益,還能發揮自身優勢,取得理想的結果。
本文對單片機與PLC之間的串行通信作了較詳細的分析。這種串行通信技術具有結構簡便、運行牢靠、抗干擾等特點,因此得到了工程項目的廣泛應用。隨著我國科技的快速發展,人們增大了單片機與PLC之間的串行通信系統的研
發力度,將單片機與PLC進行緊密融合,從而提供更好的應用價值。
[1]李生軍,李少蒙.單片機與PLC之間的串行通信實現[J].化工自動化及儀表,2010(02):78-80.
[2]王宏超,吳亦鋒.CPM2AH PLC與STC89C52單片機之間的串行通信設計及其應用[J].機電工程技術,2010,39(9):35-36.
[3]武德慶.單片機與PLC串行通信數據傳輸模式實現[J].民營科技,2010(09):34.
[4]林慧文.分析單片機與PLC之間的串行通信實現[J].電子制作,2016(08):29.
[5]孫進,曹肖偉,丁靜,等.基于Modbus通信協議的PLC與CAN總線通訊[J].徐州工程學院學報(自然科學版),2016(1):77-80.
[6]張潔,馬鳳銘,徐穎.基于MODBUS協議的單片機與S7-200PLC串行通信的實現[J].鞍山師范學院學報,2013(04):15-19.
[7]曾素瓊,楊冬濤,曾靜玲,等.基于單片機的信號發生器設計[J].電腦與電信,2016(3):31-34.
The Realization of Serial Communication Between SCM and PLC
Xu Rongfeng Tian Jianchun
(69010Army)
tract】 This paper describes the SCM and PLC briefly;and then explores on the serial communication interface circuit between SCM and PLC from three aspects which are the interface circuit design,setup of the RS-232 c serial communication interface and communication protocol design.From the sending command frame format and the responsing frame format,it proposes the serial communication process between SCM and PLC,and proposes their application.
words】 microcontroller;PLC;serial communication
TP273
A
1008-6609(2016)09-0038-03
徐榮峰,男,湖北枝江人,本科,助理工程師,研究方向:無線電技術,嵌入式系統開發。