C#

工業4.0 C#程式語言教學 | 岦威智控
INDUSTRY 4.0 | 工業自動化課程

C# 程式語言教學 從基礎到三菱PLC連線實作

掌握程式設計與工業自動化應用技巧,從 .NET Framework 到 MX Component 完整實戰訓練

DAY 01
7/18
2025年 週六
DAY 02
7/25
2025年 週六
// COURSE OVERVIEW

課程總覽

.NET Framework 介紹

CLR、FCL 架構解析,C# 應用場景與 Visual Studio 2022 開發環境完整介紹

C# 語言基礎

資料型態、運算子、條件判斷、迴圈結構、陣列操作與例外處理完整教學

使用者介面設計

WinForms UI 設計原則、事件驅動設計、控制項佈局與防呆設計實作

三菱PLC連線實作

MX Component 安裝設定、TCP/IP 連線、記憶體讀寫、Heartbeat 機制設計

實作練習設計

計算機程式、猜數字遊戲、PLC 資料蒐集三大實作專案,即學即用

// CURRICULUM

課程大綱

01

.NET Framework 與 C# 應用場景介紹

CLR 執行環境、FCL 類別庫架構解析,C# 在桌面、Web 及工業自動化的應用場景

.NETCLRFCL架構
02

Visual Studio 2022 開發環境安裝教學

社群版、專業版差異比較,系統需求、安裝步驟、IntelliSense 與除錯工具操作

VS2022WinForms免費
03

C# 程式語言基礎教學

基本語法結構、資料型態、運算子、if/switch/for/while、陣列、例外處理 try-catch

語法迴圈陣列OOP
04

三菱PLC連線教學與應用場景

MX Component 安裝、Communication Setup Utility 設定、TCP/IP 連線、D/M/W 記憶體讀寫、Handshake 機制、有限狀態機設計

三菱PLCMX ComponentTCP/IPFSM
05

實作練習題目設計

計算機程式、猜數字遊戲、PLC 資料蒐集儀表板 — 三個完整實作專案

實作專案Dashboard
// HANDS-ON PROJECTS

實作練習專案

+ - =

計算機程式

建立 WinForms 計算機介面,學習控制項佈局、事件驅動設計與防呆輸入處理

PROJECT 01
?

猜數字遊戲

整合亂數產生、迴圈邏輯、使用者輸入驗證,完成具互動性的猜數字遊戲應用

PROJECT 02

PLC 資料蒐集儀表板

使用 MX Component 連接三菱 PLC,定時讀取 D/M 記憶體,即時顯示並記錄生產數據

PROJECT 03
// INSTRUCTOR

講師介紹

WILEY

// MANAGER | 岦威智控

電機工程碩士背景,超過 15 年工業自動化實務經驗。擅長 C/C++、C#、影像處理與 PLC 系統整合, 曾任職 CIM 工程師、AOI 專案工程師、AOI 視覺工程師、專案經理,現為岦威智控經理。

C/C++C# VB.NetPython HalconOpenCV GitPLC 整合
2008
均豪精密CIM 工程師 (2005–2008)
2015
新亞洲儀器AOI 專案工程師 (2011–2015)
2016
橋智自動化AOI 視覺工程師 (2016–2019)
2019
能鉅科技專案經理 (2019–2021)
2021
岦威智控經理 (2021–Now)
// REGISTRATION

立即報名課程

兩天完整訓練,從 C# 基礎到 PLC 連線實作,一次到位

📅 第一天:7月18日(週六)
📅 第二天:7月25日(週六)
✉ 立即發送報名信件
主辦單位
岦威智控
課程形式
實體課程 + 實作練習
設備需求
自帶筆電(建議 Windows 10+)

學 C# 程式語言,從入門到工業自動化整合

想學 C# 卻不知從哪裡開始?或者你已有基礎,想進一步整合三菱 PLC 做工業自動化開發?這篇文章整理了初學者最常問的問題,幫助你快速找到方向。

01什麼是 C#?與其他語言有什麼不同?

C#(唸作 C Sharp)是由 Microsoft 開發的強型別、物件導向程式語言,建構於 .NET Framework 生態系之上。相較於 Python 的動態彈性,C# 在大型專案與工業系統中更強調型別安全與效能;相較於 C++,C# 擁有更現代化的語法與自動記憶體管理(GC),大幅降低開發與維護成本。

在台灣製造業與自動化產業中,C# 是開發 PC 端 HMI(人機介面)、上位監控系統(SCADA)以及設備通訊整合程式的主流選擇之一,尤其搭配 WinForms 或 WPF 能快速打造符合工廠操作習慣的介面。


02為什麼工業自動化要學 C#?

工業自動化不再只靠 PLC 本身的邏輯控制,越來越多工廠需要「上位機軟體」整合設備資料、即時監控生產狀況、對接 MES 或雲端平台。C# 的關鍵優勢:

  • 原生 Windows 整合:大多數工廠電腦運行 Windows,C# + WinForms 部署快速,無需額外環境。
  • 豐富的通訊函式庫:支援 TCP/IP、RS-232/485、Modbus、OPC UA 等工業通訊協定,串接設備十分便利。
  • 三菱官方 SDK 支援:三菱電機提供 MX Component,讓 C# 程式可直接讀寫 PLC 記憶體,是官方認可的整合方式。
  • 長期維護性強:強型別語言在大型程式碼庫中更容易維護、交接,適合長期運行的設備系統。
  • 薪資競爭力:能寫 C# 整合 PLC 的工程師,在台灣自動化產業薪資條件普遍優於純 PLC 技術人員。

03C# 在工廠/製造業的實際應用場景

從半導體、PCB、機械加工到食品包裝,C# 廣泛應用於各類製造場域:

🖥️
HMI 上位機開發

以 WinForms 建立設備操作介面,即時顯示 PLC 狀態、警報、運轉參數,取代昂貴的工業觸控螢幕。

📊
生產數據蒐集

定時讀取 PLC D 暫存器數值,寫入資料庫或 CSV,供品管分析、SPC 管制圖、MES 對接使用。

🤖
視覺系統整合

整合 Halcon/OpenCV 影像處理結果,透過 Handshake 機制回傳判斷結果給 PLC,實現自動 NG 剔料。

📡
設備通訊閘道

將 PLC、變頻器、感測器等不同設備的資料彙整,透過 MQTT 或 REST API 上傳至雲端或 MES 系統。


04C# 如何與三菱 PLC 連線?

三菱電機提供 MELSOFT MX Component 函式庫,讓 PC 端的 C# 程式可以透過 Ethernet(TCP/IP)直接讀寫 PLC 記憶體(D、M、W、R、B 暫存器)。整體流程分為四個步驟:

  1. 安裝 MX Component:從三菱官方取得安裝包,完成 MELSOFT 元件安裝與授權。
  2. Communication Setup Utility 設定:以管理員身份執行,選擇 Ethernet Board + TCP 協定,輸入 PLC IP 位址,建立邏輯站號並測試連線。
  3. VS2022 專案引用 DLL:在 C# 專案中新增 MX Component 的 COM 參考,即可使用 ActEasyIF 類別進行讀寫。
  4. 設計 Handshake 機制:透過有限狀態機(FSM)管理 Request/Busy/Done 交握流程,確保資料傳輸可靠性。
// C# 讀取三菱 PLC D100 暫存器範例
ActEasyIF plc = new ActEasyIF();
plc.ActLogicalStationNumber = 1;
int ret = plc.Open();
if (ret == 0) {
    short[] data = new short[1];
    plc.ReadDeviceBlock2("D100", 1, out data[0]);
    Console.WriteLine($"D100 = {data[0]}");
}
plc.Close();

05完全沒基礎,可以學 C# 嗎?

可以。C# 語法結構清晰、Visual Studio 提供 IntelliSense 自動補全,讓初學者大幅降低拼字錯誤。建議學習路徑:

STEP 1了解 .NET Framework 架構與 C# 語言特性,建立正確的程式設計觀念
STEP 2掌握資料型態、流程控制、迴圈與陣列等核心語法,完成計算機等基礎實作
STEP 3學習 WinForms UI 設計、事件驅動架構,建立具互動性的桌面應用程式
STEP 4進入 MX Component 連線、PLC 記憶體讀寫、Handshake 機制與有限狀態機設計

06學 C# 需要準備什麼環境?

💻
電腦設備

Windows 10 以上,建議 RAM 16GB、SSD。i5 以上處理器確保 VS2022 流暢運行。

⚙️
Visual Studio 2022

Community(社群版)完全免費,功能齊全,安裝 .NET 桌面開發工作負載即可開始學習。

🔌
MX Component

需向三菱電機購買授權。課程提供教學用環境,學員無需自備 PLC 即可完成實作。


FAQ常見問題

Q:沒有學過任何程式語言,適合報名這門課嗎?
適合。課程從 .NET Framework 概念與 C# 基礎語法開始教起,搭配大量實作練習,循序漸進。有基礎者可直接聚焦 PLC 連線整合部分。
Q:課程只有 C# 語法嗎?還是會教到 PLC 接線與程式?
本課程聚焦在「PC 端 C# 程式」如何與三菱 PLC 通訊整合,不涵蓋 PLC 梯形圖編程。若需學習 GX Works 與 PLC 邏輯設計,可另洽岦威智控的 PLC 相關課程。
Q:需要自己帶三菱 PLC 來上課嗎?
不需要。課程現場提供教學用設備環境,學員只需自備 Windows 筆電,即可完成 MX Component 連線實作。
Q:學完之後,我可以自己開發工廠監控程式嗎?
兩天課程結束後,學員可以獨立建立 WinForms 介面、連接三菱 PLC 進行基本讀寫,並了解 Handshake 與 Heartbeat 等工業通訊機制。更複雜的完整監控系統開發,需要持續練習累積。
Q:C# 與 VB.Net 有什麼差別?應該學哪個?
兩者都建立在 .NET Framework 上,功能相近。C# 語法接近 Java/C++,更受主流開發社群採用,求職競爭力更強;VB.Net 語法較接近自然語言,對非程式背景的工程師相對友善。建議從 C# 開始,長期發展空間更廣。

© 2025 岦威智控 Leewei Automation | 工業4.0 C# 程式語言教學

// INDUSTRY 4.0 // C# // MITSUBISHI PLC // MX COMPONENT