新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機和PLC之間的通訊:關于485接口

        單片機和PLC之間的通訊:關于485接口

        作者: 時間:2016-11-18 來源:網絡 收藏
        RS485接口由來

        智能儀表是隨著80年代初單片機技術的成熟而發展起來的,現在世界儀表市場基本被智能儀表所壟斷。究其原因就是企業信息化的需要,企業在儀表選型時其中的 一個必要條件就是要具有聯網通信接口。最初是數據模擬信號輸出簡單過程量,后來儀表接口是RS232接口,這種接口可以實現點對點的通信方式,但這種方式 不能實現聯網功能,隨后出現的RS485解決了這個問題。

        本文引用地址:http://www.104case.com/article/201611/315942.htm

        RS485接口的電氣特性

        RS485采用差分信號(正?)邏輯,+2V~+6V表示“1”,- 6V~- 2V表示“0”, 該電平與TTL電平兼容,可方便與TTL 電路連接。很多情況下,連接RS-485通信鏈路時用一對雙絞線將各個接口的“A”、“B”端連接起來(根據情況來選擇共地)。

        S7-200的485接口陣腳定義

        S7-200 手冊中485接口 的陣腳定義如圖1所示:

        圖1

        另外的資料所描述的s7-200 內部的485接口電路如圖2所示:

        圖2

        兩圖中關于485接口 3和8 陣腳定義截然相反的,做通訊測試首先根據圖1的定義來連接,結果PLC接收數據錯誤;然后根據圖2的定義來連接,PLC接收數據正常;

        以實際使用情況為基準的話,則認為s7-200的485接口3為A ,8為B來使用。

        單片機和PLC之間通訊

        單片機端采用的RS232串口而PLC上為RS485接口,二者陣腳定義和邏輯電平有所差別故完成二者之間的通訊需要其他器件來進行轉換調整。

        1. PC/PPI線纜

        通過PC/PPI線纜來連接單片機和s7-200,數據通訊無誤;

        2. RS232 - RS485轉接頭

        問題一:單片機RS232串口 和 轉接頭的RS232串口連接線 是直連線還是交叉線?

        轉接頭說明中RS232 接口是DCE方式,可以和DTE 終端設備串口直連,和DCE設備相連需要用交叉線連接。

        關于串口設備連接線使用交叉線還是直連線的簡單區分:

        若線纜兩端一公頭一母頭,則采用直連線;

        若線纜兩端同為公頭或母頭,則采用交叉線。

        問題二:關于232-485轉接頭 及其配套的 接線端子 上的標號

        RS232 數據信號為負邏輯,RS485 數據信號為正邏輯,傳輸相同的數據波形如圖所示:

        圖3:RS232 的波形

        圖4:RS485 的波形

        按照轉換頭說明書上的標示測量波形結果:

        ① 轉換頭輸入和輸出波形 形狀一致,為負邏輯進行數據傳輸;

        ② 轉換頭 和 接線端子 上的D+ 和 D- 做了交叉標示,按照接線端子上的標示進行測量波形,則轉換頭 和 接線端子 上的輸入和輸出波形 做了一次反轉。

        根據示波器測量波形, 轉換頭 與 sp485e 之間 的電路部分對RS232 信號做了邏輯電平的轉換,轉換接頭RS485端 故意將D+/D-標反 以達到串口數據的透明傳輸,接線端子 在標示上將其“撥亂反正”,從而正確的信號傳給PLC。

        實驗過程中,把端子直接去掉,自行焊接串口線 連接 轉換頭 和 PLC 串口,從而造成通訊不正確(中間還夾雜著 轉接頭的供電 及 PLC串口陣腳定義的問題)。

        總結:通訊不暢,根據數據鏈路測量個節點的波形,確定出現問題的環節;

        另外,設備上的陣腳標示只能做參考,實際的定義需要參看芯片數據手冊及電路來確定。

        3. MAX3485芯片

        單片機和PLC之間的信號直接通過 485芯片來進行數據的轉換傳輸。

        無論是PC/PPI線還是轉接頭 其實質都是通過485芯片來完成 232接口和 485接口的數據轉換工作的,故從成本考慮最終要采用485芯片來完成單片機和PLC之間的通訊。



        關鍵詞: 單片機PLC485接

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宝兴县| 高平市| 崇信县| 佛学| 枞阳县| 日喀则市| 金坛市| 定边县| 收藏| 延川县| 盐津县| 六盘水市| 永顺县| 翁源县| 荔波县| 曲松县| 鹤山市| 大丰市| 定西市| 中山市| 光泽县| 高雄市| 老河口市| 清水河县| 同仁县| 巴东县| 天峻县| 佳木斯市| 吉隆县| 临江市| 宁乡县| 鄯善县| 固阳县| 菏泽市| 盐源县| 察哈| 个旧市| 独山县| 水城县| 连平县| 张家界市|