PLC與MC9S08PT60PB的PPI協(xié)議分析
摘要:PPI協(xié)議是西門(mén)子PLC的通信的幾種方式之中使用最廣泛通信協(xié)議,PLC與MC9S08PT60PB進(jìn)行通信使用PPI協(xié)議,通過(guò)硬件與軟件編程實(shí)現PLC與MC9S08PT60PB之間的數據傳輸及指令傳達,硬件電路采用常用的SN75176芯片,軟件部分使用Code Warrior IDE來(lái)進(jìn)行MC9S08PT60P程序的開(kāi)發(fā)編譯,實(shí)現它們串口通信的應用,完成自動(dòng)化控制。
關(guān)鍵詞:可編程邏輯控制器;MC9S08PT60PB;串口通信;PPI協(xié)議
0 引言
PLC(可編程程序控制器)是一種極為普遍的、應用于各種環(huán)境的工業(yè)控制器。西門(mén)子公司的PLC通過(guò)用戶(hù)存儲的應用程序來(lái)控制生產(chǎn)過(guò)程,具有可靠性高、穩定性好、實(shí)時(shí)處理能力強、價(jià)格低廉等優(yōu)點(diǎn)。為工業(yè)自動(dòng)化提供了幾乎完美的現代化自動(dòng)控制裝置。但是PLC不具備鍵盤(pán)、顯示器等人機交互設備,不能實(shí)時(shí)地對控制參數進(jìn)行修改及顯示系統的運行狀態(tài)。西門(mén)子公司的TD系列的文本顯示器價(jià)格昂貴而且在低溫下無(wú)法正常工作。另一方面,MC9S08PT60PB具有價(jià)格較低廉、使用方便、功能多樣等優(yōu)點(diǎn)。所以PLC可以和MC9S08PT60PB結合使用,以彌補PLC的缺陷。所以常常在一個(gè)控制系統中出現MC9S08PT60PB和PLC共存的情況,它們之間的通信應用就具有非常重要的現實(shí)意義。
1 PLC通信方式與MC9S08PT60PB芯片
PLC具有豐富的串行通訊方式,支持多種通信協(xié)議,如點(diǎn)對點(diǎn)接口協(xié)議(PPI協(xié)議)、多點(diǎn)接口協(xié)議(MPI協(xié)議)、PROFIBUS協(xié)議以及自由通信協(xié)議等。其中點(diǎn)對點(diǎn)接口協(xié)議是西門(mén)子公司研究開(kāi)發(fā)的,是一種只需要在上位機中按照通信要求編程就可以實(shí)現數據傳輸的通信協(xié)議。
MC9S08PT60PB是Freescale公司產(chǎn)品系列中最新的8位MCU,它具有集成度高、外圍設備豐富、穩定性高、開(kāi)發(fā)周期短、成本低、兼容性好等特點(diǎn)而被廣泛應用。它更適合低功耗、高性能的使用環(huán)境,如便攜式電子產(chǎn)品。MC9S08PT60PB資源豐富是最為突出的性能,RAM內存高達4kB,FLASH存儲器容量可達60kB,高度集成了4個(gè)串行通信端口(SCII、SCI2、SPI、IIC),最多達8個(gè)定時(shí)器、8通道的10位A/D轉換器。豐富的資源利于現場(chǎng)監控系統通信。
2 PLC與MC9S08PT60PB通信的接口電路
西門(mén)子PLC的CPU上的通信接口是RS-485D型連接器,PLC輸出RS-485信號。系統采用MC9S08PT60PB微控制芯片,它的串行口輸出是TTL電平,實(shí)現PLC與MC9S08PT60PB之間的通信,需要進(jìn)行RS-485與TTL電平的轉換。該轉換可以通過(guò)先將MC9S08PT60PB的串行口與SN75176芯片相接。SN75176芯片是TI公司的一款用于RS-485通信的低功耗半雙工收發(fā)器件,芯片內部集成了一個(gè)驅動(dòng)器和一個(gè)接收器,符號RS-485通信標準,具有高驅動(dòng)能力。MC9S08PT60PB與S7-200 PLC的RS-485口進(jìn)行通信,其硬件連接圖如圖1所示。
3 PPI通信協(xié)議的通信程序
3.1 PPI通信協(xié)議
PPI協(xié)議中上位機與PLC使用主從方式進(jìn)行通信,上位機作為主設備,PLC作為從設備。上位機按照通信任務(wù),向PLC發(fā)送一定格式的數據通信命令。PLC向上位機發(fā)出應答信號,這時(shí)上位機再向PLC發(fā)送確認命令,PLC收到確認命令后,開(kāi)始執行命令。完成通信任務(wù)。
MC9S08PT60PB中的程序是在Code Warrior IDE開(kāi)發(fā)環(huán)境中完成的,由PC上位機下載到MC9S08PT60PB中之后,它作為主設備。PLC是被動(dòng)通信,不需要編制通信程序。通信程序中主要包括:串口初始化命令、發(fā)送命令、接收命令MC9S08PT60PB使用的查詢(xún)方式,MC9S08PT60PB作為主站根據實(shí)際需要實(shí)時(shí)與PLC從站通信,完成通信數據的發(fā)送或接收。
3.2 MC9S08PT60PB與PLC中的PPI通信協(xié)議實(shí)現程序
3.2.1 初始化串口
評論