ประเภท: ระบบอัตโนมัติในบ้าน, ตัวควบคุมที่ตั้งโปรแกรมได้
จำนวนการดู: 28074
ความเห็นเกี่ยวกับบทความ: 0
ฟังก์ชั่น Block Diagram Language (FBD) และการใช้งาน
หนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดของ PLC - ตัวควบคุมตรรกะที่สามารถตั้งโปรแกรมได้คือภาษากราฟิกของบล็อกไดอะแกรมที่ใช้งานได้ FBD - Function Block Diagram ภาษานี้พร้อมกับภาษาอื่น ๆ ของ IEC 61131-3 เช่นเช่น ภาษาลอจิกบันได (LD)ใช้ในสถาปัตยกรรมเป็นวงจรอิเล็กทรอนิกส์ชนิดหนึ่ง
โปรแกรมที่เขียนด้วยภาษานี้สำหรับตัวควบคุมประกอบด้วยรายการของวงจรที่ถูกดำเนินการหนึ่งหลังจากที่อื่น ๆ จากบนลงล่าง นอกจากนี้ยังมีความเป็นไปได้ในการกำหนดป้ายกำกับให้กับแต่ละเครือข่ายในกรณีนี้การใช้คำแนะนำเพื่อไปยังฉลากจะพร้อมใช้งานเพื่อเปลี่ยนลำดับของการดำเนินการของเครือข่ายและสร้างเงื่อนไขและรอบ

ดังนั้นโปรแกรมที่เขียนด้วยภาษากราฟิก FBD คือชุดของบล็อกการทำงานที่เชื่อมต่อซึ่งกันและกันเอาต์พุตและอินพุตที่เชื่อมต่อกันด้วยสายการสื่อสาร สายการสื่อสารสะท้อนให้เห็นถึงตัวแปรของโปรแกรมบางอย่างผ่านการแลกเปลี่ยนข้อมูลจากบล็อกถึงบล็อก
บล็อกแยกต่างหากจะมีฟังก์ชั่นเฉพาะ (ตรรกะ“ และ”,“ ไม่”, ตัวนับ ฯลฯ ) ในขณะที่หนึ่งบล็อกสามารถมีเอาต์พุตและอินพุตหลายอย่าง เริ่มแรกค่าของตัวแปรจะถูกกำหนดโดยค่าคงที่หรือจากอินพุตพิเศษและเอาต์พุตของพวกเขาจะเชื่อมต่อกับตัวแปรโปรแกรมอื่น ๆ หรือกับเอาท์พุทของ PLC
รูปแสดงโปรแกรมตัวอย่างที่เขียนในภาษาบล็อกไดอะแกรมการทำงาน FBD อย่างที่คุณเห็นภาพของโปรแกรมนี้สะท้อนอัลกอริธึมอย่างชัดเจนซึ่งทำให้ภาษานี้ค่อนข้างง่ายและสะดวกในการพัฒนาซอฟต์แวร์สำหรับ PLC
ระหว่างการเขียนโปรแกรมในภาษา FBD จะมีการใช้ทั้งบล็อกมาตรฐานจากไลบรารีและบล็อกที่เขียนใน FBD หรือในภาษาอื่น ๆ ของมาตรฐาน IEC 61131-3 บล็อกเป็นองค์ประกอบของโปรแกรมชนิดของโปรแกรมย่อยฟังก์ชันบล็อกหรือฟังก์ชัน (ตรรกะ“ ไม่”,“ หรือ”,“ และ”, ตัวจับเวลา, ตัวนับ, ตัวนับ, ทริกเกอร์, การดำเนินการทางคณิตศาสตร์, การประมวลผลสัญญาณอะนาล็อก ฯลฯ )
ของบล็อกเหล่านี้นิพจน์ที่สร้างเชนส์จะถูกรวบรวมแบบกราฟิก: บล็อกถัดไปจะเชื่อมต่อกับเอาท์พุทของหนึ่งบล็อกจากนั้นบล็อกอื่นและจากนั้นเชนจะเกิดขึ้น ในระหว่างวงจรลำดับของการดำเนินการของบล็อกสอดคล้องกับลำดับการเชื่อมต่อและผลลัพธ์ของการดำเนินการของวงจรจะถูกป้อนไปยังเอาต์พุต PLC หรือเขียนไปยังตัวแปรภายในบางตัว

พิจารณาโปรแกรมที่เขียนในภาษา FBD: คูณด้วย 4 แล้วหารด้วย A แล้วเขียนผลลัพธ์ลงในผลลัพธ์ตัวแปร ใน pseudocode จะมีลักษณะเช่นนี้: result: = B * 4 / A นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มอินพุตควบคุมพิเศษเอาต์พุต EN และ ENO ไปยังบล็อกเพื่อควบคุมการโทรของแต่ละบล็อก: ตรรกะศูนย์ที่ใช้กับอินพุต EN จะห้ามการเรียกบล็อกนี้และเอาท์พุท ENO จะรายงานในกรณีที่เกิดข้อผิดพลาด .
อย่างที่คุณเห็นภาษา FBD นั้นมีความสะดวกสบายและง่ายต่อการเรียนรู้แม้กระทั่งโดยผู้เชี่ยวชาญด้านแอพพลิเคชั่นที่ไม่มีการฝึกอบรมพิเศษด้านวิทยาการคอมพิวเตอร์ รหัสจะถูกดำเนินการตามลำดับโครงสร้างของคำสั่งภายในรหัสนั้นง่ายดังนั้นโปรแกรมจึงถูกเผยแพร่อย่างรวดเร็วและดำเนินการภารกิจได้อย่างน่าเชื่อถือ

มีการปรับเปลี่ยนภาษาการเขียนโปรแกรม FBD ที่หลากหลายโดยมีข้อ จำกัด หรือส่วนขยายบางอย่าง
ตัวอย่างเช่นมีตัวแปรของ FBC ที่อนุญาตให้ใช้ฟังก์ชันบริสุทธิ์โดยมีเพียงหนึ่งเอาต์พุตที่ไม่มีตัวแปรกลางซึ่งเป็นการปรับเปลี่ยนสำหรับการเขียนโปรแกรมเชิงฟังก์ชัน
หรือการดัดแปลง CFC (ฟังก์ชั่นฟังก์ชั่นต่อเนื่อง) ซึ่งช่วยให้คุณสามารถกำหนดลำดับของการดำเนินการของแผนภูมิไม่เพียง แต่ตามลำดับสายโซ่ แต่ขึ้นอยู่กับดุลยพินิจของนักพัฒนาซอฟต์แวร์ ด้วย CFC นักพัฒนาซอฟต์แวร์จะได้รับอิสระมากขึ้นแม้ว่ารหัสจะยาวขึ้น
ดูเพิ่มเติมที่หัวข้อนี้:ภาษาโปรแกรม PLC และแพลตฟอร์มซอฟต์แวร์อัตโนมัติ CoDeSys
ดูได้ที่ e.imadeself.com
: