ทีมของฉันตัดสินใจใช้ PLC เพื่อควบคุมกระบวนการทางอุตสาหกรรมที่ต้องใช้ IO แบบเรียลไทม์กับอุปกรณ์ภายนอกด้วยการประมวลผลที่น้อยที่สุด อย่างไรก็ตามเราคาดว่าผลลัพธ์ที่แน่นอนที่จำเป็นในการเปลี่ยนแปลงระหว่างการรัน (อันที่จริงแล้วการรันที่กำหนดจะไม่ค่อยเกิดขึ้นซ้ำ) และผู้ประกอบการจะไม่มีประสบการณ์การเขียนโปรแกรม PLC / ซอฟต์แวร์ใด ๆ
ในขณะที่ฉันไม่สามารถเปิดเผยผลิตภัณฑ์จริงได้การเปรียบเทียบที่ดีที่สุดคือเรากำลังออกแบบเครื่องทำสมูทตี้อุตสาหกรรมโดยมีการควบคุม PLC อย่างแม่นยำในการเปิดและปิดวาล์วต่างๆในแบบเรียลไทม์ ผู้ประกอบการจะใช้ซอฟต์แวร์ของเราในการออกแบบลำดับการเติมสารรีเอเจนต์ที่แตกต่างกันและการเปิด / ปิดของเครื่องจักรกลหนักที่เกี่ยวข้อง (เช่นเครื่องผสมอุตสาหกรรม)
นี่คือความท้าทาย: วิธีการในปัจจุบันของเราคือการเขียนคอมไพเลอร์ของเราเองซึ่งแปลคำสั่งที่ผู้ประกอบการมอบให้ (open valve A เป็นเวลา 10 ms, open valve B เป็นเวลา 20 ms) ลงใน ladder logic และรหัสเครื่อง PLC จากนั้นเราจะดาวน์โหลดโปรแกรมที่คอมไพล์ด้วยตนเองโดยตรงไปยัง PLC ผ่านทางอนุกรม ทั้งหมดนี้จะต้องเป็นแบบอัตโนมัติเพื่อให้ผู้ควบคุมเครื่องเพียงคลิกปุ่มหลังจากที่ทำตามขั้นตอนตามลำดับ
อย่างไรก็ตามแม้จะมีงานวิจัยของฉันฉันไม่พบผู้ขาย PLC รายเดียวที่ทั้ง 1) มีคอมไพเลอร์กับ API หรือเผยแพร่ข้อมูลที่เพียงพอเกี่ยวกับรหัสเครื่อง PLC เพื่อให้ผู้เขียนคอมไพเลอร์ 2) สนับสนุนการดาวน์โหลดโดยตรงของโปรแกรมไปยัง PLC โดยไม่ต้องใช้ซอฟต์แวร์โปรแกรมของผู้จัดจำหน่าย (CX-โปรแกรมเมอร์, สตูดิโอ Atmel ฯลฯ )
ฉันเชื่อว่าเราอาจใช้วิธีที่ผิดหรืออย่างน้อยก็ไม่รู้ว่าจะหาผลิตภัณฑ์อะไร i / o นั้นง่ายพอที่จะไม่ปรับการสร้างบอร์ดของเราเอง แต่ฟังก์ชั่นที่เรากำลังมองหาคือการโต้ตอบกับ PLC กับซอฟต์แวร์พีซีระดับสูงดูเหมือนจะไม่สามารถใช้ได้
เป็นการดีที่เราต้องการดาวน์โหลดโปรแกรมทั้งหมดไปยัง PLC ในครั้งเดียวและจะไม่ส่งคำแนะนำทีละรายการ การดำเนินการตามคำแนะนำทั้งหมดบน PLC (หรืออุปกรณ์ใด ๆ ก็ตามที่เราใช้) ต้องเป็นแบบเรียลไทม์
มี PLC ที่ใช้ในเชิงพาณิชย์ที่รองรับการรวบรวมและดาวน์โหลดรหัสเครื่องหรือไม่เช่นนั้นกระบวนการทั้งหมดอาจเป็นไปโดยอัตโนมัติโดยโปรแกรมที่มีขนาดใหญ่กว่านี้หรือไม่? มีวิธีอื่นใดบ้างในการดาวน์โหลดโปรแกรมเรียลไทม์ไปยัง PLC ที่เขียนด้วยซอฟต์แวร์พีซีที่เขียนด้วยภาษาระดับสูงหรือไม่?