<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 由RS-232串口到PROFIBUS-DP總線(xiàn)的轉換接口設計

由RS-232串口到PROFIBUS-DP總線(xiàn)的轉換接口設計

作者: 時(shí)間:2014-01-22 來(lái)源:網(wǎng)絡(luò ) 收藏

其中,有以下三個(gè)部分需要重點(diǎn)說(shuō)明。

 ?。?)SPC3初始化

  微處理器對SPC3的初始化包括:屏蔽不允許的中斷;設置用戶(hù)WatchDog值;將ID號、從站地址賦給SPC3對應寄存器,初始化方式寄存器;自定義各buffer長(cháng)度,初始化spc3中各buffer(地址、長(cháng)度賦給對應參數寄存器,并將buffer區清0);從read-cfg-buffer中讀入配置數據計算三個(gè)Din-buffer和三個(gè)Dout-buffer各自的實(shí)際長(cháng)度及地址;獲取三個(gè)Din-buffer中空閑的一個(gè),其地址賦user_input_buffer_ptr_fb;獲取兩個(gè)診斷buffer中空閑的一個(gè)地址賦user_diag_buffer_ptr_fb,置診斷標志user_diag_flag_fb=TRUE;從StatusRegister取波特率賦;給處理器參數wd_baud_ctrl_val賦值??紤]到在實(shí)際的系統運行中,一般不需要更改從站地址,初始化中將更改站地址標志置為FALSE。

 ?。?)數據通信過(guò)程

  當參數化、配置完成后狀態(tài)機進(jìn)入數據交換狀態(tài)。微處理器根據SPC3中斷寄存器的狀態(tài)對SPC3接收到的主站發(fā)送的輸出數據進(jìn)行轉存,同時(shí)組織需通過(guò)SPC3發(fā)送給主站的數據,并根據要求組織外部診斷等。

  在通信程序設計中,分別設有串口接受中斷、發(fā)送中斷程序來(lái)處理串口數據的接受和發(fā)送。由于PROFIBUS側的數據更新速率遠遠快于RS-232側的數據更新的速率,為保證由PROFIBUS側輸入的數據能一次性的整塊傳送到RS-23

  2側,需在程序中加一數據緩沖區來(lái)臨時(shí)存儲PROFIBUS側輸入的數據。在對數據緩沖區中的數據的處理期間,數據緩沖區加鎖,以防止數據緩沖區中數據更新,只有一次處理完成,數據緩沖區才解鎖,允許再次更新其中數據。

在每一次程序循環(huán)中,程序一次性的將整塊PROFIBUS側的輸入數據讀入一數據緩沖區中并將其加鎖,進(jìn)行數據處理,輸出到RS-232側的設備中,接受RS-232側的返回信息;如果數據緩沖區中的PROFIBUS側的輸入數據數據處理完畢,數據緩沖區解鎖,將RS-232側的輸入數據及信息傳送到PROFIBUS側。依次再循環(huán)。

 ?。?)在主站配置中要注意,雖然本產(chǎn)品的I/O數量可根據PROFIBUS規范任意設定,但配置報文的長(cháng)度是固定的。

  結束語(yǔ)

  PROFIBUS是世界上最著(zhù)名的工業(yè)現場(chǎng)總線(xiàn)之一,并已為愈來(lái)愈多的國內外用戶(hù)所接受和采用。本總線(xiàn)橋產(chǎn)品的開(kāi)發(fā),使用戶(hù)可以方便地將具有RS-232接口的傳統儀器設備集成到PROFIBUS總線(xiàn)系統,成為一種符合PROFIBUS總線(xiàn)協(xié)議的新產(chǎn)品。

西門(mén)子plc相關(guān)文章:西門(mén)子plc視頻教程



上一頁(yè) 1 2 3 4 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>