西門子S7-1200PLC通過擴展RS485模塊讀取激光測距傳感器的數值(重複精度0.5um,分辨力0.1um,量程10cm)。
下面就通過圖文說明來做一下具體的介紹:
一:指令主要參數介紹
圖一(調用發送指令)
1.REQ:上升沿激活發送的指令
2.PORT:通訊模塊硬件端口號,在組態界面查看
3.BUFFER:你要發送的命令碼在你新建的全局DB塊中存放的地方(具體看圖五)
4.LENGTH:你要發送的命令碼的長度(我這邊的命令碼是11個字符)
5.PTRCL:默認不管
圖二(調用接收指令)
1.EN_R:上升沿觸發接收指令
2.PORT:通訊模塊硬件端口號,通上
3.BUFFER:你所讀取到的數據在你新建的DB塊裡存放的地方(具體看圖五)
二:編程注意點
1.讀寫過程採用輪訓的方式(上一個指令的完成位和錯誤位來觸發下一個指令)
2.如果你是一個PLC後面帶了很多該傳感器的時候,必須是整體的輪訓讀寫,不能單獨對每個傳感器輪訓讀寫操作
3.組態的時候要設置好通訊模塊的波特率以及起始位和停止位等參數,這些會影響到通訊質量(具體見圖三、圖四)
4.寫程序時主要第三方傳感器的通訊數據格式,因為讀取過來的數據一般不能直接使用,需要數據格式轉換
三:RS485模塊組態
圖四(波特率等設置)
圖五(結束符等設置)
四:實際測量數值
圖六(在線監控反饋數據)
閱讀更多 川哥工控界自媒體 的文章