การใช้ 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
เขียน C# เป็น ทำอะไรกับ PLC ได้
ถ้ามีความรู้การเขียนโปรแกรมภาษา C# จะสร้างซอฟต์แวร์ที่รันบนคอมพิวเตอร์ Desktop บนเว็บ หรือบนมือถือ ให้อ่านและเขียนข้อมูลของ PLC ได้เอง
ตัวอย่าง: Desktop App อ่านข้อมูล PLC
ตัวอย่างในคลิปเป็นซอฟต์แวร์ง่ายๆ จากคอร์ส SCADA Boot Camp ของ Factonation ชื่อ Factonation Client เขียนด้วย C# ใน Visual Studio เชื่อมต่อกับ PLC Samkoon รุ่น FAs ผ่านสาย LAN
- ใส่ IP Address และ Port ของ PLC (ในคลิป
192.168.1.201Port2000) แล้วกด Start - ระบุตำแหน่งข้อมูลที่จะอ่าน — ในคลิปอ่าน D0 และ D1 โดยตั้ง Unit ID
1, Start Addr40000, Count2 - ซอฟต์แวร์ดึงค่าเหล่านี้มาแสดงในตาราง (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
มีคำถาม? ติดต่อทีมงาน
