อ่าน 1 นาที
แผนภูมิฟังก์ชันตามลำดับ
แผนภูมิฟังก์ชันลำดับ ( SFC ) เป็นภาษาการเขียนโปรแกรมเชิงภาพที่ใช้สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้ (PLC) เป็นหนึ่งในห้าภาษาที่กำหนดโดย มาตรฐาน IEC 61131-3มาตรฐาน SFC
แผนภูมิฟังก์ชันตามลำดับ
แผนภูมิฟังก์ชันลำดับ ( SFC ) เป็นภาษาการเขียนโปรแกรมเชิงภาพที่ใช้สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้ (PLC) เป็นหนึ่งในห้าภาษาที่กำหนดโดย มาตรฐาน IEC 61131-3มาตรฐาน SFC กำหนดไว้เป็นการเตรียมแผนภูมิฟังก์ชันสำหรับระบบควบคุมและมีพื้นฐานมาจากGRAFCET (ซึ่งมีพื้นฐานมาจากเครือข่าย Petri แบบไบนารี [ 1 ] [ 2 ] )
สามารถใช้ในการเขียนโปรแกรมกระบวนการที่สามารถแบ่งออกเป็นขั้นตอนได้

ส่วนประกอบหลักของ SFC ได้แก่:
- ขั้นตอนพร้อมการกระทำที่เกี่ยวข้อง;
- การเปลี่ยนสถานะพร้อมเงื่อนไขตรรกะที่เกี่ยวข้อง;
- การเชื่อมโยงโดยตรงระหว่างขั้นตอนและการเปลี่ยนผ่าน
ขั้นตอนในแผนภาพ SFC สามารถอยู่ในสถานะใช้งานหรือไม่ใช้งานก็ได้ การกระทำจะเกิดขึ้นเฉพาะกับขั้นตอนที่ใช้งานอยู่เท่านั้น ขั้นตอนหนึ่งๆ สามารถอยู่ในสถานะใช้งานได้ด้วยเหตุผลสองประการ:
- นี่เป็นขั้นตอนเบื้องต้นตามที่โปรแกรมเมอร์กำหนดไว้
- มันถูกเปิดใช้งานระหว่างรอบการสแกนและไม่ได้ปิดใช้งานตั้งแต่นั้นมา
ขั้นตอนต่างๆ จะทำงานเมื่อขั้นตอนทั้งหมดที่อยู่เหนือกว่าทำงานอยู่ และการเปลี่ยนสถานะที่เชื่อมต่อสามารถข้ามได้ (กล่าวคือ เงื่อนไขที่เกี่ยวข้องเป็นจริง) เมื่อการเปลี่ยนสถานะผ่านไป ขั้นตอนทั้งหมดที่อยู่เหนือกว่าจะถูกปิดใช้งานพร้อมกัน และหลังจากนั้นขั้นตอนทั้งหมดที่อยู่ด้านล่างจะถูกเปิดใช้งานพร้อมกัน
การกระทำที่เกี่ยวข้องกับขั้นตอนต่างๆ มีหลายประเภท โดยประเภทที่สำคัญที่สุดคือ ต่อเนื่อง (N), ตั้งค่า (S) และรีเซ็ต (R) นอกเหนือจากความหมายที่ชัดเจนของการตั้งค่าและการรีเซ็ตแล้ว การกระทำแบบ N ยังช่วยให้มั่นใจได้ว่าตัวแปรเป้าหมายจะถูกตั้งค่าเป็น 1 ตราบใดที่ขั้นตอนยังทำงานอยู่ กฎของ SFC ระบุว่า หากสองขั้นตอนมีการกระทำแบบ N บนเป้าหมายเดียวกัน ตัวแปรนั้นจะต้องไม่ถูกรีเซ็ตเป็น 0 นอกจากนี้ยังสามารถแทรกการกระทำแบบ LD ( Ladder Diagram ) ลงในโปรแกรม SFC ได้ (และนี่เป็นวิธีมาตรฐาน เช่น ในการทำงานกับตัวแปรจำนวนเต็ม)
SFC เป็นภาษาการเขียนโปรแกรมแบบขนาน โดยเนื้อแท้ กล่าวคือ กระแสควบคุมหลายกระแส — หน่วยจัดระเบียบโปรแกรม (POU) ตามศัพท์มาตรฐาน — สามารถทำงานพร้อมกันได้
ส่วนขยายที่ไม่เป็นมาตรฐานของภาษารวมถึงมาโครแอ็กชัน: กล่าวคือ แอ็กชันภายในหน่วยโปรแกรมที่ส่งผลต่อสถานะของหน่วยโปรแกรมอื่น มาโครแอ็กชันที่เกี่ยวข้องมากที่สุดคือ "การบังคับ" ซึ่ง POU สามารถตัดสินใจขั้นตอนที่ใช้งานอยู่ของ POU อื่นได้[ 3 ]
ดูเพิ่มเติม
- ดรากอน -แผนภูมิ
- แผนภาพกิจกรรม UML
- แผนภูมิฟังก์ชันต่อเนื่อง
ลิงก์ภายนอก
- แม่แบบฟรี SFC/GRAFCET สำหรับ Microsoft Visio
- ร็อคเวลล์ ออโต้โนเมชั่น, อัลเลน-แบรดลีย์ แผนภูมิฟังก์ชันตามลำดับ
- โคเดซิส
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แผนภูมิฟังก์ชันตามลำดับ
แผนภูมิฟังก์ชันลำดับ ( SFC ) เป็นภาษาการเขียนโปรแกรมเชิงภาพที่ใช้สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้ (PLC) เป็นหนึ่งในห้าภาษาที่กำหนดโดย มาตรฐาน IEC 61131-3มาตรฐาน SFC
ดูเพิ่มเติม
ดรากอน -แผนภูมิ แผนภาพกิจกรรม UML แผนภูมิฟังก์ชันต่อเนื่อง
ลิงก์ภายนอก
วิกิมีเดียคอมมอนส์มีสื่อที่เกี่ยวข้องกับ แผนภูมิฟังก์ชัน ลำดับ แม่แบบฟรี SFC/GRAFCET สำหรับ Microsoft Visio ร็อคเวลล์ ออโต้โนเมชั่น, อัลเลน-แบรดลีย์ แผนภูมิฟังก์ชันตามลำดับ โคเดซิส ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?