基於PLC-C#串口通訊,溫度檢測和轉速監控的c#/.Net實現。


  我司為五金加工企業,其中有一條噴塗車間和流水線,客戶要求能實時監控爐溫溫度、流水線速,並設置上下限值,達到上下限時報警。

開始考慮過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梯形圖:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM