RSLogix 5000 SCL: Calculating Analog Input Min and Max — figure 1

RSLogix 5000 SCL: การคำนวณค่าต่ำสุดและค่าสูงสุดของอินพุตแอนะล็อก

ค่า Input Min/Max ของคำสั่ง SCL ใน RSLogix 5000 อ้างอิงจากความละเอียดบิตของการ์ดอนาล็อก เรียนรู้วิธีคำนวณค่าดิบสำหรับสัญญาณ 4-20mA, 0-10V และสัญญาณประเภทอื่น ๆ

คำสั่ง Scale with Parameters (SCL) ใน Logix 5000 ใช้แปลงค่าเชิงเส้นจากค่าดิบของอนาล็อกเคานต์ไปเป็นหน่วยทางวิศวกรรม การกำหนดค่าที่ผิดพลาดมักเริ่มจาก Input Min และ Input Max: ช่องเหล่านี้ไม่ใช่ค่ามิลลิแอมป์หรือโวลต์ แต่เป็นค่า A/D เคานต์ที่โมดูลอนาล็อกรายงานสำหรับช่วงสัญญาณไฟฟ้าที่เลือก การใช้ 4 และ 20 เป็นขอบเขตของเคานต์จะทำให้ค่ากระบวนการผิดเพี้ยนจนดูคล้ายทรานสมิตเตอร์ขัดข้อง

RSLogix 5000 SCL: การคำนวณค่าอินพุตอนาล็อกต่ำสุดและสูงสุด — รูปที่ 1

เอาต์พุต = ((อินพุต − Input_Min) ÷ (Input_Max − Input_Min)) × (Scaled_Max − Scaled_Min) + Scaled_Min

ความละเอียดและช่วงค่าเคานต์

ความละเอียดของบิตจะกำหนดช่วงจำนวนเต็มเต็มสเกลตามทฤษฎี แต่โมดูล Rockwell มักใช้สเกลแบบมีออฟเซ็ตหรือสเกลเฉพาะของผู้ผลิต ควรอ่านค่าเคานต์จากตารางข้อมูลของโมดูลในคู่มือติดตั้งเสมอ ไม่ควรอาศัยเพียงการคำนวณจากเลขยกกำลังของสอง

ความละเอียด เต็มสเกลแบบยูนิโพลาร์ เต็มสเกลแบบไบโพลาร์
12 บิต 0–4095 −2048–+2047
14 บิต 0–16384 −8192–+8191
15 บิต 0–32767 −16384–+16383
16 บิต 0–65535 −32768–+32767

การคำนวณ Input Min / Max สำหรับสัญญาณแบบไลฟ์ซีโร่

สำหรับสัญญาณช่วงย่อยบนการ์ดที่มีช่วงเต็มสเกลกว้างกว่า:

Input_Min = (Signal_Low ÷ Signal_FullScale) × FullScale_Counts
Input_Max = (Signal_High ÷ Signal_FullScale) × FullScale_Counts

ตัวอย่าง — 1746-NI4 ในโหมด 4–20 mA โดยมีเต็มสเกล 0–20 mA ที่ 16384 เคานต์:

  • Input_Min = (4 ÷ 20) × 16384 ≈ 3277
  • Input_Max = 16384
  • สำหรับ 0–20 บาร์: Scaled_Min = 0, Scaled_Max = 20

ขอบเขตค่าดิบเดียวกันนี้ยังรองรับช่วงทางวิศวกรรมที่เลื่อนตำแหน่ง เช่น −1 ถึง +6 บาร์ เมื่อช่วงการวัดของทรานสมิตเตอร์กำหนดไว้เช่นนั้น

โมดูล ช่วง Input Min Input Max
1746-NI4 4–20 mA 3277 16384
1756-IF16 4–20 mA 6241 31208
1769-IF4 4–20 mA 3277 16383
1794-IE8 4–20 mA 3277 16384
RSLogix 5000 SCL: การคำนวณค่าอินพุตอนาล็อกต่ำสุดและสูงสุด — รูปที่ 2

ความละเอียดที่ใช้งานจริงและ “13.67 บิต”

การใช้งาน 4–20 mA บนช่วงเต็มสเกล 0–20 mA ที่ความละเอียด 14 บิต ใช้เพียง 13107 จาก 16384 เคานต์ โดย log₂(13107) ≈ 13.67 บิต การสูญเสียนี้เป็นผลโดยธรรมชาติของออฟเซ็ตแบบไลฟ์ซีโร่บนช่วงหน้าต่าง ADC ที่กว้างกว่า ไม่ใช่ข้อผิดพลาดในการกำหนดค่า การ์ดที่ปรับช่วง ADC เป็น 4–20 mA โดยตรง เช่น 1756-IF16 ในโหมดช่องสัญญาณ 4–20 mA จะให้ความละเอียดที่ใช้งานจริงได้เต็มขึ้นตลอดช่วงแอ็กทีฟ 16 mA

ขั้นตอนการกำหนดค่าใน Studio 5000

  1. เปิดคุณสมบัติของโมดูล แล้วบันทึกช่วงอินพุตและรูปแบบข้อมูลที่กำหนดไว้
  2. ค้นหาค่าเคานต์จำนวนเต็มสำหรับจุดปลายสัญญาณด้านต่ำและด้านสูง
  3. ป้อนขีดจำกัดทางวิศวกรรมของทรานสมิตเตอร์ลงใน Scaled_Min / Scaled_Max
  4. แมปแท็กช่องสัญญาณเข้ากับ Input ของ SCL และแมปแท็กกระบวนการชนิด REAL เข้ากับ Output
  5. ใช้ CPT แยกต่างหากเฉพาะเมื่อการแปลงหน่วยควรอยู่นอกการแมปเชิงเส้น

SCL กับ CPT ในการใช้งานจริง

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

คณิตศาสตร์ของช่วงเคานต์เทียบกับหน่วยทางวิศวกรรมจริง

จ่ายสัญญาณ 4 mA และยืนยันค่า Scaled_Min จ่ายสัญญาณ 20 mA และยืนยันค่า Scaled_Max จากนั้นตรวจสอบค่ากึ่งกลาง หากค่าเบี่ยงเบน แสดงว่าขอบเขตเคานต์หรือการเลือกช่วงของช่องสัญญาณไม่ถูกต้อง ควรใช้การสเกลหน่วยทางวิศวกรรมของโมดูลเมื่อช่วงสัญญาณคงที่ และใช้ SCL เมื่อจำเป็นต้องปรับช่วงขณะรันไทม์หรือใช้แท็กค่าดิบหลายรูปแบบ โปรดดู 1756-RM003 สำหรับคำสั่ง และคู่มือผู้ใช้โมดูลอนาล็อก (1746-UM005, 1756-UM009, 1769-UM002) สำหรับตารางค่าเคานต์ มาตรฐานการสเกลอนาล็อกควรจัดเก็บไว้พร้อมกับเอกสารเดียวกับที่ใช้กับทรัพยากร Logix PLC และ PAC อื่น ๆ

เกี่ยวกับผู้เขียน

Mark Townsend | วิศวกรระบบอัตโนมัติอาวุโส – ระบบ Allen-Bradley

Mark Townsend เป็นวิศวกรระบบอัตโนมัติอาวุโสที่มีประสบการณ์กับแพลตฟอร์ม Allen-Bradley มากกว่า 18 ปี ครอบคลุม ControlLogix, CompactLogix และ SLC-500 รุ่นเก่า งานประจำของเขาคือการนำลอจิก RSLogix / Studio 5000 และ HMI FactoryTalk View ไปใช้งานจริงกับระบบที่มีอายุการใช้งานมากและระบบที่ใช้แพลตฟอร์มผสมกัน

