ประเภท: ระบบอัตโนมัติในบ้าน, ตัวควบคุมที่ตั้งโปรแกรมได้
จำนวนการดู: 28074
ความเห็นเกี่ยวกับบทความ: 0

ฟังก์ชั่น Block Diagram Language (FBD) และการใช้งาน

 

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

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

ฟังก์ชั่นบล็อกไดอะแกรมภาษา (FBD)

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

บล็อกแยกต่างหากจะมีฟังก์ชั่นเฉพาะ (ตรรกะ“ และ”,“ ไม่”, ตัวนับ ฯลฯ ) ในขณะที่หนึ่งบล็อกสามารถมีเอาต์พุตและอินพุตหลายอย่าง เริ่มแรกค่าของตัวแปรจะถูกกำหนดโดยค่าคงที่หรือจากอินพุตพิเศษและเอาต์พุตของพวกเขาจะเชื่อมต่อกับตัวแปรโปรแกรมอื่น ๆ หรือกับเอาท์พุทของ PLC

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

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

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

ฟังก์ชั่นบล็อก

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


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

ภาษาการเขียนโปรแกรม FBD

มีการปรับเปลี่ยนภาษาการเขียนโปรแกรม FBD ที่หลากหลายโดยมีข้อ จำกัด หรือส่วนขยายบางอย่าง

ตัวอย่างเช่นมีตัวแปรของ FBC ที่อนุญาตให้ใช้ฟังก์ชันบริสุทธิ์โดยมีเพียงหนึ่งเอาต์พุตที่ไม่มีตัวแปรกลางซึ่งเป็นการปรับเปลี่ยนสำหรับการเขียนโปรแกรมเชิงฟังก์ชัน

หรือการดัดแปลง CFC (ฟังก์ชั่นฟังก์ชั่นต่อเนื่อง) ซึ่งช่วยให้คุณสามารถกำหนดลำดับของการดำเนินการของแผนภูมิไม่เพียง แต่ตามลำดับสายโซ่ แต่ขึ้นอยู่กับดุลยพินิจของนักพัฒนาซอฟต์แวร์ ด้วย CFC นักพัฒนาซอฟต์แวร์จะได้รับอิสระมากขึ้นแม้ว่ารหัสจะยาวขึ้น

ดูเพิ่มเติมที่หัวข้อนี้:ภาษาโปรแกรม PLC และแพลตฟอร์มซอฟต์แวร์อัตโนมัติ CoDeSys

ดูได้ที่ e.imadeself.com:

  • ภาษาแอลดีแลดเดอร์และการใช้งาน
  • ภาษาโปรแกรม PLC และแพลตฟอร์มซอฟต์แวร์อัตโนมัติ CoDeSys
  • มอเตอร์เริ่มไดอะแกรมในภาษาไดอะแกรมแลดเดอร์ LD สำหรับ PLC
  • ตัวอย่างของการปรับปรุงวงจรไฟฟ้าของลิฟต์ขนส่งให้ทันสมัยโดยใช้ ...
  • หลักสูตรวิดีโอเกี่ยวกับการทำงานกับคอนโทรลเลอร์ Aries PLC110 ในสภาพแวดล้อม CODESYS2.3

  •