由RS-232串口到PROFIBUS-DP總線(xiàn)的轉換接口設計
SPC3需外接48MHZ晶振,能自動(dòng)檢測波特率從9.6K到12M??偩€(xiàn)訪(fǎng)問(wèn)是由硬件驅動(dòng)的,與應用對象之間通信采用數據接口,因此數據的交換獨立于總線(xiàn)周期。SPC3的方式寄存器0用于設置PROFIBUS-DP的操作方式,如minTSDR、SYNC、FREEZE等,方式寄存器1設置可動(dòng)態(tài)改變的狀態(tài)。狀態(tài)寄存器存放從站的狀態(tài)信息,以便在任何時(shí)間能掃描總線(xiàn)的介質(zhì)訪(fǎng)問(wèn)子層(MAC)。集成的監視定時(shí)器(WatchDog),可自動(dòng)識別波特率,并防止出現故障危及外圍設備。一個(gè)公共的中斷輸出,CPU可以通過(guò)讀取中斷寄存器來(lái)判斷中斷源并執行相應中斷。在UART中,實(shí)現并行數據流和串行數據流的變換。在第一個(gè)字符發(fā)送前,SPC3生成發(fā)送請求信號RTS。它集成了完整的DP從站狀態(tài)機,PROFIBU協(xié)議的周期性循環(huán)部分數據通信由SPC3中預先分配的各緩沖區指針的來(lái)回切換完成,其余非循環(huán)部分數據通信則需要由微處理器中的軟件來(lái)實(shí)現。
SPC3自身帶有1.5KB的數據存儲區,至少需要11位地址線(xiàn)。單片機P0口的P0.0~P0.7接SPC3的DB0~DB7端,既作為SPC3的數據線(xiàn),也作為SPC3地址總線(xiàn)的低8位。單片機P2口的P2.0~P2.2接SPC3的AB0~AB2端,作為SPC3地址總線(xiàn)的高3位,同時(shí)要使SPC3的高5位AB7..3=00000。在軟件程序的設計中,SPC3的數據存儲器的地址區被強制在1000H~15FFH,這要求P2.7~2.4=0001,要想AB4仍為0,就必須將P2.4通過(guò)一個(gè)非門(mén)接SPC3的AB4端。在實(shí)際電路中,SPC3的AB7~5通過(guò)一個(gè)接地電阻接地,使得AB7..5=000,AB3接P2.3始終給出低電平信號即AB3=0,AB4的輸入端通過(guò)一個(gè)可編程邏輯芯片對P2.7~2.4的編碼電路來(lái)實(shí)現(AB4=P2.7|P2.6|P2.5|非P2.4),這樣只要使P2.7~2.4=0001,AB4始終為1,從而保證SPC3的數據存儲器的地址范圍為1000H~15FFH。
3.2PROFIBUS總線(xiàn)接口
PROFIBUS接口是PROFIBUS標準驅動(dòng)電路,由由兩個(gè)輸入光電隔離電路(6N137,10MBit/s)、一個(gè)輸出光電隔離電路(6N136)、一個(gè)RS-485驅動(dòng)芯片(SN75LS176)、一個(gè)D型9針插頭組成及輔助電路組成。光隔是用以消除來(lái)自零線(xiàn)的干擾,如果現場(chǎng)通信的波特率需要到12M,在光隔選用時(shí)還需要考慮更高的性能,如HCPL7720等。
西門(mén)子plc相關(guān)文章:西門(mén)子plc視頻教程
評論