PLC เป็นอุปกรณ์ควบคุมอัตโนมัติทางอุตสาหกรรม-รูปแบบใหม่ที่มีความน่าเชื่อถือสูงมาก มีข้อดีต่างๆ เช่น ความสามารถในการควบคุมที่ทรงพลัง การกำหนดค่าที่ยืดหยุ่น การตั้งโปรแกรมอย่างง่าย และการขยายที่ง่ายดาย ในฐานะที่เป็นวิธีการหลักในการควบคุมอุตสาหกรรมและอุปกรณ์ควบคุมอัตโนมัติที่สำคัญสำหรับทั้งในปัจจุบันและอนาคต จึงเห็นการพัฒนาอย่างรวดเร็วและการใช้งานอย่างแพร่หลายในอุตสาหกรรมต่างๆ อย่างไรก็ตาม ผู้เริ่มต้นมักจะเผชิญกับความท้าทาย-ที่จะ-เข้าใจได้ยากเมื่อเรียนรู้การเขียนโปรแกรม PLC ต่อไปนี้จะสรุปปัญหาทั่วไปหลายประการในการเขียนโปรแกรม PLC
1. สายโปรแกรมสำหรับ PLC ยี่ห้อเดียวกันเข้ากันไม่ได้และไม่สามารถใช้แทนกันได้
2. โปรแกรม PLC ไม่ได้เขียนในภาษาแอสเซมบลีหรือ C แต่เขียนในแลดเดอร์ไดอะแกรมและรายการคำสั่ง ซึ่งจะต้องคอมไพล์เป็นภาษาเครื่องไบนารี
3. เมื่อ PLC เชื่อมต่อกับคอมพิวเตอร์ส่วนบุคคล คุณสามารถกำหนดค่าการตั้งค่าได้โดยตรงบนพีซี คอมพิวเตอร์โฮสต์หมายถึงคอมพิวเตอร์ที่ผู้ใช้สามารถออกคำสั่งควบคุมได้โดยตรง เป็นคอมพิวเตอร์ส่วนบุคคลที่ต้องมีซอฟต์แวร์การเขียนโปรแกรม PLC ที่เกี่ยวข้อง ไม่มีข้อกำหนดของระบบที่สูงเป็นพิเศษ โดยทั่วไปคอมพิวเตอร์ธรรมดาก็เพียงพอแล้ว
4. วางแผนบล็อกฟังก์ชันและเขียนรูทีนย่อยตามความต้องการทางวิศวกรรมที่เกิดขึ้นจริง
ใน PLC รูทีนย่อยเป็นโปรแกรมที่ค่อนข้างอิสระซึ่งเขียนขึ้นเพื่อวัตถุประสงค์ในการควบคุมเฉพาะ รูทีนย่อยถูกดำเนินการโดยใช้คำสั่งเช่น CALL หากไม่ตรงตามเงื่อนไขในการเรียกรูทีนย่อย การสแกนของโปรแกรมจะดำเนินการภายในโปรแกรมหลักเท่านั้น และข้ามรูทีนย่อยนั้น ซึ่งจะช่วยลดเวลาในการสแกนที่ไม่จำเป็น
5. ควบคุมผลลัพธ์โดยการถ่ายโอน Word หรือ Double- ข้อมูล Word ไปยัง DO Points
โดยทั่วไปแล้วแอปพลิเคชัน PLC จะเกี่ยวข้องกับการควบคุมเอาต์พุตจำนวนมาก การควบคุมเอาต์พุตโดยการถ่ายโอนคำหรือข้อมูลคำคู่- ไปยังจุด DO สามารถปรับปรุงความเร็วได้ ด้วยการจัดสรรที่อยู่เอาท์พุตอย่างสมเหตุสมผลและการแปลงคำเอาท์พุตควบคุมตามความต้องการใช้งานจริง จำนวนขั้นตอนการดำเนินการในโปรแกรม PLC จะลดลงอย่างมาก จึงช่วยเร่งความเร็วในการทำงานของโปรแกรมได้
6. พัลส์-ทริกเกอร์การตั้งค่าและรีเซ็ต
ใน PLC คำสั่ง SET จะต้องดำเนินการเพียงครั้งเดียวเท่านั้น ไม่จำเป็นต้องดำเนินการในระหว่างการสแกนทุกครั้ง ทำให้เหมาะ{0}}สำหรับใช้กับคำสั่งพัลส์เอาท์พุต (PLS/PLF) วิศวกรบางคนมองข้ามปัญหานี้และใช้วิธีการทั่วไปเพื่อทริกเกอร์คำสั่ง SET ส่งผลให้เวลาดำเนินการสแกนของโปรแกรม PLC เพิ่มขึ้นโดยไม่ตั้งใจ




