西門子200PLC自由口通訊是什么?看大神分享的干貨!
西門子200 PLC自由口通訊
編程自由口通訊的基本步驟
設置通訊參數:如果是集成在本機上基于RS485口,在SMB30中設置(prot0口);如果是采用通訊信號板,則在SMB130中設置(prot1口),這2個地址的設置,僅僅是對應的通訊口的不同,參數是相同的。
定義接收信息的控制字節,對于prot0口在SMB87;對于prot1口在SMB187中設置。
端口0:
SMB87/SMB88/SMW90/SMW92;
端口1:
SMB188/SMB189/SMW190/SMW192。
(根據協議用戶自由選擇)
設置通訊數據總字節數,SMB94/SMB194。(范圍1~255)。
設置中斷事件號、開中斷。發送完成中斷及接收完成中斷。
啟用發送指令XMT。
假設:做這樣一個例子,讓西門子200smart plc本機RS485口發送一串字符(siemens)到串口調試軟件的信息接收區,串口調試軟件的發送區發送一串(ni hao!)到200smart plc數據寄存器VB102開始的6個字節中,接收信息啟用起始符、結束符方式。
做這個程序前先定義好一些通訊參數:(按上面的7點內容展開)
定義SMB30: 自由口通訊、頻率9600、無校驗,SMB30=16#09
定義SMB87: 啟用接收信息控制、啟用起始符、結束符,SMB87=16#E0
設置起始符: SMB88=16#3A(自由選取)
設置結束符: SMB89=16#0A(自由選取)
設置中斷事件號: 發送完成中斷事件號9;接收完成中斷事件號23
開中斷
在上述初始化程序中,啟用發送指令,并編寫相應的程序
定義好發送和接收數據的數據儲存地址區
西門子S7-200 PLC專用無線通訊終端
了解詳情點擊下圖
程序樣例
(發送字符siemens: 16#73; 16#69; 16#65; 16#6D; 16#65; 16#6E; 16#73)在數據塊中寫入,其中VB0是發送數據字符的個數不參與通訊。
16#3A 16#6E 16#69 空格(占一個字符) 16#68 16#61 16#6F 16#21 16#0A
一個簡單的數據發送和接收程序編寫、調試已經完成。其他復雜的通訊都是基于這種模式編寫的。無非就是教案或者數據格式等不一樣。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















