Building a Temperature Data Logger with MicroLogix 1100 and 1762-IF4 — figure 1

การสร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 และ 1762-IF4

สร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 โดยใช้เซนเซอร์ PT-100 การสเกลสัญญาณ 4-20mA และการบันทึกข้อมูลด้วย Advanced HMI

เครื่องบันทึกอุณหภูมิที่ใช้ MicroLogix 1100 ยังคงเป็นรูปแบบที่ใช้งานได้จริงสำหรับสกิดกระบวนการความร้อนขนาดเล็กที่ต้องการการแจ้งเตือนเฉพาะที่ การอินเตอร์ล็อกประตู และไฟล์ฮิสทอเรียน CSV โดยไม่ต้องลงทุนกับชุด PAC และ SCADA เต็มรูปแบบ รายการวัสดุตัวอย่างประกอบด้วยคอนโทรลเลอร์ 1763-L16BBB โมดูลอินพุตแอนะล็อก 1762-IF4 สำหรับลูปทรานสมิตเตอร์ 4–20 mA อุปกรณ์ขยายดิจิทัล เช่น 1762-IQ16 หรือ 1762-IQ8W6 สำหรับหน้าสัมผัสภาคสนาม และสถานี AdvancedHMI (หรือ HMI บน .NET ที่คล้ายกัน) ซึ่งบันทึกไฟล์ CSV เนื่องจาก MicroLogix 1100 ไม่มีฟังก์ชันบันทึกข้อมูลลงการ์ด SD โดยตรง

การสร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 และ 1762-IF4 — รูปที่ 1 MicroLogix 1100 1763-L16BBB พร้อม 1762-IF4 ที่ต่ออินพุตแอนะล็อกสำหรับลูปทรานสมิตเตอร์ RTD 4–20 mA

ปรับสเกลช่องสัญญาณแอนะล็อกอย่างรอบคอบ ทรานสมิตเตอร์ PT-100 ทั่วไปที่ครอบคลุมช่วง 0 ถึง 100 °C ด้วยสัญญาณ 4–20 mA จะให้ค่าดิบอยู่ใกล้ช่วง 5529 ถึง 27648 บน 1762-IF4 เมื่อกำหนดรูปแบบข้อมูลอย่างเหมาะสม ใช้คำสั่ง SCP เพื่อแมปช่วงค่าดิบดังกล่าวเป็นหน่วยวิศวกรรม 0.0 ถึง 100.0 °C จดบันทึกจุดปลายค่าดิบที่แน่นอนจากแหล่งจ่ายกระแสที่ผ่านการสอบเทียบระหว่างการคอมมิชชัน อย่าอาศัยค่าที่พบในตำราเพียงอย่างเดียว หากบิตตัวกรองช่องสัญญาณหรือรูปแบบข้อมูลแตกต่างจากการตั้งค่า I/O ของคุณ

ลอจิกควบคุมและการป้องกัน

ใช้ข้อจำกัดอัตราการเปลี่ยนแปลงในลอจิกแลดเดอร์ เพื่อป้องกันไม่ให้สัญญาณรบกวนหรือทรานสมิตเตอร์ที่กำลังเสียส่งการเปลี่ยนแปลงที่ผิดปกติอย่างรุนแรงไปยังบล็อก PID หรือบล็อกแจ้งเตือน การจำกัดค่าความต่างของหน่วยวิศวกรรมต่อหนึ่งสแกนแบบง่าย ๆ หรือการหาค่าเฉลี่ยแบบเลื่อนก่อนตัวเปรียบเทียบการแจ้งเตือน ก็เพียงพอสำหรับถังแบบแบตช์ส่วนใหญ่ ใช้การตัดการทำงานเมื่ออุณหภูมิเกิน 95 °C โดยตัดสัญญาณอนุญาตให้ทำความร้อนและค้างสถานะความผิดพลาดไว้ ซึ่งต้องให้ผู้ปฏิบัติงานรีเซ็ต ต่ออินเตอร์ล็อกประตูเข้ากับ N2 (หรืออินพุตดิจิทัลที่เกี่ยวข้องกับความปลอดภัยอื่นตามที่กำหนดในการประเมินความเสี่ยง) เพื่อให้การเปิดตู้หรือประตูกระบวนการบังคับปิดฮีตเตอร์และคอยล์อนุญาตการเคลื่อนที่ ไม่ว่าเอาต์พุต PID อุณหภูมิจะเป็นอย่างไรก็ตาม

RawMin  := 5529    ; ตัวอย่างจุดปลาย 4 mA
RawMax  := 27648   ; ตัวอย่างจุดปลาย 20 mA
EngMin  := 0.0     ; องศา C
EngMax  := 100.0   ; องศา C
SCP(RawTemp, RawMin, RawMax, EngMin, EngMax, Temp_C)

; ตัวอย่างค่าเกณฑ์การตัดการทำงานเมื่ออุณหภูมิสูงเกิน
if Temp_C >= 95.0 then OT_Shutdown := 1;
การสร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 และ 1762-IF4 — รูปที่ 2 สถานี AdvancedHMI สำหรับแสดงเทรนด์และบันทึก CSV ซึ่งอ่านค่าอุณหภูมิและแท็กอินเตอร์ล็อกจาก MicroLogix 1100 ผ่าน Ethernet

โครงร่างการจัดสรร I/O

โมดูล หน้าที่ หมายเหตุ
1763-L16BBB CPU, I/O ในตัว, Ethernet รองรับ SCP การแจ้งเตือน และลอจิกค้างสถานะ
1762-IF4 ลูปอุณหภูมิ 4–20 mA ทรานสมิตเตอร์ PT-100; SCP 0–100 °C
1762-IQ16 อินพุตดิจิทัล ประตู N2, รีเซ็ต, การเลือกโหมด
1762-IQ8W6 ดิจิทัลแบบผสม (ตามความจำเป็น) ตัวเลือกการขยายสำหรับแผงควบคุมขนาดกะทัดรัด

การบันทึก CSV โดยไม่มี SD ในตัว

เนื่องจาก MicroLogix 1100 ไม่สามารถเขียนแค็ตตาล็อก SD ภายในเครื่องได้ ให้ย้ายการบันทึกไปไว้ที่คอมพิวเตอร์ HMI AdvancedHMI สามารถอ่านค่าอุณหภูมิ ค่ากำหนด สถานะการตัดการทำงานเมื่ออุณหภูมิสูงเกิน และบิตอินเตอร์ล็อกตามช่วงเวลาคงที่ แล้วเติมแถวข้อมูล CSV พร้อมประทับเวลา ควรกำหนดอัตราการอ่านให้เหมาะสมกับค่าคงตัวทางความร้อน การบันทึกทุกครึ่งวินาทีสำหรับถังขนาด 500 แกลลอนทำให้สิ้นเปลืองพื้นที่ดิสก์โดยไม่ได้เพิ่มข้อมูลเชิงลึก ขณะที่ช่วงเวลา 10 วินาทีอาจพลาดเหตุการณ์ฮีตเตอร์เร่งอุณหภูมิอย่างรวดเร็วในบล็อกขนาดเล็ก แบ่งไฟล์ตามวัน และระบุเวลาจากนาฬิกาของคอนโทรลเลอร์หรือเวลาจากพีซี HMI อย่างชัดเจนในส่วนหัว เพื่อให้การตรวจสอบย้อนหลังมีหลักฐานรองรับ

ขั้นตอนการคอมมิชชัน

  1. กำหนดค่าช่องสัญญาณ 1762-IF4 เป็น 4–20 mA และตรวจสอบค่าดิบที่ 4 mA และ 20 mA ด้วยเครื่องสอบเทียบลูป
  2. ป้อนจุดแบ่ง SCP (ประมาณ 5529–27648 ถึง 0–100 °C) และยืนยันค่ากึ่งกลางที่ 12 mA ≈ 50 °C
  3. ปรับจูนการจำกัดอัตราการเปลี่ยนแปลง เพื่อไม่ให้การทดสอบแบบสเต็ปทำให้สัญญาณเตือนทำงานถี่ผิดปกติ
  4. เพิ่มอุณหภูมิให้สูงกว่า 95 °C ในการทดสอบที่ควบคุมได้ และยืนยันการตัดการทำงานเมื่ออุณหภูมิสูงเกินรวมถึงพฤติกรรมการค้างสถานะ
  5. เปิดอินเตอร์ล็อกประตูบน N2 และยืนยันว่าเอาต์พุตการทำความร้อนถูกตัด แม้ PID อุณหภูมิยังคงร้องขอความร้อน
  6. เริ่มการบันทึก CSV ของ AdvancedHMI และตรวจสอบเนื้อหาไฟล์หลังจากทำงานครบสามสิบนาที

การตรวจสอบเทรนด์ การแจ้งเตือน และ CSV ก่อนส่งมอบ

การตั้งค่าบิตรูปแบบข้อมูลของ IF4 ไม่ถูกต้องจะทำให้ช่วงค่าดิบแตกต่าง จนการแมปตามตำรา 5529–27648 ใช้งานไม่ได้—ต้องวัดจริงเสมอ การปล่อยให้คอมมอนของแอนะล็อกลอยและการไม่ได้คำนึงถึงตัวต้านทานโหลด 250 Ω ที่ทรานสมิตเตอร์บางรุ่นต้องใช้ อาจทำให้เกิดความคลาดเคลื่อนแบบออฟเซ็ตซึ่งดูเหมือนเป็นความผิดพลาดของ SCP พีซี HMI ที่เข้าสู่โหมดสลีปหรือมีการหมุนอะแดปเตอร์ USB-Ethernet อาจทำให้ CSV ขาดช่วง ซึ่งผู้ปฏิบัติงานมักโทษว่าเป็นปัญหาของ PLC ให้มองเครื่องบันทึกเป็นระบบเดียว โดยต้องตรวจสอบการปรับสเกลของคอนโทรลเลอร์ อินเตอร์ล็อกดิจิทัล และไฟล์ฝั่งพีซีร่วมกัน

สถาปัตยกรรมนี้ตั้งใจให้เรียบง่าย แต่ยังให้บันทึกข้อมูลความร้อนที่นำไปใช้ได้จริงสำหรับสกิด OEM และชุดทดลองในห้องปฏิบัติการ เมื่อแอปพลิเคชันมีขนาดเกินขีดความสามารถด้านหน่วยความจำหรือข้อจำกัดการเชื่อมต่อ Ethernet ของ MicroLogix ในภายหลัง ช่วงค่า SCP เดิม ค่าเกณฑ์การตัดการทำงานเมื่ออุณหภูมิสูงเกิน และแนวคิดอินเตอร์ล็อกเดียวกันสามารถย้ายไปใช้กับระบบ PLC และ PACขนาดใหญ่ได้อย่างราบรื่น พร้อมคงความคุ้นเคยของผู้ปฏิบัติงานกับกระบวนการทำงานแบบ CSV

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

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

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

การสร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 และ 1762-IF4

สร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 โดยใช้เซนเซอร์ PT-100 การสเกลสัญญาณ 4-20mA และการบันทึกข้อมูลด้วย Advanced HMI

เครื่องบันทึกอุณหภูมิที่ใช้ MicroLogix 1100 ยังคงเป็นรูปแบบที่ใช้งานได้จริงสำหรับสกิดกระบวนการความร้อนขนาดเล็กที่ต้องการการแจ้งเตือนเฉพาะที่ การอินเตอร์ล็อกประตู และไฟล์ฮิสทอเรียน CSV โดยไม่ต้องลงทุนกับชุด PAC และ SCADA เต็มรูปแบบ รายการวัสดุตัวอย่างประกอบด้วยคอนโทรลเลอร์ 1763-L16BBB โมดูลอินพุตแอนะล็อก 1762-IF4 สำหรับลูปทรานสมิตเตอร์ 4–20 mA อุปกรณ์ขยายดิจิทัล เช่น 1762-IQ16 หรือ 1762-IQ8W6 สำหรับหน้าสัมผัสภาคสนาม และสถานี AdvancedHMI (หรือ HMI บน .NET ที่คล้ายกัน) ซึ่งบันทึกไฟล์ CSV เนื่องจาก MicroLogix 1100 ไม่มีฟังก์ชันบันทึกข้อมูลลงการ์ด SD โดยตรง

การสร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 และ 1762-IF4 — รูปที่ 1 MicroLogix 1100 1763-L16BBB พร้อม 1762-IF4 ที่ต่ออินพุตแอนะล็อกสำหรับลูปทรานสมิตเตอร์ RTD 4–20 mA

ปรับสเกลช่องสัญญาณแอนะล็อกอย่างรอบคอบ ทรานสมิตเตอร์ PT-100 ทั่วไปที่ครอบคลุมช่วง 0 ถึง 100 °C ด้วยสัญญาณ 4–20 mA จะให้ค่าดิบอยู่ใกล้ช่วง 5529 ถึง 27648 บน 1762-IF4 เมื่อกำหนดรูปแบบข้อมูลอย่างเหมาะสม ใช้คำสั่ง SCP เพื่อแมปช่วงค่าดิบดังกล่าวเป็นหน่วยวิศวกรรม 0.0 ถึง 100.0 °C จดบันทึกจุดปลายค่าดิบที่แน่นอนจากแหล่งจ่ายกระแสที่ผ่านการสอบเทียบระหว่างการคอมมิชชัน อย่าอาศัยค่าที่พบในตำราเพียงอย่างเดียว หากบิตตัวกรองช่องสัญญาณหรือรูปแบบข้อมูลแตกต่างจากการตั้งค่า I/O ของคุณ

ลอจิกควบคุมและการป้องกัน

ใช้ข้อจำกัดอัตราการเปลี่ยนแปลงในลอจิกแลดเดอร์ เพื่อป้องกันไม่ให้สัญญาณรบกวนหรือทรานสมิตเตอร์ที่กำลังเสียส่งการเปลี่ยนแปลงที่ผิดปกติอย่างรุนแรงไปยังบล็อก PID หรือบล็อกแจ้งเตือน การจำกัดค่าความต่างของหน่วยวิศวกรรมต่อหนึ่งสแกนแบบง่าย ๆ หรือการหาค่าเฉลี่ยแบบเลื่อนก่อนตัวเปรียบเทียบการแจ้งเตือน ก็เพียงพอสำหรับถังแบบแบตช์ส่วนใหญ่ ใช้การตัดการทำงานเมื่ออุณหภูมิเกิน 95 °C โดยตัดสัญญาณอนุญาตให้ทำความร้อนและค้างสถานะความผิดพลาดไว้ ซึ่งต้องให้ผู้ปฏิบัติงานรีเซ็ต ต่ออินเตอร์ล็อกประตูเข้ากับ N2 (หรืออินพุตดิจิทัลที่เกี่ยวข้องกับความปลอดภัยอื่นตามที่กำหนดในการประเมินความเสี่ยง) เพื่อให้การเปิดตู้หรือประตูกระบวนการบังคับปิดฮีตเตอร์และคอยล์อนุญาตการเคลื่อนที่ ไม่ว่าเอาต์พุต PID อุณหภูมิจะเป็นอย่างไรก็ตาม

RawMin  := 5529    ; ตัวอย่างจุดปลาย 4 mA
RawMax  := 27648   ; ตัวอย่างจุดปลาย 20 mA
EngMin  := 0.0     ; องศา C
EngMax  := 100.0   ; องศา C
SCP(RawTemp, RawMin, RawMax, EngMin, EngMax, Temp_C)

; ตัวอย่างค่าเกณฑ์การตัดการทำงานเมื่ออุณหภูมิสูงเกิน
if Temp_C >= 95.0 then OT_Shutdown := 1;
การสร้างเครื่องบันทึกข้อมูลอุณหภูมิด้วย MicroLogix 1100 และ 1762-IF4 — รูปที่ 2 สถานี AdvancedHMI สำหรับแสดงเทรนด์และบันทึก CSV ซึ่งอ่านค่าอุณหภูมิและแท็กอินเตอร์ล็อกจาก MicroLogix 1100 ผ่าน Ethernet

โครงร่างการจัดสรร I/O

โมดูล หน้าที่ หมายเหตุ
1763-L16BBB CPU, I/O ในตัว, Ethernet รองรับ SCP การแจ้งเตือน และลอจิกค้างสถานะ
1762-IF4 ลูปอุณหภูมิ 4–20 mA ทรานสมิตเตอร์ PT-100; SCP 0–100 °C
1762-IQ16 อินพุตดิจิทัล ประตู N2, รีเซ็ต, การเลือกโหมด
1762-IQ8W6 ดิจิทัลแบบผสม (ตามความจำเป็น) ตัวเลือกการขยายสำหรับแผงควบคุมขนาดกะทัดรัด

การบันทึก CSV โดยไม่มี SD ในตัว

