Programmable Logic Controllers (PLC) are key components in
modern packaging automation systems. Before the adoption of the
IEC61131-3 standard, each PLC brand developed its own and
particular programmable languages and rules. Incompatibilities
among the different tools made it very difficult to port the control
program of a packaging machine from one PLC brand to a different
one, so that the same program had to be almost completely rewritten
[1]. To solve these problems, the IEC standard [2] defined five
programming languages: Instruction list (IL), Ladder diagram (LD),
Function Block Diagram (FBD), Sequential Function Chart (SFC)
and Structured Text (ST). Besides, the IEC standard has also defined
new elements to structure the program, such as Function Blocks
(FBs), Program Units (POUs), User Defined Data Types (UDT), etc.
The simple class FB contained in the standard has internal state
and it may be instantiated several times [3] in the Program and also
brings some benefits of Objected Oriented Programming (OOP) as
encapsulation. Nevertheless, in most PLC brands, other major
benefits of OOP are not supported (generic programming,
polymorphism, etc.), and even some of the OOP features defined by
the standard may not be available, such as inheritance. Recent works
have applied OOP concepts to development of PLC software [4, 5, 6,
7, 8] through the use of FB. Besides, several research groups have
used the UML and XML languages in order to generate PLC code
that implements OOP approaches such as abstraction and general
programming [9, 10].
โปรแกรมลอจิกคอนโทรลเลอร์ (PLC) เป็นส่วนประกอบสำคัญในบรรจุภัณฑ์ที่ทันสมัยระบบอัตโนมัติ ก่อนที่จะยอมรับการIEC61131-3 มาตรฐาน ยี่ห้อ PLC แต่ละพัฒนาตนเอง และภาษาโปรแกรมเฉพาะและกฎ ความเข้ากันไม่ระหว่างเครื่องมือต่าง ๆ ที่ทำให้มันยากที่จะควบคุมพอร์ตโปรแกรมของเครื่องบรรจุภัณฑ์จากหนึ่ง PLC ยี่ห้อต่าง ๆหนึ่ง เพื่อให้โปรแกรมเดียวกันได้เกือบหมดจิต[1] การแก้ปัญหาเหล่านี้ มาตรฐาน IEC [2] กำหนดห้าเขียนโปรแกรมภาษา: คำสั่งรายการ (IL), แลดเดอร์ไดอะแกรม (LD),ฟังก์ชั่นบล็อคไดอะแกรม (FBD), แผนภูมิลำดับฟังก์ชัน (SFC)และข้อความแบบมีโครงสร้าง (ST) นอกจาก มาตรฐาน IEC ได้กำหนดองค์ประกอบใหม่การจัดโครงสร้างโปรแกรม เช่นฟังก์ชั่นบล็อก(FBs), หน่วยโปรแกรม (POUs), ผู้ใช้กำหนดข้อมูลชนิด (UDT) เป็นต้นเรียนเรื่อง FB ที่อยู่ในมาตรฐานมีสถานะภายในและมันอาจจะสร้างอินสแตนซ์หลายครั้ง [3] ในโปรแกรมและนำผลประโยชน์บางอย่างของ Objected เน้นการเขียนโปรแกรม (OOP) เป็นencapsulation อย่างไรก็ตาม ในยี่ห้อ PLC ส่วนใหญ่ สำคัญอื่น ๆประโยชน์ของ OOP ไม่สนับสนุน (โปรแกรมทั่วไปโพลิมอร์ฟิซึม ฯลฯ), และแม้แต่บางคุณลักษณะของ OOP ที่กำหนดโดยมาตรฐานอาจไม่มี เช่นสืบทอด ผลงานล่าสุดใช้แนวคิด OOP พัฒนาซอฟแวร์ PLC [4, 5, 67, 8] โดยใช้ FB สำรอง มีหลายงานวิจัยใช้ภาษา UML และ XML เพื่อสร้างรหัส PLCที่ใช้วิธี OOP เช่น abstraction และทั่วไปเขียนโปรแกรม [9, 10]
การแปล กรุณารอสักครู่..

โปรแกรมควบคุมตรรกะ (มหาชน) เป็นส่วนประกอบสำคัญในการ
บรรจุภัณฑ์ที่ทันสมัยระบบอัตโนมัติ ก่อนที่ยอมรับของ
มาตรฐาน IEC61131-3 แต่ละแบรนด์ PLC การพัฒนาของตัวเองและ
โดยเฉพาะอย่างยิ่งภาษาโปรแกรมและกฎระเบียบ กันไม่ได้
ในหมู่เครื่องมือที่แตกต่างกันทำให้มันยากมากที่จะพอร์ตการควบคุม
โปรแกรมของเครื่องบรรจุภัณฑ์จากแบรนด์ PLC หนึ่งที่จะแตกต่างกัน
อย่างใดอย่างหนึ่งเพื่อให้โปรแกรมเดียวกันจะต้องมีการเขียนใหม่เกือบสมบูรณ์
[1] เพื่อแก้ปัญหาเหล่านี้มาตรฐาน IEC [2] กำหนดห้า
การเขียนโปรแกรมภาษา: รายการสอน (IL) แผนภาพบันได (LD)
แผนภาพบล็อก Function (FBD) แผนภูมิฟังก์ชั่น (Sequential SFC)
และข้อความที่มีโครงสร้าง (ST) นอกจากนี้มาตรฐาน IEC ยังได้กำหนด
องค์ประกอบใหม่โครงสร้างโปรแกรมเช่นบล็อกฟังก์ชั่น
(FBs) หน่วยโปรแกรม (pous), ผู้ใช้กำหนดชนิดข้อมูล (UDT) เป็นต้น
ชั้นง่าย FB ที่มีอยู่ในมาตรฐานมีรัฐภายใน
และมันอาจจะ instantiated หลายครั้ง [3] ในโปรแกรมและ
นำบางส่วนของผลประโยชน์เชิงวัตถุการเขียนโปรแกรมเชิง (OOP) ขณะที่
ห่อหุ้ม อย่างไรก็ตามในแบรนด์บมจมากที่สุดที่สำคัญอื่น ๆ
ประโยชน์ของ OOP จะไม่ได้รับการสนับสนุน (การเขียนโปรแกรมทั่วไป
polymorphism ฯลฯ ) และแม้กระทั่งบางส่วนของคุณสมบัติ OOP กำหนดโดย
มาตรฐานอาจไม่สามารถใช้ได้เช่นมรดก ผลงานที่ผ่านมา
ได้นำมาใช้แนวคิด OOP ในการพัฒนาซอฟแวร์ จำกัด [4, 5, 6,
7, 8] ผ่านการใช้ FB นอกจากนี้กลุ่มวิจัยหลายแห่งมีการ
ใช้ UML และ XML ภาษาเพื่อสร้างรหัส PLC
ที่ใช้ OOP ๆ เช่นนามธรรมทั่วไปและ
การเขียนโปรแกรม [9, 10]
การแปล กรุณารอสักครู่..

ควบคุมตรรกะโปรแกรม ( มหาชน ) เป็นส่วนประกอบที่สำคัญใน
อัตโนมัติระบบบรรจุภัณฑ์ที่ทันสมัย ก่อนการประกาศใช้มาตรฐาน
iec61131-3 แต่ละแบรนด์ จำกัด พัฒนาตนเอง และภาษาโปรแกรมเฉพาะ
กฎและ เข้ากันไม่ได้ระหว่างเครื่องมือที่แตกต่างกัน
ทำให้ยากมากที่จะพอร์ตการควบคุม
โปรแกรมของเครื่องบรรจุภัณฑ์จาก PLC ยี่ห้อให้แตกต่างกัน
1เพื่อให้โปรแกรมเดิมต้องเป็นเกือบสมบูรณ์เขียนใหม่
[ 1 ] เพื่อแก้ปัญหาเหล่านี้ มาตรฐาน IEC [ 2 ] 5
การเขียนโปรแกรมภาษา : กำหนดรายการสอน ( IL ) แผนภาพบันได ( LD ) , แผนภาพบล็อก
ฟังก์ชัน ( FBD ) , ฟังก์ชันชาร์ตแบบต่อเนื่อง ( SFC )
และโครงสร้างข้อความ ( ST ) นอกจากนี้ ยังได้กำหนดมาตรฐาน IEC
องค์ประกอบใหม่เพื่อโครงสร้างโปรแกรม เช่นฟังก์ชั่นบล็อก
( FBS )หน่วยโปรแกรม ( ปูส ) , ผู้ใช้กำหนดชนิดข้อมูล ( udt ) ฯลฯ
ง่ายระดับ FB ที่มีอยู่ในมาตรฐานได้
สถานะภายใน และมันอาจจะ instantiated หลายครั้ง [ 3 ] ในโปรแกรมและยัง
นำผลประโยชน์ของการเขียนโปรแกรมเชิงวัตถุ ( OOP )
สรุป . อย่างไรก็ตาม ในส่วน PLC ยี่ห้อ ประโยชน์หลักของ OOP
อื่นไม่รองรับ ( ทั่วไปการเขียนโปรแกรม
polymorphism , ฯลฯ )และแม้บางส่วนของ OOP คุณลักษณะที่กำหนดโดย
มาตรฐานอาจไม่สามารถใช้ได้ เช่น มรดก
ผลงานล่าสุดได้ใช้แนวคิด OOP เพื่อการพัฒนาบริษัทซอฟต์แวร์ [ 4 , 5 , 6 , 7
8 ] ผ่านการใช้ FB นอกจากนี้ กลุ่มงานวิจัยหลาย
ใช้ UML และภาษา XML เพื่อสร้าง ( รหัส
ที่ใช้ OOP วิธีเช่นนามธรรมและการเขียนโปรแกรมทั่วไป
[ 9 , 10 ]
การแปล กรุณารอสักครู่..