RSLogix 5000 SCL: การคำนวณค่าต่ำสุดและค่าสูงสุดของอินพุตแอนะล็อก

ค่า Input Min/Max ของคำสั่ง SCL ใน RSLogix 5000 อ้างอิงจากความละเอียดบิตของการ์ดอนาล็อก เรียนรู้วิธีคำนวณค่าดิบสำหรับสัญญาณ 4-20mA, 0-10V และสัญญาณประเภทอื่น ๆ

คำสั่ง Scale with Parameters (SCL) ใน Logix 5000 ใช้แปลงค่าเชิงเส้นจากค่าดิบของอนาล็อกเคานต์ไปเป็นหน่วยทางวิศวกรรม การกำหนดค่าที่ผิดพลาดมักเริ่มจาก Input Min และ Input Max: ช่องเหล่านี้ไม่ใช่ค่ามิลลิแอมป์หรือโวลต์ แต่เป็นค่า A/D เคานต์ที่โมดูลอนาล็อกรายงานสำหรับช่วงสัญญาณไฟฟ้าที่เลือก การใช้ 4 และ 20 เป็นขอบเขตของเคานต์จะทำให้ค่ากระบวนการผิดเพี้ยนจนดูคล้ายทรานสมิตเตอร์ขัดข้อง

RSLogix 5000 SCL: การคำนวณค่าอินพุตอนาล็อกต่ำสุดและสูงสุด — รูปที่ 1

เอาต์พุต = ((อินพุต − Input_Min) ÷ (Input_Max − Input_Min)) × (Scaled_Max − Scaled_Min) + Scaled_Min

ความละเอียดและช่วงค่าเคานต์

ความละเอียดของบิตจะกำหนดช่วงจำนวนเต็มเต็มสเกลตามทฤษฎี แต่โมดูล Rockwell มักใช้สเกลแบบมีออฟเซ็ตหรือสเกลเฉพาะของผู้ผลิต ควรอ่านค่าเคานต์จากตารางข้อมูลของโมดูลในคู่มือติดตั้งเสมอ ไม่ควรอาศัยเพียงการคำนวณจากเลขยกกำลังของสอง

ความละเอียด เต็มสเกลแบบยูนิโพลาร์ เต็มสเกลแบบไบโพลาร์
12 บิต 0–4095 −2048–+2047
14 บิต 0–16384 −8192–+8191
15 บิต 0–32767 −16384–+16383
16 บิต 0–65535 −32768–+32767

การคำนวณ Input Min / Max สำหรับสัญญาณแบบไลฟ์ซีโร่

สำหรับสัญญาณช่วงย่อยบนการ์ดที่มีช่วงเต็มสเกลกว้างกว่า:

Input_Min = (Signal_Low ÷ Signal_FullScale) × FullScale_Counts
Input_Max = (Signal_High ÷ Signal_FullScale) × FullScale_Counts

ตัวอย่าง — 1746-NI4 ในโหมด 4–20 mA โดยมีเต็มสเกล 0–20 mA ที่ 16384 เคานต์:

  • Input_Min = (4 ÷ 20) × 16384 ≈ 3277
  • Input_Max = 16384
  • สำหรับ 0–20 บาร์: Scaled_Min = 0, Scaled_Max = 20

ขอบเขตค่าดิบเดียวกันนี้ยังรองรับช่วงทางวิศวกรรมที่เลื่อนตำแหน่ง เช่น −1 ถึง +6 บาร์ เมื่อช่วงการวัดของทรานสมิตเตอร์กำหนดไว้เช่นนั้น

โมดูล ช่วง Input Min Input Max
1746-NI4 4–20 mA 3277 16384
1756-IF16 4–20 mA 6241 31208
1769-IF4 4–20 mA 3277 16383
1794-IE8 4–20 mA 3277 16384
RSLogix 5000 SCL: การคำนวณค่าอินพุตอนาล็อกต่ำสุดและสูงสุด — รูปที่ 2

ความละเอียดที่ใช้งานจริงและ “13.67 บิต”

การใช้งาน 4–20 mA บนช่วงเต็มสเกล 0–20 mA ที่ความละเอียด 14 บิต ใช้เพียง 13107 จาก 16384 เคานต์ โดย log₂(13107) ≈ 13.67 บิต การสูญเสียนี้เป็นผลโดยธรรมชาติของออฟเซ็ตแบบไลฟ์ซีโร่บนช่วงหน้าต่าง ADC ที่กว้างกว่า ไม่ใช่ข้อผิดพลาดในการกำหนดค่า การ์ดที่ปรับช่วง ADC เป็น 4–20 mA โดยตรง เช่น 1756-IF16 ในโหมดช่องสัญญาณ 4–20 mA จะให้ความละเอียดที่ใช้งานจริงได้เต็มขึ้นตลอดช่วงแอ็กทีฟ 16 mA

ขั้นตอนการกำหนดค่าใน Studio 5000

  1. เปิดคุณสมบัติของโมดูล แล้วบันทึกช่วงอินพุตและรูปแบบข้อมูลที่กำหนดไว้
  2. ค้นหาค่าเคานต์จำนวนเต็มสำหรับจุดปลายสัญญาณด้านต่ำและด้านสูง
  3. ป้อนขีดจำกัดทางวิศวกรรมของทรานสมิตเตอร์ลงใน Scaled_Min / Scaled_Max
  4. แมปแท็กช่องสัญญาณเข้ากับ Input ของ SCL และแมปแท็กกระบวนการชนิด REAL เข้ากับ Output
  5. ใช้ CPT แยกต่างหากเฉพาะเมื่อการแปลงหน่วยควรอยู่นอกการแมปเชิงเส้น

SCL กับ CPT ในการใช้งานจริง

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

คณิตศาสตร์ของช่วงเคานต์เทียบกับหน่วยทางวิศวกรรมจริง

จ่ายสัญญาณ 4 mA และยืนยันค่า Scaled_Min จ่ายสัญญาณ 20 mA และยืนยันค่า Scaled_Max จากนั้นตรวจสอบค่ากึ่งกลาง หากค่าเบี่ยงเบน แสดงว่าขอบเขตเคานต์หรือการเลือกช่วงของช่องสัญญาณไม่ถูกต้อง ควรใช้การสเกลหน่วยทางวิศวกรรมของโมดูลเมื่อช่วงสัญญาณคงที่ และใช้ SCL เมื่อจำเป็นต้องปรับช่วงขณะรันไทม์หรือใช้แท็กค่าดิบหลายรูปแบบ โปรดดู 1756-RM003 สำหรับคำสั่ง และคู่มือผู้ใช้โมดูลอนาล็อก (1746-UM005, 1756-UM009, 1769-UM002) สำหรับตารางค่าเคานต์ มาตรฐานการสเกลอนาล็อกควรจัดเก็บไว้พร้อมกับเอกสารเดียวกับที่ใช้กับทรัพยากร Logix PLC และ PAC อื่น ๆ

เกี่ยวกับผู้เขียน

Mark Townsend | วิศวกรระบบอัตโนมัติอาวุโส – ระบบ Allen-Bradley

Mark Townsend เป็นวิศวกรระบบอัตโนมัติอาวุโสที่มีประสบการณ์กับแพลตฟอร์ม Allen-Bradley มากกว่า 18 ปี ครอบคลุม ControlLogix, CompactLogix และ SLC-500 รุ่นเก่า งานประจำของเขาคือการนำลอจิก RSLogix / Studio 5000 และ HMI FactoryTalk View ไปใช้งานจริงกับระบบที่มีอายุการใช้งานมากและระบบที่ใช้แพลตฟอร์มผสมกัน

แสดงความคิดเห็น

โปรดทราบว่าความคิดเห็นจะต้องได้รับการอนุมัติก่อนที่จะได้รับการเผยแพร่