ในอดีตจนถึงปัจจุบัน มีการใช้ PLC จากเดิมที่เป็นที่นิยมใช้ในงานอุตสาหกรรม ที่ต้องการความเที่ยงตรงสูง และทนทานต่อการทำงานในสภาพอากาศภายนอก ได้ดี ในตอนนี้ได้มีการผลิต PLC ขึ้นมาในลักษณะหนึ่งจากประเทศจีน ซึ่งผมจะเรียกว่าเป็น PLC board โดยมีการพัฒนาให้สามารถใช้ซอฟต์แวร์ของ mitsubishi ชื่อว่า GX works2 ได้ ดังนั้นในส่วนของโครงสร้างทางสถาปัตยกรรม ของ PLC board ก็จะคล้ายคลึงกับ PLC ของ Mitsubishi ในตระกูล FX Family ด้วยความสามารถและคำสั่งในการใช้งานฟังก์ชั่นต่างๆ ที่น้อยกว่า PLC ของ Mitsubishi แต่ในคำสั่งพื้นฐานต่างๆก็ค่อนข้างจะมีครบ และสามารถนำไปใช้งานให้เหมาะสมตามการออกแบบได้ และในส่วนของราคาก็จะถูกกว่า PLC ของ Mitsubishi มาก ซึ่งในส่วนตัวของผมเองได้ดูในส่วนของโครงสร้างแล้วก็จะประกอบด้วย input ,processing unit , และ output ซึ่งเป็นแบบ รีเลย์ หรือแบบอื่นๆเพื่อความเหมาะสมในการใช้งาน และในส่วนของขนาดก็ไม่ใหญ่จนเกินไป โดยสามารถที่จะนำ PLC board ตัวนี้ ใส่ในเคสได้เช่นกัน หรือจะเปลือยก็ได้แต่ต้องป้องกันในส่วนของระบบไฟฟ้าที่จ่ายให้กับ PLC แผงวงจร PLC กับตู้คอนโทรลไฟฟ้าที่เป็นโลหะ
ในส่วนของการเชื่อมต่อ อินเทอร์เน็ต PLC ยี่ห้อต่างๆ ก็จะต้องมี module สำหรับการเชื่อมต่ออินเตอร์เน็ต เช่นกัน แต่ในโพสต์นี้ เราจะใช้ esp32 เป็นตัวกลางในการเชื่อมต่ออินเทอร์เน็ต และให้ esp32 เชื่อมต่อข้อมูลจาก PLC board โดยมีการอ่านและเขียนค่า ผ่านระบบการสื่อสาร RS485 โดยใช้โปรโตคอล MODBUS RTU เข้ามาใน esp32 จากนั้น esp32 จะนำข้อมูลที่ได้ ไปแสดงที่ blynk Application ด้วยเหตุนี้เราจึงสามารถควบคุมการปิดเปิดอุปกรณ์ไฟฟ้าหรืออ่านค่า ได้จาก blynk Application โดยใช้ esp32 เป็นตัวกลางระหว่าง blynk Application และ PLC board นั่นเอง
ตัวอย่าง PLC board
สำหรับในบทความนี้ ผมจะใช้ PLC board รุ่น FX3u-24MR ซึ่ง output จะเป็นแบบรีเลย์
Layout
Specification
จะแสดงให้เราเห็น ว่ามีพารามิเตอร์ใดบ้างที่สามารถใช้งานได้โดยจะแบ่งเป็น 2 ส่วนคือใช้งานปกติแบบมีไฟดับแล้วข้อมูลหาย และใช้งานแบบเก็บไว้ใน Eprom ยคือเมื่อเกิดไฟดับข้อมูลยังสามารถเก็บอยู่ได้และเมื่อไฟมาข้อมูลจะทำงานต่อจากค่าเดิมที่เก็บเอาไว้
ภาพนี้จะบอกถึงรุ่นของ PLC board แสดงขนาดแสดงจำนวน input output แสดงชนิดขนาดแรงดันและค่ากระแสที่ใช้งานใน PLC board ตัวนี้
แสดงสายเชื่อมต่อข้อมูลหรือ Data Link Cable ซึ่งเป็นตัวเชื่อมต่อ PLC board กับคอมพิวเตอร์โดยใช้โปรแกรม GX works2 ของ Mitsubishi
แสดงค่าความเร็วในการส่งถ่ายข้อมูลหรือ Buad Rate ที่ 38.4 Kb และมาตรฐานในการเชื่อมต่อเป็น rs485 โปรโตคอลที่ใช้คือบัตร RTU และซอฟต์แวร์ที่ใช้กับ PLC บอร์ดตัวนี้คือ GX works2 หรือ GX developer
โดยจุดประสงค์ที่ผมต้องการนำ PLC บอร์ดมาใช้เนื่องจากว่า การปิดเปิดอุปกรณ์ 10 ตัวหรือมากกว่าจะต้องเขียน Code ลงไปใน esp32 ซึ่งไม่ใช่ฟังก์ชันในการควบคุมการปิดเปิดอุปกรณ์หลายๆตัวเท่านั้นแต่ยังมีระบบอื่นๆ ในการติดต่อ Blynk Application ติดต่อ ntp server และอีกหลายส่วน ดังนั้นจะทำให้ esp32 ของเราทำงานค่อนข้างหนัก ดังนั้นเมื่อผมพิจารณาบอร์ด ที่เป็น PLC board แล้ว เห็นว่ามีความเหมาะสมในการใช้งานดีคือมี input processing unit และ output รวมอยู่ในแผง pcb เดียวกัน ซึ่งทำให้มีความสะดวกมากขึ้น และแบ่งเบาภาระของ esp32 ลงโดยการแบ่งการเขียนโค้ดให้กับ PLC แทน ดังนั้นในภาพรวมผมคิดว่าระบบจะทำงานได้มีเสถียรภาพมากยิ่งขึ้น