xLogicSoft FBD Programming: 70 ฟังก์ชันบล็อกที่แทนที่ Ladder Logic สำหรับงานส่วนใหญ่

เจ็ดสิบ, อาจมีมากกว่านั้นอีกหลายตัวที่ถูกเพิ่มเข้ามา. นั่นคือจำนวนฟังก์ชันบล็อกสำเร็จรูปที่นั่งอยู่ภายใน xLogicSoft. ไม่ใช่เจ็ดสิบส่วนเสริมในห้องสมุดที่คุณต้องจ่ายเพิ่ม — เจ็ดสิบบล็อกที่ถูกบรรจุอยู่ในแพ็คเกจ, ตั้งแต่ตัวจับเวลาแบบหน่วงเวลาไปจนถึง PID loops, คณิตศาสตร์แบบ floating-point และ PWM generator ที่หลากหลาย. ผู้สร้างแผงส่วนใหญ่ไม่เคยสัมผัสมากกว่าหนึ่งโหล.

ฉันใช้เวลากว่าทศวรรษในการดูวิศวกรต่อสู้กับ ladder editors บนเครื่องจักรที่มีราคาแพงกว่าสิบเท่าของ PLC ขนาดกะทัดรัด. ความจริงที่เจ็บปวด? สำหรับงานอัตโนมัติขนาดเล็กแปดสิบเปอร์เซ็นต์ — การสลับปั๊ม, การระบายอากาศในเรือนกระจก, การล็อกสายพาน — FBD ทำงานได้เร็วขึ้น, และผู้มาใหม่สามารถอ่านโปรแกรมได้ในวันแรก.

สิ่งที่บล็อกเหล่านั้นทำจริงๆ

Function Block Diagram ไม่ใช่ของเล่น. คุณต่อบล็อกเหมือนที่คุณต่อรีเลย์: ข้อมูลนำเข้าทางซ้าย, ข้อมูลส่งออกทางขวา, และซอฟต์แวร์จัดการที่เหลือ. ห้องสมุดบล็อกครอบคลุมคลาสสิก — การหน่วงเวลาเปิด/ปิด, pulse relays, softkeys, counters, edge detection — บวกกับสิ่งที่คุณคาดหวังจาก PLC ที่โตเต็มที่: การปรับสเกลอนาล็อก, การจัดตารางเวลานาฬิกาเรียลไทม์, shift registers, และชุดบล็อกการเปรียบเทียบและคณิตศาสตร์ที่ครบถ้วนอย่างน่าประหลาดใจ.

เวอร์ชัน 6.2.2 ของคู่มือยังมีการบันทึกบล็อกการคำนวณแบบ floating-point. SQRT. SIN. COS. TAN. LN. EXP. บนอุปกรณ์ที่พอดีกับฝ่ามือของคุณ. ไม่มีใครบอกแผนกการตลาด, แต่นั่นน่าประทับใจจริงๆ สำหรับกลุ่มราคา.

ตัวอย่างจริง: การควบคุมพัดลมระบายอากาศในเรือนกระจก

ลองพิจารณาคอนโทรลเลอร์เรือนกระจก 24V. เซ็นเซอร์อุณหภูมิสองตัว (0-10V), พัดลมระบายอากาศหนึ่งตัว (เอาต์พุตรีเลย์), ตัวกระตุ้นชัตเตอร์หนึ่งตัว. โซลูชัน ladder คลาสสิกอาจต้องการขั้นบันไดประมาณสี่สิบขั้น. เวอร์ชัน FBD ต้องการเก้าบล็อก: บล็อกข้อมูลนำเข้าสำหรับเซ็นเซอร์แต่ละตัว, บล็อกเฉลี่ย, ตัวเปรียบเทียบ, ตัวจับเวลาแบบหน่วงเวลาสองตัว (หนึ่งสำหรับพัดลม, หนึ่งสำหรับชัตเตอร์), ล็อค, และขดลวดเอาต์พุต.

ตอนนี้ช่างบำรุงรักษาสามารถอ่านมันได้. แค่นั้นก็มีค่าพอที่จะเปลี่ยน.

ขีดจำกัดหน่วยความจำที่ไม่มีใครพูดถึง

นี่คือที่ที่ผู้ซื้อประหลาดใจ. เพดานฟังก์ชันบล็อกขึ้นอยู่กับ CPU, ไม่ใช่ซอฟต์แวร์:

  • PR-18, PR-24, PR-18N, PR-26— สูงสุด 1024 ฟังก์ชันบล็อก
  • -N suffix models (PR-12N, เช่น PR-12DC-DA-R-N)— สูงสุด 1024 ฟังก์ชันบล็อก โดยมีหน่วยความจำโปรแกรมขยายเป็น 64K
  • PR-14, PR-12, EXM— สูงสุด 512 บล็อก
  • SR-12, SR-22— สูงสุด 512 บล็อกในเฟิร์มแวร์ล่าสุด (256 ในรุ่นเก่า)
  • PR-6, PR-12E— 64 บล็อก

สำหรับตารางการให้แสงบวกกับลำดับปั๊มบวกกับโซ่สัญญาณเตือน, 256 บล็อกก็เพียงพอ. เริ่มซ้อนโมดูลขยายและเขียนสูตรที่ซับซ้อน, และคุณจะต้องการพื้นที่ PR-26. แค่ทำคณิตศาสตร์ก่อนที่คุณจะซื้อ, ไม่ใช่หลังจากนั้น.

ทำไมมันจึงดีกว่า Ladder สำหรับการล็อก

Ladder logic ส่องสว่างสำหรับการควบคุม Boolean บริสุทธิ์ — ไม่มีข้อโต้แย้งที่นั่น. แต่ในขณะที่คุณเพิ่มค่าตัวแอนาล็อก, การปรับสเกล, หรือโซ่เวลา, FBD จะบีบโปรแกรมอย่างมาก. บล็อก PID หนึ่งบล็อกแทนที่สิบขั้นของคณิตศาสตร์จำนวนเต็ม. บล็อก PWM ที่หลากหลายหนึ่งบล็อกแทนที่ตัวสร้างพัลส์ที่คุณจะสร้างจากตัวจับเวลาอีกห้าตัว.

และยังมีอีกสิ่งหนึ่งที่ไม่มีใครพูดออกมาดังๆ: FBD เขียนได้ยากกว่า. Ladder ให้รางวัลกับนิสัยที่ไม่ดี — ขั้นบันไดเส้นสปาเก็ตตี้, ขดลวดทับซ้อน, เครือข่ายที่อ่านไม่ออก. FBD บังคับให้คุณคิดในกระแสข้อมูล. ตัวคุณในอนาคต, ที่กำลังดีบักในเวลา 2 โมงเช้า, จะขอบคุณคุณ.

ข้อจับซอฟต์แวร์ฟรี

xLogicSoft ฟรี. ดาวน์โหลด, ติดตั้งบนเครื่อง Windows 7, เชื่อมต่อผ่าน RS232 หรือสาย USB ที่แยกไฟฟ้า, และคุณกำลังโปรแกรมภายในหนึ่งชั่วโมง. ซอฟต์แวร์ฟรีมักหมายถึงซอฟต์แวร์ที่ถูกจำกัด. แต่ซอฟต์แวร์นี้ไม่ใช่ — แพ็คเกจ SCADA ฟรียังจับคู่กับ CPU Ethernet สำหรับการตรวจสอบออนไลน์และการบันทึกข้อมูล.

บล็อกที่คุณจะใช้จริงๆ

ให้ฉันช่วยคุณประหยัดเวลาในการสำรวจเมนู. ในโครงการภาคสนามหลายสิบโครงการ, บล็อกสิบตัวเดียวกันทำงานเก้าสิบเปอร์เซ็นต์: ตัวจับเวลาแบบหน่วงเวลาเปิดและปิด, pulse relay, counters, edge detection, ตัวเปรียบเทียบ, บล็อกการปรับสเกลอนาล็อก, ล็อค, shift register สำหรับงานลำดับ, และบล็อกการจัดตาราง RTC. อีกหกสิบตัวมีอยู่สำหรับวันที่คุณต้องการพวกมัน — และในวันที่เหล่านั้นพวกมันช่วยคุณจากการสร้างสิ่งที่น่าเกลียดจาก primitives.

เรียนรู้สิบตัว, แล้วเติบโต. ลำดับการสลับปั๊ม: ตัวจับเวลาสองตัว, ตัวนับหนึ่งตัว, ล็อคสองตัว. วงจรระบายอากาศในเรือนกระจก: ข้อมูลนำเข้าสองตัว, บล็อกเฉลี่ย, ตัวเปรียบเทียบ, ตัวจับเวลาสองตัว, ข้อมูลส่งออก. การล็อกบรรจุภัณฑ์: edge detection, ตัวจับเวลาสามตัว, shift register สำหรับลำดับการปฏิเสธ. แต่ละตัวเหมาะสมกับช่วงบ่าย, และแต่ละตัวสอนคุณรูปแบบที่คุณจะนำกลับมาใช้ซ้ำในปีต่อๆ ไป.

และห้องสมุดเติบโตไปพร้อมกับคู่มือ. บล็อก floating-point และบล็อก PWM ที่หลากหลายมีการบันทึกในรุ่นปัจจุบัน — ใหม่กว่าหลายๆ เครื่องที่พวกมันจะทำงาน. ชุดบล็อกไม่ใช่พิพิธภัณฑ์ที่ถูกแช่แข็ง; มันติดตามครอบครัวฮาร์ดแวร์.

เมื่อ 70 บล็อกไม่เพียงพอ

พูดตรงๆ: มีโครงการที่ FBD ในตัวแก้ไขนี้หมดพื้นที่ — โปรไฟล์การเคลื่อนไหวที่แปลก, เครื่องจักรสถานะหนัก, หรือโปรแกรมที่เติบโตเกินกว่าที่จะสบาย. คำตอบไม่ใช่ห้องสมุด FBD ที่ใหญ่ขึ้น. มันคือภาษาที่สองของแพลตฟอร์ม: xLadder, ด้วยชุดคำสั่งสไตล์ S7-200, รองรับ CPU เดียวกันและเพิ่ม ladder, ST, และเครื่องมือการขัดจังหวะ.

เก็บ FBD เป็นค่าเริ่มต้น. ย้ายโครงการไปที่ xLadder เมื่อมันเติบโตเกินกว่าการ Verkabelung บล็อก — ไม่ใช่เพราะวิศวกรคนหนึ่งชอบขั้นบันได. ตัวแก้ไขทั้งสองอยู่ร่วมกันบนฮาร์ดแวร์เดียวกัน, สายเคเบิลเดียวกัน, ช่องโปรแกรมเดียวกัน, และการเลือกระหว่างพวกเขาคือการตัดสินใจต่อโครงการ, ไม่ใช่การผูกพันกับแพลตฟอร์ม.

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

แต่จริงๆ แล้ว — เจ็ดสิบบล็อก. ใครใช้เจ็ดสิบบล็อก? ไม่มีใคร. ใช้สิบ. นั่นคือจุด. ความซับซ้อนเป็นทางเลือก, และนั่นคือวิธีที่ผลิตภัณฑ์อัตโนมัติงบประมาณควรถูกออกแบบ.