S7-1200PLC擴展RS485模塊點對點串行通訊

西門子S7-1200PLC通過擴展RS485模塊讀取激光測距傳感器的數值(重複精度0.5um,分辨力0.1um,量程10cm)。

下面就通過圖文說明來做一下具體的介紹:

一:指令主要參數介紹

S7-1200PLC擴展RS485模塊點對點串行通訊

圖一(調用發送指令)

1.REQ:上升沿激活發送的指令

2.PORT:通訊模塊硬件端口號,在組態界面查看

3.BUFFER:你要發送的命令碼在你新建的全局DB塊中存放的地方(具體看圖五)

4.LENGTH:你要發送的命令碼的長度(我這邊的命令碼是11個字符)

5.PTRCL:默認不管

S7-1200PLC擴展RS485模塊點對點串行通訊

圖二(調用接收指令)

1.EN_R:上升沿觸發接收指令

2.PORT:通訊模塊硬件端口號,通上

3.BUFFER:你所讀取到的數據在你新建的DB塊裡存放的地方(具體看圖五)

二:編程注意點

1.讀寫過程採用輪訓的方式(上一個指令的完成位和錯誤位來觸發下一個指令)

2.如果你是一個PLC後面帶了很多該傳感器的時候,必須是整體的輪訓讀寫,不能單獨對每個傳感器輪訓讀寫操作

3.組態的時候要設置好通訊模塊的波特率以及起始位和停止位等參數,這些會影響到通訊質量(具體見圖三、圖四)

4.寫程序時主要第三方傳感器的通訊數據格式,因為讀取過來的數據一般不能直接使用,需要數據格式轉換

三:RS485模塊組態

S7-1200PLC擴展RS485模塊點對點串行通訊

圖四(波特率等設置)

S7-1200PLC擴展RS485模塊點對點串行通訊

圖五(結束符等設置)

四:實際測量數值

S7-1200PLC擴展RS485模塊點對點串行通訊

圖六(在線監控反饋數據)


分享到:


相關文章: