OpenPLC เป็นซอฟต์แวร์สำหรับการเขียนโปรแกรมแบบ Open Source, การเขียนโปรแกรมเชิงลอจิก (Programmable Logic Controller) ใช้งานได้ฟรี , รองรับด้วยมาตรฐาน IEC 61131-3 และใช้งานร่วมกับแพลตฟอร์มฮาร์ดแวร์ต่างๆ เช่น Arduino, ESP8266/ESP32, Raspberry Pi SBCs และเครื่องคอมพิวเตอร์ระบบปฏิบัติการ Windows และ Linux
เมื่อ Arduino เปิดตัว Arduino PLC IDE มีภาษาที่รองรับการเขียนโปรแกรมตามมาตรฐาน IEC-61131-3 ที่ได้รับใบอนุญาตและ Portenta Machine Control จะต้องซื้อ PLC IDE License key เพิ่มราคา $17.60(~600฿) มีผู้อ่านรายหนึ่งบ่นเกี่ยวกับค่า License ต่ออุปกรณ์แพง แต่ Massimo Banzi ผู้ร่วมก่อตั้งโครงการ Arduino ตอบว่าคุ้มค่าสำหรับการใช้งานในบริษัทขนาดเล็ก หรือใช้งานน้อยปริมาณน้อย
แต่ยังมีตัวเลือกอื่นอย่าง OpenPLC ซึ่งเป็น Open Source ที่ไม่ต้องเสียค่าธรรมเนียม license, การใช้ภาษาการเขียนโปรแกรมด้วย IEC 61131-3 ไม่จำเป็นต้องจ่ายค่า license แต่ IEC จะมีค่าธรรมเนียมสำหรับการซื้อสำเนาของมาตรฐานและซอฟต์แวร์ PLC ที่เป็นกรรมสิทธิ์ส่วนตัวจึงจำเป็นต้องซื้อ license
OpenPLC Project ประกอบด้วยสองส่วนหลักได้แก่ Editor และ Runtime, Editor เป็นซอฟต์แวร์ที่รันบนคอมพิวเตอร์เพื่อสร้างโปรแกรม PLC, Thiago Alves ผู้พัฒนา OpenPLC กล่าวว่าซอฟต์แวร์นี้ใช้งานง่ายมากและรองรับทั้ง 5 ภาษาที่กำหนดไว้ในมาตรฐาน IEC 61131-3 ได้แก่ Ladder Logic (LD), Function Block Diagram (FBD), Instruction List (IL), Structured Text ( ST) และ Sequential Function Chart (SFC)
OpenPLC Runtime เป็นเฟิร์มแวร์/ซอฟต์แวร์ที่สร้างจาก Editor และได้รับการรองรับอย่างเต็มที่บนบอร์ดพัฒนาต่างๆ และฮาร์ดแวร์ PLC จริงหลายตัว:
- Arduino Uno / Nano / Leonardo / Micro
- Arduino Mega / Due
- Arduino Nano Every / IoT / BLE
- Arduino Nano RP2040 Connect
- Arduino Mkr / Zero / WiFi
- Arduino Pro (Machine Control and EDGE)
- Controllino Maxi / Automation / Mega / Mini
- Productivity Open P1AM
- ESP8266 (nodemcu) and ESP32
- Raspberry Pi 2 / 3 / 4
- PiXtend
- UniPi Industrial Platform
- Neuron PLC
- FreeWave Zumlink and ZumIQ
ซอฟต์แวร์ Runtime สามารถสร้างเป็นเป้าหมายแบบพลังงานคลาวด์ (soft-PLC) สำหรับ Windows หรือ Linux ได้ด้วย คุณจะพบโค้ดต้นฉบับของ Runtime และ Editor ใน GitHub
เช่นเดียวกับซอฟต์แวร์ PLC เชิงพาณิชย์ OpenPLC ถูกออกแบบมาเพื่อใช้ในระบบอัตโนมัติและระบบควบคุมทางอุตสาหกรรม สิ่งที่ฉันไม่รู้ก็คือ OpenPLC มีความเหมาะสมกับซอฟต์แวร์พลังงานคลาวด์ที่ขายอยู่อย่างไร ดังนั้นถ้าคุณมีความรู้เกี่ยวกับการเขียนโปรแกรม PLC และเคยลองใช้ OpenPLC แล้ว โปรดเล่าถึงประสบการณ์ของคุณในช่องความคิดเห็น
คุณสามารถดาวน์โหลด OpenPLC Editor สำหรับ Windows, Linux และ macOS และรายละเอียดเพิ่มเติมได้จากเว็บไซต์อย่างเป็นทางการ ประกอบด้วยฟอรัมสนับสนุน, เอกสารประกอบ และข้อมูลอื่นๆ เพื่อให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม PLC, การพัฒนา HDMI, SCADA และอื่นๆ
ที่มา : stinkydiver73
แปลจากบทความภาษาอังกฤษ : OpenPLC open-source Programmable Logic Controller Suite works with Arduino, ESP8266/ESP32, Raspberry Pi, etc.
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT