PLC การเขียนโปรแกรม: สรุปทางเทคนิคพร้อมตัวอย่างของ Siemens

By Lisa Eitel

Contributed By DigiKey's North American Editors

ตัวควบคุมลอจิกแบบตั้งโปรแกรมได้ (PLC) เป็นอุปกรณ์อิเล็กทรอนิกส์ที่ใช้ไมโครโปรเซสเซอร์ที่ทนทานซึ่งจำเป็นต่อระบบอัตโนมัติสมัยใหม่ทั้งหมด ซึ่งรวมถึง

  • อุตสาหกรรมที่ใช้น้ำมันและก๊าซ นิวเคลียร์ การผลิตเหล็ก และการบำบัดน้ำเสีย
  • อุตสาหกรรมที่เน้นการควบคุมงานที่ไม่ต่อเนื่อง — รวมถึงระบบอัตโนมัติในโรงงานทั่วไป คลังสินค้าอัตโนมัติ บรรจุภัณฑ์ อาหารและเครื่องดื่ม และการผลิตอุปกรณ์ทางการแพทย์

ในการติดตั้งเหล่านี้ โดยทั่วไปจะพบ PLC บนระบบชั้นวางแบบติดตั้งบนราง DIN หรือตู้ควบคุมที่มีช่องรับโมดูล PLC (มี CPU เพื่อรันลอจิกและสั่งงาน) และโมดูลแหล่งจ่ายไฟเสริม โมดูลฟังก์ชันเฉพาะแอปพลิเคชัน และดิจิทัล รวมถึงโมดูล I/O แบบอนาล็อก

แน่นอนว่า PLC ไม่ใช่ตัวเลือกเดียวสำหรับการควบคุมอัตโนมัติ ระบบที่ใช้รีเลย์ยังคงรักษาสิ่งที่ขาดไม่ได้ในการใช้งานที่หลากหลาย และตัวควบคุมอัตโนมัติแบบตั้งโปรแกรมได้ (PAC) หรือพีซีอุตสาหกรรม (IPC) รวมถึงพีซีแบบพาเนล (HMI พร้อมอุปกรณ์อิเล็กทรอนิกส์ควบคุม) เป็นทางเลือกอื่นสำหรับการออกแบบเครื่องจักรและระบบต่างๆ ที่ต้องการ องศาที่แตกต่างกันของการควบคุมแบบกระจาย PAC และ IPC ที่ใช้ระบบปฏิบัติการ Microsoft Windows ระดับอุตสาหกรรมให้ความยืดหยุ่นในการออกแบบระดับสูงสุด

ระบบควบคุมแต่ละระบบเหล่านี้ได้รับการกำหนดค่าและตั้งโปรแกรมด้วยซอฟต์แวร์ที่มีความซับซ้อนหลากหลาย เพื่อทำให้การออกแบบการควบคุมทุกประเภทมีความล้ำหน้าและเป็นมิตรกับผู้ใช้มากกว่าที่เคย ซึ่งจะทำให้ผู้สร้างเครื่องจักร OEM และวิศวกรโรงงานสามารถสร้าง อัปเกรด และย้ายระบบได้อย่างรวดเร็วด้วยประสิทธิภาพ ประสิทธิผลสูงสุด และการเชื่อมต่อ IIoT

เครื่องมือในการควบคุมโปรแกรมรวมถึง PLCs

อิมเมจของสภาพแวดล้อมการควบคุมซอฟต์แวร์แบบครบวงจรของ PLC และ PACรูปที่ 1: PLC นำเสนอจุดแข็งทั้งหมดของฮาร์ดแวร์ที่สร้างขึ้นตามวัตถุประสงค์รวมถึงความน่าเชื่อถือ ในทางตรงกันข้าม PAC ให้ความยืดหยุ่นสูงสุด ซัพพลายเออร์บางรายอนุญาตให้วิศวกรตั้งโปรแกรมการควบคุมทั้งสองประเภทในสภาพแวดล้อมซอฟต์แวร์แบบรวมศูนย์เดียวกัน สภาพแวดล้อมดังกล่าวยังช่วยให้เข้าถึงเครื่องมืออัตโนมัติ วิศวกรรม และการตรวจสอบการปฏิบัติงานได้อย่างไม่จำกัด (ที่มาของภาพ: Siemens)

ปัจจุบัน PLC เกือบทั้งหมดได้รับการกำหนดค่าและตั้งโปรแกรมผ่านซอฟต์แวร์บนพีซี ผู้ค้ารายใหญ่ที่มีการควบคุมการเคลื่อนไหวที่ตั้งโปรแกรมได้ การตรวจจับ การสั่งงาน และการนำเสนอส่วนประกอบส่วนต่อประสานเครื่องจักร (นอกเหนือจากระบบอัตโนมัติทั่วไปและผลิตภัณฑ์ PLC) มักจะอนุญาตให้ตั้งโปรแกรมส่วนประกอบทั้งหมดเหล่านี้ในกรรมสิทธิ์ของตนเอง สภาพแวดล้อมการเขียนโปรแกรมแบบครบวงจร ซอฟต์แวร์ที่เข้ากันได้กับ Windows บนพีซี พร้อมการออกแบบ การกำหนดค่า การเขียนโปรแกรม และแม้แต่โมดูลการทำงานและการจัดการ โดยเฉพาะอย่างยิ่งในกรณีที่ผู้ขายมีข้อเสนอที่รวมไว้ล่วงหน้า เช่น มอเตอร์อัจฉริยะหรือ HMI ที่มีฟังก์ชัน PLC เป็นต้น

ในขณะที่อาจเป็นเรื่องยากที่จะเรียนรู้ แต่สภาพแวดล้อมการเขียนโปรแกรมแบบรวมศูนย์ (เมื่อเชี่ยวชาญแล้ว) จะทำให้การออกแบบเครื่องเร็วขึ้นอย่างมาก

ประโยชน์อย่างหนึ่งของสภาพแวดล้อมซอฟต์แวร์ดังกล่าวคือวิธีที่พวกเขาให้ฐานข้อมูลสัญลักษณ์ ตัวแปร หรือฐานข้อมูลที่ปราศจากข้อผิดพลาด แก้ไขได้ และนำไปใช้ได้ในระดับสากล หรือ แท็ก ชื่อ ชื่อเหล่านี้เป็นชื่อตัวอักษรและตัวเลขที่มนุษย์อ่านได้ ซึ่งกำหนดให้กับที่อยู่ของส่วนประกอบ (รวมถึง PLC) และปรับปรุงการใช้ที่อยู่ลงทะเบียนที่ซับซ้อนโดยตรง ซึ่งครั้งหนึ่งเคยเป็นแนวทางปฏิบัติมาตรฐาน การเสริมแท็กอุปกรณ์ที่จัดเรียงและค้นหาได้เหล่านี้เป็นแท็กเครื่องที่ให้ข้อมูลและเวิร์กเซลล์ เช่นเดียวกับแท็กสำหรับฟังก์ชันทั่วไปของเครื่อง เช่น อัตโนมัติ, แมนนวล, MotorOn, ข้อบกพร่อง หรือรีเซ็ต

พิจารณาซอฟต์แวร์ Siemens STEP 7 Totally Integrated Automation (TIA Portal) ของ Siemens ซึ่งรวมถึงแพ็คเกจเฉพาะการใช้งานที่หลากหลายและสามารถเข้าถึงได้ผ่าน Siemens SIMATIC (Siemens Automatic) สภาพแวดล้อมการจัดการซอฟต์แวร์ ซอฟต์แวร์ STEP 7 นั้นสะดวกสำหรับการแสดงตัวอย่างวิธีการทั่วไปในการเขียนโปรแกรม PLC เนื่องจากเป็นซอฟต์แวร์ที่ใช้กันอย่างแพร่หลายมากที่สุดในโลกสำหรับระบบอัตโนมัติทางอุตสาหกรรม โดยมีการตรวจสอบการทำงานและความน่าเชื่อถือมากมาย จากการประมาณการส่วนใหญ่ PLC ของ Siemens ใช้ในการติดตั้ง PLC เกือบหนึ่งในสามทั่วโลก

ด้วยซอฟต์แวร์นี้ วิศวกรสามารถสร้างการควบคุมกระบวนการ ระบบอัตโนมัติแบบไม่ต่อเนื่อง การจัดการพลังงาน การแสดงภาพ HMI หรือการจำลอง และการเขียนโปรแกรมคู่ดิจิตอลที่เกี่ยวข้องกับฟังก์ชันของ PLC และตัวควบคุมอุตสาหกรรมอื่น ๆ สำหรับ PLC ซอฟต์แวร์วิศวกรรม STEP 7 (TIA Portal) ของซีเมนส์พัฒนาจากซอฟต์แวร์ SIMATIC STEP 7 รุ่นเก่าเพื่อรองรับการเขียนโปรแกรมคอนโทรลเลอร์ S7-1200, S7-1500 และ S7-1500 รวมถึง ET 200SP I/O CPUs และรุ่นดั้งเดิม ซีพียู S7-300 (ผลิตภัณฑ์หลักในอุตสาหกรรมที่คงทน) พร้อมด้วยคอนโทรลเลอร์ S7-400 และ SIMATIC WinAC สำเนาระดับมืออาชีพและได้รับอนุญาตพิเศษของ STEP 7 รวมถึงฟังก์ชันเพิ่มเติม ตัวแก้ไขลอจิก และการรวมซอฟต์แวร์วิศวกรรมแบบดั้งเดิม

แม้ว่าจะอยู่นอกเหนือขอบเขตของบทความนี้ แต่ก็ควรสังเกตว่าทางเลือกการควบคุมอุตสาหกรรมแทน PLC แบบมัลติฟังก์ชั่นสามารถกำหนดค่าและตั้งโปรแกรมได้ผ่านซอฟต์แวร์เสริม ระบบนิเวศน์ที่กว้างใหญ่ของการควบคุมของซีเมนส์ให้ตัวอย่างมากมาย

  1. LOGO! โมดูลลอจิกตอบสนองการใช้งานอัตโนมัติขนาดเล็กและประนีประนอมเพื่อลดช่องว่างระหว่างรีเลย์และตัวควบคุมอุตสาหกรรมที่ใช้ไมโครโปรเซสเซอร์ พวกเขากำลังตั้งโปรแกรมผ่าน Siemens LOGO! ซอฟต์แวร์พร้อมซอฟต์แวร์วิศวกรรม Soft Comfort LOGO! เข้าถึงเครื่องมือและโลโก้! Web Editor สำหรับการกำหนดค่าและการออกแบบอย่างง่าย
  2. ระบบควบคุมกระบวนการใช้ผลิตภัณฑ์คอนโทรลเลอร์ Siemens SIMATIC PCS 7 ที่ตั้งโปรแกรมได้ผ่านซอฟต์แวร์ระบบ SIMATIC PCS 7
  3. ผลิตภัณฑ์พีซีอุตสาหกรรม (IPC) แบบแร็ค (ราง) แบบแผง และแบบกล่องสำหรับการควบคุมแบบกระจายและเครื่องจักรที่ต้องการการเชื่อมต่อ IIoT อาศัยโมดูลซอฟต์แวร์ Siemens SIMATIC IPC รวมถึง IPC Image และ Partition Creator IPC DiagMonitor; ตัวจัดการระยะไกล IPC; IPC FirmwareManager; และระบบปฏิบัติการอุตสาหกรรม SIMATIC
  4. HMI ที่ทำหน้าที่เป็นแผงควบคุมพีซีสำหรับการควบคุมในเครื่องนั้นใช้ซอฟต์แวร์ SIMATIC WinCC Unified (TIA Portal) เช่นเดียวกับ SIMATIC WinCC (TIA Portal), WinCC แบบยืดหยุ่น, WinCC V7, WinCC OA, ซอฟต์แวร์วินิจฉัยกระบวนการ ProAgent ซอฟต์แวร์การแจ้งเตือนสำหรับอุปกรณ์มือถือ และ มากกว่า

การเลือกระหว่าง SIMATIC PLC และการควบคุมเครื่องจักรอื่นๆ นั้นทำได้ง่ายขึ้นด้วยซอฟต์แวร์ที่มากขึ้นในรูปแบบของ เครื่องมือการเลือกแบบออนไลน์บนคลาวด์ (หรือ รูปแบบออฟไลน์) ที่ถามวิศวกรเกี่ยวกับการจัดวางทางกายภาพของการออกแบบที่กำหนด (ไม่ว่าจำเป็นต้องใช้ตู้ควบคุมหรือการควบคุมแบบกระจาย) และ

  • จำนวน I/O ที่คาดการณ์ไว้ รวมถึงเซ็นเซอร์ สวิตช์ และแอคทูเอเตอร์
  • ภาษาโปรแกรมที่จะใช้ ไม่ว่าจะเป็นแลดเดอร์ไดอะแกรม (LD) ภาษาควบคุมที่มีโครงสร้าง (SCL) หรือ Function Block Diagram (FBD) ข้อความที่มีโครงสร้างขั้นสูง (ST) แผนภูมิฟังก์ชันตามลำดับตามกราฟ (SFC) และแผนภูมิฟังก์ชันต่อเนื่อง (CFC) หรือภาษาขั้นสูงอื่น ๆ
  • ระดับของการควบคุมการเคลื่อนไหวที่ต้องการ (ถ้ามี) ตั้งแต่การควบคุมความเร็วและตำแหน่งอย่างง่ายไปจนถึงการแคมปิ้งอิเล็กทรอนิกส์และการควบคุมจลนศาสตร์ขั้นสูง
  • ค่ากำหนดของฮาร์ดแวร์และซอฟต์แวร์ PLC ที่ทำงานบน IPC อาจเหมาะสมที่สุดหรือไม่

โครงการโปรแกรม PLC

การเขียนโปรแกรม PLC ที่เขียนด้วยซอฟต์แวร์ซัพพลายเออร์ของ PLC มักมีอยู่ในโครงการ สิ่งเหล่านี้เกี่ยวข้องกับการดำเนินการเฉพาะแอปพลิเคชันที่เน้น เช่น:

  • การให้ความร้อน การผสม การบรรจุ การสูบจ่าย และการให้น้ำ
  • การเคลื่อนตัว การบังคับเลี้ยว การปั่นจักรยาน การวางตำแหน่ง และการเบรก
  • การจับ การตัด การเจาะ และการผ่า
  • การเชื่อม การติดกาว การทำเครื่องหมาย และการจ่าย
  • การตรวจจับ การติดตาม การจัดลำดับ และการระบุ

ตัวเลือกขั้นสูงสุดรองรับการวางแผนดิจิทัลและวิศวกรรมแบบบูรณาการตลอดจนการทำงานที่โปร่งใสที่เข้าถึงได้ง่ายผ่าน HMI ด้วยหน้าจอเฉพาะผู้ใช้ที่ทำงานอยู่ กล่าวอีกนัยหนึ่ง ซอฟต์แวร์ PLC ดังกล่าวสามารถช่วยให้สามารถนำเสนอข้อมูล PLC ที่เกี่ยวข้องบนจอแสดงผลต่างๆ เพื่อตอบสนองความต้องการข้อมูลที่แตกต่างกันของผู้ควบคุมเครื่องจักร ช่างเทคนิค ผู้จัดการโรงงาน หรือแม้แต่ผู้จัดการธุรกิจ

เครื่องมือจำลองสถานการณ์ภายในสภาพแวดล้อมซอฟต์แวร์ของซัพพลายเออร์ของ PLC ยังสามารถเร่งเวลาในการออกสู่ตลาดสำหรับผลิตภัณฑ์ที่กำหนด — และเพิ่มปริมาณงานของผลิตภัณฑ์สำเร็จรูป การทำชุดการปรับปรุงโดยใช้ซอฟต์แวร์ให้เสร็จสมบูรณ์คือฟังก์ชันการจัดการพลังงานและการวินิจฉัย

การตรวจสอบและการโหลด PLC ด้วยโปรแกรมที่เขียนด้วยซอฟต์แวร์

รูปภาพของ Siemens SIMATIC PLC และระบบอัตโนมัติรูปที่ 2: SiemensSIMATIC PLC และระบบอัตโนมัติ เปิดตัวครั้งแรกในปี 1950 วันนี้ ผลิตภัณฑ์ SIMATIC S7 (รวมถึงส่วนประกอบ SIMATIC S7-1500 PLC ที่แสดงไว้ที่นี่) ได้พัฒนาขึ้นเพื่อรองรับการใช้งานระบบอัตโนมัติทางอุตสาหกรรมต่าง ๆ (ที่มาของภาพ: Siemens)

หัวใจหลักของการทำงานของ PLC คือคุณภาพของการเขียนโปรแกรม โค้ดทั้งหมดควรเป็นไปตามมาตรฐานอุตสาหกรรมการพัฒนาซอฟต์แวร์และแนวปฏิบัติที่ดีที่สุด นอกเหนือจากนั้น กระบวนการตรวจสอบ (ทั้งแบบแมนนวลและแบบอัตโนมัติ) สามารถเปิดเผยทุกอย่างตั้งแต่ข้อผิดพลาดที่สำคัญไปจนถึงความไร้ประสิทธิภาพของโค้ด พิจารณาการเขียนโปรแกรมของผลิตภัณฑ์ SIMATIC S7 อีกครั้ง ภายในระบบนิเวศของซีเมนส์ TIA Portal ตรวจสอบโครงการ แอปพลิเคชันสามารถเปรียบเทียบโค้ดบางโค้ดกับกฎที่กำหนดโดยคู่มือรูปแบบการเขียนโปรแกรมสำหรับ PLC เฉพาะเหล่านี้ได้โดยอัตโนมัติ จากนั้นวิศวกรสามารถส่งออกผลการเปรียบเทียบไปยังไฟล์ XML หรือ Excel นอกจากนี้ยังสามารถเพิ่มชุดกฎที่ผู้ใช้กำหนด (แม้กระทั่งประเภทที่ซับซ้อน) ผ่านชุดพัฒนาซอฟต์แวร์ Project Check (หรือ SDK) ใน C# หรือ Visual Basic (.NET) SDK นี้เป็นหลักพิสูจน์รูปแบบของโปรแกรม

ด้านการเขียนโปรแกรม เป้าหมาย คุณภาพ สำนึก • เครื่องมือ
สไตล์ ความเข้าใจ เชิงประจักษ์ ตรวจสอบโค้ด • ตรวจสอบสไตล์
เทคนิค ความสอดคล้อง Pragmatic การวิเคราะห์รหัสคงที่ • Lint
เทคนิค ประสิทธิภาพ Pragmatic การวิเคราะห์โค้ดแบบไดนามิก • การทำโปรไฟล์
กรณีทดสอบ ฟังก์ชั่น วากยสัมพันธ์ การทดสอบฟังก์ชัน • การทดสอบหน่วย/การบูรณาการ
แบบจำลองทางคณิตศาสตร์ ถูกต้อง • ครบถ้วน ความหมาย การตรวจสอบอย่างเป็นทางการ • การตรวจสอบแบบจำลอง

ตารางที่ 1: การตรวจสอบการเขียนโปรแกรม PLC สามารถใช้ประโยชน์จากวิธีการแบบแมนนวลและแบบอัตโนมัติ โดยวิธีหลังมีประโยชน์อย่างยิ่งสำหรับการตรวจสอบรูปแบบและเทคนิค (ที่มาของแผนภูมิ: Siemens)

หลังจากที่โปรเจ็กต์ปลายทางสำหรับ PLC ถูกเขียนและตรวจสอบอย่างสมบูรณ์แล้ว จะต้องโหลดโปรเจ็กต์ลงใน PLC นั้น ในหลายกรณี พีซี (ซึ่งมักจะเป็นแล็ปท็อป) เชื่อมต่อกับ PLC ชั่วคราวผ่านสายอีเทอร์เน็ตหรืออะแดปเตอร์ PC USB เป็น PLC COMM แบบพิเศษ เพื่อโหลดการเขียนโปรแกรมนั้นไปยังไมโครอิเล็กทรอนิกส์ของ PLC จากนั้น PLC จะเชื่อมต่อกับส่วนประกอบควบคุมผ่านโมดูล I/O หลังจากการตรวจสอบเพิ่มเติมเมื่อเริ่มต้นระบบ PLC จะรันโปรแกรมโดยสั่งการแอคทูเอเตอร์ในเครือข่าย (ผ่านสัญญาณประเภทต่าง ๆ) และทำการปรับเปลี่ยนตามเวลาจริงเพื่อตอบสนองต่อข้อเสนอแนะที่ส่งคืนจากอุปกรณ์ภาคสนาม

ในบางครั้ง เครื่องจักรหรือเซลล์ทำงานอัตโนมัติจะต้องมีการปรับ แก้ไขปัญหา หรือซ่อมแซม — และ (ผ่านการเชื่อมต่อ PC การเขียนโปรแกรมบางประเภทกับ PLC) การแทนที่การตอบสนองเริ่มต้นของ PLC ต่อคำติชมด้วย การบังคับ "กลเม็ด" นี้ให้ PLC ทำงานราวกับว่าข้อเสนอแนะบางอย่างมีค่าบางอย่างเมื่อไม่ใช่ - กลยุทธ์ที่ใช้เมื่อสถานีปลายทางของแอคทูเอเตอร์ที่ชำรุดจะต้องถูกล้างเป็นต้น ในบางครั้ง เครื่องจักรหรือเซลล์ทำงานอาจต้องมีการปรับพารามิเตอร์ของ PLC ที่ติดตั้งในสนามผ่านกำลังแก้ไข . การปรับเปลี่ยนดังกล่าวต้องอ้างอิงทริกเกอร์ ค่าตัวแปรหรือตาราง ตัวนับ และตัวจับเวลาที่เหมาะสม

สรุป

การทำงานกับระบบอัตโนมัติของ Siemens และข้อเสนอการควบคุมระดับอุตสาหกรรมจำนวนมากช่วยให้วิศวกรออกแบบมีความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับตัวเลือกการควบคุมในปัจจุบัน ซึ่งรวมถึง PLC และฮาร์ดแวร์ประเภทอื่น ๆ นั่นเป็นความจริงไม่ว่าในท้ายที่สุดแล้วไม่ว่าแบรนด์หรือประเภทย่อยของฮาร์ดแวร์จะถูกเลือกสำหรับการติดตั้งแบบอัตโนมัติในท้ายที่สุด

DigiKey logo

Disclaimer: The opinions, beliefs, and viewpoints expressed by the various authors and/or forum participants on this website do not necessarily reflect the opinions, beliefs, and viewpoints of DigiKey or official policies of DigiKey.

About this author

Image of Lisa Eitel

Lisa Eitel

Lisa Eitel has worked in the motion industry since 2001. Her areas of focus include motors, drives, motion control, power transmission, linear motion, and sensing and feedback technologies. She has a B.S. in Mechanical Engineering and is an inductee of Tau Beta Pi engineering honor society; a member of the Society of Women Engineers; and a judge for the FIRST Robotics Buckeye Regionals. Besides her motioncontroltips.com contributions, Lisa also leads the production of the quarterly motion issues of Design World.

About this publisher

DigiKey's North American Editors