แทนที่ RSLogix 500 SCP ใน Studio 5000: AOI + การสเกลโมดูล
แทนที่คำสั่ง SCP ของ RSLogix 500 ใน Studio 5000 Logix Designer เปรียบเทียบการปรับสเกลหน่วยวิศวกรรมของโมดูล I/O รุ่น 1756 การดาวน์โหลด AOI และ AOI แบบกำหนดเอง
คำสั่ง SCP (Scale with Parameters) เป็นคำสั่งที่โปรแกรมเมอร์ RSLogix 500 ทุกคนคุ้นเคย แต่ Studio 5000 Logix Designer ไม่มีคำสั่ง SCP ให้ลากวางบนแถบเครื่องมือคำสั่ง จึงต้องสร้างการแมปเชิงเส้นแบบเดียวกันขึ้นใหม่ผ่านการสเกลหน่วยทางวิศวกรรมของโมดูล, AOI Scale ตัวอย่างจาก Rockwell หรือชุดลำดับคำสั่ง AOI/CPT ที่สร้างขึ้นเฉพาะภายในโปรเจกต์ โรงงานที่ปล่อยให้ค่าดิบยังไม่ได้สเกลจนกว่าจะ “ค่อยทำทีหลัง” มักพบภายหลังว่าแท็กของ PID, HMI และฮิสทอเรียนใช้หน่วยทางวิศวกรรมไม่ตรงกัน
Y = ((X − Xmin) ÷ (Xmax − Xmin)) × (Ymax − Ymin) + Ymin — และจำกัดค่าผลลัพธ์เช่นเดียวกับที่ SCP ทำ
คงพฤติกรรมการจำกัดค่าไว้
SCP ของ RSLogix 500 จะคงผลลัพธ์ไว้ที่ Ymin/Ymax เมื่ออินพุตดิบอยู่นอกช่วงที่กำหนด การทดแทนใด ๆ ใน Logix ต้องทำเช่นเดียวกัน มิฉะนั้นความขัดข้องของเซนเซอร์อาจส่งค่าที่อยู่นอกช่วงเข้าสู่ระบบควบคุม ใช้การคำนวณแบบ REAL ตั้งแต่ต้นจนจบ เพราะการหารจำนวนเต็มจะตัดความละเอียดที่ต่ำกว่า 1 LSB ซึ่งจำเป็นต่อวงรอบ PID
โซลูชันที่ 1: หน่วยทางวิศวกรรมของโมดูล
สำหรับช่วงสัญญาณของทรานสมิตเตอร์ที่คงที่ ให้เปิดใช้ Engineering Units ในช่องสัญญาณแอนะล็อก (1756-IF8/IF16, 1769-IF4/IF8, 5069-IF8 และรุ่นใกล้เคียง) ระบุค่าต่ำสุด/สูงสุดของสัญญาณและค่าต่ำสุด/สูงสุดทางวิศวกรรม ดาวน์โหลดการตั้งค่า แล้วใช้แท็ก REAL ที่ผ่านการสเกลโดยตรง ไม่จำเป็นต้องมีการคำนวณในแลดเดอร์ ข้อจำกัดคือช่วงดังกล่าวจะคงที่ตั้งแต่การดาวน์โหลด หากต้องการปรับช่วงใหม่จาก HMI ขณะรันไทม์ ต้องใช้ AOI
| ตระกูลโมดูล | การสเกล EU | หมายเหตุ |
|---|---|---|
| 1756-IF8 / IF16 | แยกแต่ละช่อง | ตัวเลือกที่แนะนำสำหรับ ControlLogix |
| 1769-IF4 / IF8 | แยกแต่ละช่อง | CompactLogix |
| 5069-IF8 | แยกแต่ละช่อง | Studio 5000 v28+ |
โซลูชันที่ 2: นำเข้า SCL_AOI
ดาวน์โหลดตัวอย่าง AOI Scale (แพ็กเกจคลาส Answer ID 52412 / SCL_AOI.L5X) แล้วนำเข้าใน Add-On Instructions จากนั้นวางคำสั่งลงบนราง เชื่อมโยง Input, InputMin/Max, ScaledMin/Max และ ScaledValue เนื่องจากพารามิเตอร์เป็นแท็ก ฟซเพลต HMI จึงสามารถเขียนค่าใหม่ให้กับช่วงต่าง ๆ ได้ขณะออนไลน์ ซึ่งเป็นคำขอที่พบบ่อยในหน้างานเมื่อต้องปรับช่วงของถังใหม่โดยไม่ดาวน์โหลดโปรแกรม
โซลูชันที่ 3: AOI หรือ ST แบบกำหนดเอง
IF (InMax - InMin) = 0.0 THEN ScaledValue := OutMin; ELSE ScaledValue := ((InputValue - InMin) / (InMax - InMin)) * (OutMax - OutMin) + OutMin; IF ScaledValue > OutMax THEN ScaledValue := OutMax; ELSIF ScaledValue < OutMin THEN ScaledValue := OutMin; END_IF; END_IF;
รูปแบบเทียบเท่าในแลดเดอร์ใช้ SUB/DIV/MUL/ADD ร่วมกับแขนง GRT/LES สำหรับจำกัดค่า ให้ป้องกันการหารด้วยศูนย์เมื่อ InMax เท่ากับ InMin เปิดสิทธิ์การเข้าถึงภายนอกแบบ Read/Write ให้กับ InMin/InMax/OutMin/OutMax เพื่อให้ HMI บันทึกค่าได้
การแมปพารามิเตอร์จาก SCP
| RSLogix 500 SCP | Studio 5000 AOI |
|---|---|
| Input (INT/DINT) | Input (แนะนำ REAL) |
| InputMin / InputMax | InMin / InMax |
| ScaledMin / ScaledMax | OutMin / OutMax |
| การจำกัดค่าในตัว | ตรรกะการจำกัดค่าแบบระบุชัดเจน |
ขั้นตอนการปรับช่วงใหม่จาก HMI ขณะรันไทม์
เมื่อผู้ปฏิบัติงานต้องเปลี่ยนช่วงทางวิศวกรรมโดยไม่ดาวน์โหลดโปรแกรม ให้เชื่อมโยงอินพุตตัวเลขเข้ากับแท็ก InMin, InMax, OutMin และ OutMax ของ AOI และให้การเขียนค่าทำงานได้ต่อเมื่อมีบิตยืนยันแบบกดชั่วขณะ ขีดจำกัดของ HMI ที่สอดคล้องกับสภาพจริง (เช่น ค่าดิบ 0–32767 และหน่วยทางวิศวกรรมต้องอยู่ภายในขีดความสามารถของทรานสมิตเตอร์) จะช่วยป้องกันการป้อนค่าผิดพลาดจนทำให้ช่วงกลับด้าน ให้บันทึกช่วงเริ่มต้นจากโรงงานไว้ในฟซเพลต เพื่อให้กู้คืนค่าผิดพลาดได้โดยไม่ต้องเปิด Studio 5000 หากใช้การสเกล EU ของโมดูลแทน AOI ให้เตรียมการดาวน์โหลดแบบควบคุมทุกครั้งที่ต้องเปลี่ยนช่วงทางวิศวกรรม เนื่องจากโมดูลส่วนใหญ่ไม่มีวิธีที่ปลอดภัยในการเขียนคุณสมบัติของช่องสัญญาณเหล่านั้นใหม่ขณะออนไลน์
การตรวจสอบระหว่างทดสอบเดินระบบ
บังคับค่า Input ที่ค่าต่ำสุด ค่ากลาง และค่าสูงสุด แล้วตรวจสอบ ScaledValue บังคับค่าให้สูงกว่า Xmax และตรวจสอบการจำกัดค่าด้านสูง หาก SCP เดิมใช้ช่วงทางวิศวกรรมแบบกลับด้าน ให้ทดสอบกรณีดังกล่าวด้วย (OutMin > OutMax) ในหน้าจอ HMI สำหรับปรับช่วงใหม่ ให้กำหนดเงื่อนไข InMax > InMin และใช้การยืนยันแบบกดชั่วขณะ เพื่อป้องกันการแก้ไขบางส่วนจนเหลือตัวส่วนเป็นศูนย์ การย้ายรางคำสั่ง SCP ควรอยู่ภายใต้กระบวนการควบคุมการเปลี่ยนแปลงเดียวกับที่ใช้สำหรับการแปลงระบบ Logix PLC และ PAC รายการอื่น
เกี่ยวกับผู้เขียน
Mark Townsend | วิศวกรระบบอัตโนมัติอาวุโส – ระบบ Allen-Bradley
Mark Townsend เป็นวิศวกรระบบอัตโนมัติอาวุโสที่มีประสบการณ์กับแพลตฟอร์ม Allen-Bradley มากกว่า 18 ปี ครอบคลุม ControlLogix, CompactLogix และ SLC-500 รุ่นเก่า งานประจำของเขาคือการพัฒนาและนำลอจิก RSLogix / Studio 5000 รวมถึงการเริ่มใช้งาน HMI FactoryTalk View สำหรับระบบที่มีอุปกรณ์หลายรุ่นและใช้งานมายาวนาน