เนื่องจาก MicroLogix 1100 ไม่สามารถเขียนแค็ตตาล็อก SD ภายในเครื่องได้ ให้ย้ายการบันทึกไปไว้ที่คอมพิวเตอร์ HMI AdvancedHMI สามารถอ่านค่าอุณหภูมิ ค่ากำหนด สถานะการตัดการทำงานเมื่ออุณหภูมิสูงเกิน และบิตอินเตอร์ล็อกตามช่วงเวลาคงที่ แล้วเติมแถวข้อมูล CSV พร้อมประทับเวลา ควรกำหนดอัตราการอ่านให้เหมาะสมกับค่าคงตัวทางความร้อน การบันทึกทุกครึ่งวินาทีสำหรับถังขนาด 500 แกลลอนทำให้สิ้นเปลืองพื้นที่ดิสก์โดยไม่ได้เพิ่มข้อมูลเชิงลึก ขณะที่ช่วงเวลา 10 วินาทีอาจพลาดเหตุการณ์ฮีตเตอร์เร่งอุณหภูมิอย่างรวดเร็วในบล็อกขนาดเล็ก แบ่งไฟล์ตามวัน และระบุเวลาจากนาฬิกาของคอนโทรลเลอร์หรือเวลาจากพีซี HMI อย่างชัดเจนในส่วนหัว เพื่อให้การตรวจสอบย้อนหลังมีหลักฐานรองรับ

ขั้นตอนการคอมมิชชัน

  1. กำหนดค่าช่องสัญญาณ 1762-IF4 เป็น 4–20 mA และตรวจสอบค่าดิบที่ 4 mA และ 20 mA ด้วยเครื่องสอบเทียบลูป
  2. ป้อนจุดแบ่ง SCP (ประมาณ 5529–27648 ถึง 0–100 °C) และยืนยันค่ากึ่งกลางที่ 12 mA ≈ 50 °C
  3. ปรับจูนการจำกัดอัตราการเปลี่ยนแปลง เพื่อไม่ให้การทดสอบแบบสเต็ปทำให้สัญญาณเตือนทำงานถี่ผิดปกติ
  4. เพิ่มอุณหภูมิให้สูงกว่า 95 °C ในการทดสอบที่ควบคุมได้ และยืนยันการตัดการทำงานเมื่ออุณหภูมิสูงเกินรวมถึงพฤติกรรมการค้างสถานะ
  5. เปิดอินเตอร์ล็อกประตูบน N2 และยืนยันว่าเอาต์พุตการทำความร้อนถูกตัด แม้ PID อุณหภูมิยังคงร้องขอความร้อน
  6. เริ่มการบันทึก CSV ของ AdvancedHMI และตรวจสอบเนื้อหาไฟล์หลังจากทำงานครบสามสิบนาที

การตรวจสอบเทรนด์ การแจ้งเตือน และ CSV ก่อนส่งมอบ

การตั้งค่าบิตรูปแบบข้อมูลของ IF4 ไม่ถูกต้องจะทำให้ช่วงค่าดิบแตกต่าง จนการแมปตามตำรา 5529–27648 ใช้งานไม่ได้—ต้องวัดจริงเสมอ การปล่อยให้คอมมอนของแอนะล็อกลอยและการไม่ได้คำนึงถึงตัวต้านทานโหลด 250 Ω ที่ทรานสมิตเตอร์บางรุ่นต้องใช้ อาจทำให้เกิดความคลาดเคลื่อนแบบออฟเซ็ตซึ่งดูเหมือนเป็นความผิดพลาดของ SCP พีซี HMI ที่เข้าสู่โหมดสลีปหรือมีการหมุนอะแดปเตอร์ USB-Ethernet อาจทำให้ CSV ขาดช่วง ซึ่งผู้ปฏิบัติงานมักโทษว่าเป็นปัญหาของ PLC ให้มองเครื่องบันทึกเป็นระบบเดียว โดยต้องตรวจสอบการปรับสเกลของคอนโทรลเลอร์ อินเตอร์ล็อกดิจิทัล และไฟล์ฝั่งพีซีร่วมกัน

สถาปัตยกรรมนี้ตั้งใจให้เรียบง่าย แต่ยังให้บันทึกข้อมูลความร้อนที่นำไปใช้ได้จริงสำหรับสกิด OEM และชุดทดลองในห้องปฏิบัติการ เมื่อแอปพลิเคชันมีขนาดเกินขีดความสามารถด้านหน่วยความจำหรือข้อจำกัดการเชื่อมต่อ Ethernet ของ MicroLogix ในภายหลัง ช่วงค่า SCP เดิม ค่าเกณฑ์การตัดการทำงานเมื่ออุณหภูมิสูงเกิน และแนวคิดอินเตอร์ล็อกเดียวกันสามารถย้ายไปใช้กับระบบ PLC และ PACขนาดใหญ่ได้อย่างราบรื่น พร้อมคงความคุ้นเคยของผู้ปฏิบัติงานกับกระบวนการทำงานแบบ CSV

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

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

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

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

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