摘要:邦納智能相機支持RS232自由口通訊,如需要將相機數據發送到西門子PLC(如:S7-300),這樣就需要應用通訊網關進行通訊轉換。網關S將串口RS232通訊轉換成西門子的PROFIBUS通訊。
- 硬件連接網絡拓撲圖
- 網關配置
- 網關協議選擇;
- PROFIBUS通訊參數配置;
右鍵網關,選擇configration->PROFIBUS;
配置PROFIBUS的站地址,波特率,輸入輸出長度;
其中Output Module 的4 個字節是PLC 發給網關的握手數據,Input Module 中的16 個字節是網關發送給PLC 的握手數據,Input Module 中的40 個字節是網關接收讀碼器的數據併發送給PLC。
- 串口通訊配置ASCII碼自由口通訊
右鍵網關,選擇configration->PROFIBUS;
配置串口參數;
配置通訊模式、ASCII碼數據格式及數據長度;
“Receive Only Mode”表示網關僅接收串口設備數據,不發送數據至串口設備。“Receive Data Stream Configuration”參數設置爲“Data”“Unspecified”,表示網關對串口數據透明傳輸,而不加其他任何數據幀頭幀尾。“Receive Buffer Size”設置爲40 個字節,表示串口設備最多發送40 個字節的數據至網關。
- 西門子PLC配置
- 站點配置
其中Output Module 的4 個字節是PLC 發給網關的握手數據,Input Module 中的16 個字節是網關發送給PLC 的握手數據,Input Module 中的40 個字節是網關接收讀碼器的數據併發送給PLC。
- 握手確認說明
其中PQB256 至PQB259 是PLC 發給網關的握手數據,PIB256 至PIB271 是網關發送給PLC 的握手數據,PIB272 至PIB291 是PLC 接收網關的數據。
- 握手示例程序
當網關接收到串口幀,PIB256 的第二位就自動變爲1,這時PQB256 的第二位也要發送一個1。當網關接收到下一個串口幀,PIB256 的第二位自動取反變成0,這時PQB256 的第二位也要發送一個0。在程序裏面,可以用一個MOVE 塊,將PIB256 的值賦給PQB256。
- 相機配置
配置相機的串口參數,站點地址,波特率,數據位,停止位,校驗方式;以及通訊模式,數據的頭尾標識。
- 測試結果
PLC接收到字符型數據: