/PLC-Python

KHPy_2018-03-05_工業4.0: PLC與Python共舞

Primary LanguageJupyter Notebook

PLC & Python

PLC

PLC

  • Programmable Logic Controller,簡稱PLC
  • 先來看wiki的 說明
  • 今天 demo要用的PLC為FATEK PLC

PLC 如何通訊?

  • 各家自有協定
  • 各種工業用常用protocol: modbus, canbus, ethercat...
  • 今天要說明的是最常見的Modbus

Modbus in Python

Python與PLC共舞

  • demo1: 使用modbus控制PLC的relay輸出,點亮家中的照明用電燈  - 家用110V E27 LED燈泡:
    家用110V E27 LED燈泡

  • demo2: 使用modbus取得開關狀態-->常見的有保全使用的磁簧開關
    磁簧開關

    • DI和DO混放,所以要查表才能了解
    • FATEK說明書的Modbus Table節錄
      PLC的Modbus Table
  • demo3: 讀電錶的資訊

會後補充

  • 程式的說明有再增加一個jupyter notebook的說明範例,可以比較清楚的看到執行的結果,有興趣可以參考這篇