我司為五金加工企業,其中有一條噴塗車間和流水線,客戶要求能實時監控爐溫溫度、流水線速,並設置上下限值,達到上下限時報警。
開始考慮過USB的溫度采集器,但是卻沒有找到帶USB的光電開關,並且線路長度受約束,后來查了一下PLC的相關資料,發現PLC的采集方案很簡單,便使用了此方案。
設備清單:
PLC控制器一台 我用的深圳某中的40MT型號)
溫度采集器 三菱6AD(模擬量輸入,不用買什么買送器,還得自己計算,此模塊能自動轉換溫度值)
K型熱電偶 探頭式(打孔安裝)
NPN型光電開關 測試線速用
24V5A開關電源 PLC和溫度采集器用
通訊步驟:
PLC采用MODBUS通信協議。協議:
每個字節的位:
· 1個起始位
· 8個數據位,最小的有效位先發送
· 無奇偶校驗位
· 1個停止位
錯誤檢測(Error checking):CRC(循環冗余校驗)
如:
讀D0 01 03 00 00 00 01 84 0A 返回(0)01 03 02 00 00 B8 44 返回(1)01 03 02 00 01 79 84
站 功 地址 多少個 校驗
號 能
碼
取返回的第4+第5個字節的十六進制轉換為十進制,則為該寄存器的結果。
PLC需要配備485通訊端口,c#程序通過串口定時發送請求數據,PLC返回寄存器中的保存的溫度、線速結果值,c#取回值解析顯示。
C#程序界面:
PLC梯形圖: