หน้าแรกคู่มือPLCเทคนิคขั้นสูงการใช้ C# พัฒนาซอฟต์แวร์เชื่อมต่อ PLC | Desktop Web Mobile

บทที่ 11 จาก 17 ใน เทคนิคขั้นสูง

PLCเริ่มต้น · Beginner2 นาที

การใช้ C# พัฒนาซอฟต์แวร์เชื่อมต่อ PLC | Desktop Web Mobile

ช่าง PLC ที่เขียน C# เป็น สร้างซอฟต์แวร์บน Desktop เว็บ หรือมือถือ ให้อ่านเขียนข้อมูล PLC ได้ ตัวอย่าง Desktop App อ่าน D0 และ D1 จาก PLC Samkoon เก็บลงฐานข้อมูล SQLite แล้ว Export เป็น CSV เปิดใน Excel

ถ้าเขียน C# เป็น จะสร้างซอฟต์แวร์บน Desktop เว็บ หรือมือถือที่อ่านเขียนข้อมูล PLC ได้เอง เช่น Desktop App ที่อ่าน D0 กับ D1 จาก PLC ทุกวินาที เก็บลงฐานข้อมูล แล้ว Export เป็น CSV ไปวิเคราะห์ใน Excel

อัพเดทล่าสุด: 26 ตุลาคม 2569

ชุดอุปกรณ์สำหรับบทความนี้

ราคาชุดอุปกรณ์

฿3,690

เขียน C# เป็น ทำอะไรกับ PLC ได้

ถ้ามีความรู้การเขียนโปรแกรมภาษา C# จะสร้างซอฟต์แวร์ที่รันบนคอมพิวเตอร์ Desktop บนเว็บ หรือบนมือถือ ให้อ่านและเขียนข้อมูลของ PLC ได้เอง

ตัวอย่าง: Desktop App อ่านข้อมูล PLC

ตัวอย่างในคลิปเป็นซอฟต์แวร์ง่ายๆ จากคอร์ส SCADA Boot Camp ของ Factonation ชื่อ Factonation Client เขียนด้วย C# ใน Visual Studio เชื่อมต่อกับ PLC Samkoon รุ่น FAs ผ่านสาย LAN

  1. ใส่ IP Address และ Port ของ PLC (ในคลิป 192.168.1.201 Port 2000) แล้วกด Start
  2. ระบุตำแหน่งข้อมูลที่จะอ่าน — ในคลิปอ่าน D0 และ D1 โดยตั้ง Unit ID 1, Start Addr 40000, Count 2
  3. ซอฟต์แวร์ดึงค่าเหล่านี้มาแสดงในตาราง (ID, D0, D1, Timestamp) ทุกครั้งที่อ่าน

Address นับจาก 0 — Start Addr 40000 คือ D0 ตามตาราง Modbus Address ของ Samkoon (D0 = 40000, D1 = 40001) ซึ่งนับจาก 0 ส่วนนี้เป็นหลักของ Samkoon ไม่ได้อธิบายในคลิป ถ้าโปรแกรม Master นับจาก 1 (Base 1) ให้บวก 1

เมื่อลองไปเปลี่ยนค่าใน PLC ผ่านหน้า Monitor ของ SamSoar2022 (ในคลิปเปลี่ยน D0 เป็น 123 และ D1 เป็น 456) ซอฟต์แวร์ที่รันอยู่ก็ดึงค่าใหม่มาแสดงในโปรแกรมทันที

เก็บลงฐานข้อมูลและ Export

ข้อมูลที่อ่านได้นำไปเก็บในฐานข้อมูลได้ ไม่ว่าจะเป็น SQLite หรือ SQL Server (ในคลิปเก็บลงไฟล์ SQLite แล้วเปิดดูด้วย DB Browser for SQLite)

จากนั้น Export ข้อมูลออกมาเป็นไฟล์ CSV เปิดใน Excel เพื่อวิเคราะห์ข้อมูล หรือนำไป Plot กราฟต่อได้

นี่เป็นหนึ่งตัวอย่างของการใช้ความรู้ C# สื่อสารกับ PLC

บทถัดไป

แปลงไฟล์ GXWorks2 เป็น Samkoon

1 นาทีเริ่มต้น · Beginner