邦納智能相機與西門子PLC通訊—RS232轉PROFIBUS通訊

 

摘要:邦納智能相機支持RS232自由口通訊,如需要將相機數據發送到西門子PLC(如:S7-300),這樣就需要應用通訊網關進行通訊轉換。網關S將串口RS232通訊轉換成西門子的PROFIBUS通訊。

 

  • 硬件連接網絡拓撲圖

  • 網關配置
  1. 網關協議選擇;

  1. PROFIBUS通訊參數配置;

右鍵網關,選擇configration->PROFIBUS;

配置PROFIBUS的站地址,波特率,輸入輸出長度;

其中Output Module 的4 個字節是PLC 發給網關的握手數據,Input Module 中的16 個字節是網關發送給PLC 的握手數據,Input Module 中的40 個字節是網關接收讀碼器的數據併發送給PLC。

 

  1. 串口通訊配置ASCII碼自由口通訊

右鍵網關,選擇configration->PROFIBUS;

配置串口參數;

配置通訊模式、ASCII碼數據格式及數據長度;

“Receive Only Mode”表示網關僅接收串口設備數據,不發送數據至串口設備。“Receive Data Stream Configuration”參數設置爲“Data”“Unspecified”,表示網關對串口數據透明傳輸,而不加其他任何數據幀頭幀尾。“Receive Buffer Size”設置爲40 個字節,表示串口設備最多發送40 個字節的數據至網關。

  • 西門子PLC配置
  1. 站點配置

其中Output Module 的4 個字節是PLC 發給網關的握手數據,Input Module 中的16 個字節是網關發送給PLC 的握手數據,Input Module 中的40 個字節是網關接收讀碼器的數據併發送給PLC。

  1. 握手確認說明

其中PQB256 至PQB259 是PLC 發給網關的握手數據,PIB256 至PIB271 是網關發送給PLC 的握手數據,PIB272 至PIB291 是PLC 接收網關的數據。

 

  1. 握手示例程序

 

    當網關接收到串口幀,PIB256 的第二位就自動變爲1,這時PQB256 的第二位也要發送一個1。當網關接收到下一個串口幀,PIB256 的第二位自動取反變成0,這時PQB256 的第二位也要發送一個0。在程序裏面,可以用一個MOVE 塊,將PIB256 的值賦給PQB256。

  • 相機配置

配置相機的串口參數,站點地址,波特率,數據位,停止位,校驗方式;以及通訊模式,數據的頭尾標識。

  • 測試結果

 PLC接收到字符型數據:

 

發佈了28 篇原創文章 · 獲贊 11 · 訪問量 8486
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章