ภาพรวมหน้าที่การทำงานของ 1771-ASB
โมดูลอะแดปเตอร์การสื่อสารระดับแร็ก รุ่น 1771-ASB (Remote I/O Adapter) เป็นส่วนหนึ่งของระบบ Remote I/O สำหรับ PLC-5 ซึ่งทำหน้าที่เชื่อมต่อแร็ก I/O รุ่น 1771 เข้ากับเครือข่าย Remote I/O และช่วยให้เกิดการแลกเปลี่ยนข้อมูลกับ PLC ตัวหลัก โดยโมดูลนี้ไม่ประมวลผลสัญญาณจากภาคสนามโดยตรง แต่ทำหน้าที่จัดการการสื่อสาร การแมปที่อยู่ และการประสานข้อมูลสำหรับแร็ก Remote I/O ทำให้ PLC สามารถเข้าถึงอุปกรณ์ระยะไกลผ่านพื้นที่ที่อยู่ I/O แบบรวมศูนย์ได้
หน้าที่หลักของมันรวมถึง:
ทำหน้าที่รับผิดชอบการสื่อสาร Remote I/O เพื่อให้สามารถอัปโหลดและดาวน์โหลดข้อมูลระหว่างแร็กกับ PLC ได้
กำหนดที่อยู่แร็กและโครงสร้างแร็กผ่านสวิตช์ DIP เพื่อให้เกิดการแมปพื้นที่ภาพ I/O
ปรับปรุงข้อมูลตามรอบการสแกนของ PLC เพื่อให้มั่นใจว่า Remote I/O จะทำงานแบบเรียลไทม์
ให้ฟังก์ชันแสดงสถานะพื้นฐานและการวินิจฉัยข้อผิดพลาดในการสื่อสาร
รองรับการขยายสถาปัตยกรรม Distributed I/O ซึ่งช่วยลดความซับซ้อนของการเดินสายสัญญาณระยะไกล
หน้าที่หลักของสวิตช์ DIP
สวิตช์แบบ DIP เป็นวิธีการตั้งค่าหลักสำหรับการกำหนดค่าฮาร์ดแวร์ในที่ตั้งของโมดูล 1771-ASB ซึ่งใช้ในการระบุพารามิเตอร์การทำงานของชั้นวาง I/O ระยะไกลโดยตรง โดยไม่จำเป็นต้องอาศัยซอฟต์แวร์คอมพิวเตอร์โฮสต์ ผ่านสวิตช์เหล่านี้ โมดูลสามารถระบุตัวตนและวิธีจัดระเบียบข้อมูลของตนเองในเครือข่าย Remote I/O ได้ จึงสามารถเข้าร่วมการสื่อสารกับ PLC ได้ทันทีหลังจากเปิดแหล่งจ่ายไฟตามกฎที่กำหนดไว้ล่วงหน้า ผลลัพธ์จากการตั้งค่านี้คือ "ฮาร์ดแวร์ทำหน้าที่เป็นพารามิเตอร์ระบบ" ซึ่งเมื่อกำหนดค่าแล้วจะกำหนดพฤติกรรมของชั้นวางระยะไกลทั้งหมดในระบบ I/O ของ PLC-5 ดังนั้นจึงมีบทบาทพื้นฐานและไม่อาจแทนที่ได้ในการใช้งานจริง
กฎการตั้งค่าที่อยู่ของชั้นวาง
ที่อยู่แร็ก (Rack Address) คือตัวระบุที่ไม่ซ้ำกันสำหรับแต่ละแร็ก I/O ระยะไกลรุ่น 1771-ASB ซึ่งทำหน้าที่เป็นพื้นฐานหลักที่ PLC ใช้ในการแยกแยะสถานีระยะไกลที่แตกต่างกัน ที่อยู่นี้ตั้งค่าผ่านสวิตช์ DIP แบบมีน้ำหนักตามระบบเลขฐานสอง โดยสวิตช์แต่ละตัวจะแทนค่าน้ำหนักที่ต่างกัน (เช่น 1, 2, 4, 8, 16, 32) และค่าที่อยู่สุดท้ายจะได้มาจากการรวมกันของตำแหน่ง ON/OFF ที่อยู่แร็กแต่ละตัวต้องไม่ซ้ำกัน หากมีการกำหนดที่อยู่ซ้ำกัน PLC จะไม่สามารถแยกแยะแหล่งที่มาของข้อมูลได้อย่างถูกต้องในระหว่างการสแกน ส่งผลให้เกิดความผิดพลาดของข้อมูล I/O หรือแม้กระทั่งการเขียนทับข้อมูลเดิมได้ ในการออกแบบจริง มักมีการวางแผนที่อยู่แร็กควบคู่ไปกับการแบ่งโซนอุปกรณ์หรือหน่วยกระบวนการ เพื่อให้การกำหนดที่อยู่มีความเป็นตรรกะ ซึ่งจะช่วยให้การบำรุงรักษา การขยายระบบ และการวิเคราะห์หาสาเหตุข้อบกพร่องในอนาคตทำได้ง่ายขึ้น รวมทั้งยังส่งเสริมโครงสร้างการสแกนของ PLC ให้มีความชัดเจนและเป็นระเบียบ
การตั้งค่าขนาดแร็ก
ขนาดของแร็ก (Rack Size) กำหนดขนาดของโครงสร้างข้อมูลที่ถูกใช้โดยแร็ก I/O ระยะไกลในพื้นที่ภาพ I/O ของ PLC ซึ่งส่งผลโดยตรงต่อวิธีการจัดระเบียบข้อมูล I/O และความละเอียดของการสแกนข้อมูล สถาปัตยกรรมทั่วไปในระบบ 1771 ได้แก่ แร็ก 1/4, แร็ก 1/2 และแร็กเต็ม (Full Rack) ซึ่งแต่ละแบบสอดคล้องกับจำนวนการแมปกลุ่ม I/O ที่แตกต่างกัน หากตั้งค่าขนาดของแร็กไว้ใหญ่เกินไปหรือเล็กเกินไป และการกำหนดค่า PLC ไม่สอดคล้องกัน จะทำให้เกิดการจัดเรียงข้อมูลอินพุต/เอาต์พุตผิดพลาด เช่น จุดอินพุตบางจุดอาจแสดงการเปลี่ยนแปลงผิดปกติใน PLC หรือโมดูลบางตัวอาจไม่ถูกรับรู้เลย เนื่องจากระบบ I/O ระยะไกลของ PLC-5 ทำงานตามกลไกพื้นที่ภาพที่กำหนดตายตัว การจับคู่ขนาดของแร็กอย่างถูกต้องจึงเป็นเงื่อนไขเบื้องต้นสำหรับการทำงานของระบบอย่างเสถียร ในการดีบักภาคสนาม มักจำเป็นต้องตรวจสอบขนาดของแร็กเทียบเคียงกับการกำหนดค่าโปรแกรม PLC ทีละรายการ
ตรรกะการแมปที่อยู่ I/O
การแมปที่อยู่ I/O เป็นกลไกหลักสำหรับการแลกเปลี่ยนข้อมูลระหว่างโมดูล 1771-ASB กับ PLC โดยพื้นฐานแล้ว กระบวนการนี้แปลงข้อมูลจากโมดูล I/O ทางกายภาพในสนามให้กลายเป็นพื้นที่ที่อยู่เชิงตรรกะซึ่ง PLC สามารถเข้าถึงได้โดยตรง ในระบบ PLC-5 โมดูล I/O ระยะไกลมักปรากฏในรูปแบบ I:x.y และ O:x.y โดยที่ x แทนที่อยู่ของแร็ก (rack) และ y แทนที่หมายเลขกลุ่มหรือสล็อตภายในแร็กนั้น โมดูล 1771-ASB จะจัดแพ็กเกจข้อมูลจากโมดูล I/O ทั้งหมดภายในแร็กตามรอบการสแกน (scan cycle) ของ PLC และแมปข้อมูลเหล่านั้นไปยังพื้นที่ภาพข้อมูลขาเข้า/ขาออก (input/output image area) ของ PLC จึงทำให้เกิดการแปลงสัญญาณทางกายภาพเป็นที่อยู่เชิงตรรกะ
เพื่อให้เข้าใจแนวคิดนี้ได้อย่างชัดเจนยิ่งขึ้น เราอาจมองว่าเป็น "ความสัมพันธ์การแมปแบบลำดับชั้น" ดังแสดงในตารางด้านล่าง:
| โครงสร้างทางกายภาพ (แร็กในสนาม) | ที่อยู่เชิงตรรกะของ PLC | คำอธิบาย |
| กลุ่มอินพุตโมดูลแร็ก 0 | I:0.0 | กลุ่มข้อมูลอินพุตที่ 0 ของแร็ก 0 |
| กลุ่มเอาต์พุตโมดูลแร็ก 0 | O:0.1 | กลุ่มข้อมูลเอาต์พุตที่ 1 ของแร็ก 0 |
| กลุ่มโมดูลอินพุตชั้นที่ 3 | I:3.2 | กลุ่มข้อมูลอินพุตชั้นที่ 3 |
| กลุ่มโมดูลเอาต์พุตชั้นที่ 10 | O:10.0 | กลุ่มข้อมูลเอาต์พุตชั้นที่ 10 |
กลไกนี้ทำงานโดยใช้วิธีการสแกนแบบเป็นคาบ แทนที่จะเป็นการเรียกใช้งานตามเหตุการณ์แบบเรียลไทม์ ดังนั้นจึงมีความล่าช้าของรอบการสแกนที่แน่นอนระหว่าง PLC กับ I/O ระยะไกล โมดูล 1771-ASB จะดำเนินการรับข้อมูลอินพุต การอัปโหลดแพ็กเก็ต และการรับ-แจกจ่ายข้อมูลเอาต์พุตภายในแต่ละรอบการสแกน ซึ่งทำให้ระบบสามารถรักษาโครงสร้างที่เรียบง่ายไว้ได้ ขณะเดียวกันก็มีคุณสมบัติด้านความแน่นอน (determinism) และเสถียรภาพที่แข็งแกร่ง นี่คือหนึ่งในเหตุผลสำคัญที่ทำให้ระบบ I/O ระยะไกลสามารถนำมาใช้งานในภาคอุตสาหกรรมได้อย่างยาวนาน
ข้อผิดพลาดและปัญหาที่พบบ่อยในการกำหนดค่า
ในการใช้งานจริงในภาคสนาม ปัญหาส่วนใหญ่ที่เกิดกับโมดูล 1771-ASB มักเกิดจากความไม่สอดคล้องกันของค่าการตั้งค่าพื้นฐาน ปัญหาที่พบบ่อยที่สุดคือการตั้งค่า Rack Address ซ้ำกัน ซึ่งทำให้ PLC ไม่สามารถแยกแยะแหล่งข้อมูลจากแร็กที่ต่างกันได้ระหว่างการสแกน ส่งผลให้เกิดความสับสนของสัญญาณขาเข้า/ขาออก หรือสัญญาณทับซ้อนกัน ประการที่สอง ปัญหาที่พบบ่อยอีกประการหนึ่งคือการตั้งค่า Rack Size ไม่ถูกต้อง เมื่อการตั้งค่าบน ASB ไม่สอดคล้องกับการตั้งค่าของ PLC จะทำให้เกิดการเลื่อนตำแหน่ง (offset) ของการแมปข้อมูล I/O ส่งผลให้จุดขาเข้าบางจุดมีการเชื่อมโยงทางตรรกะกับสัญญาณกายภาพที่ไม่ถูกต้อง นอกจากนี้ การระบุทิศทางของ DIP switch ผิดพลาดก็เป็นอีกหนึ่งปัญหาที่เกิดขึ้นบ่อย เนื่องจากโมดูลแต่ละล็อตอาจมีทิศทางของสถานะ ON/OFF ที่แตกต่างกัน จึงอาจเกิดการตั้งค่ากลับด้านได้ง่ายหากไม่ตรวจสอบคู่มือประกอบในภาคสนามสักครั้ง สุดท้าย การปรับเปลี่ยนการตั้งค่า DIP switch ขณะที่วงจรยังจ่ายไฟอยู่ อาจทำให้สถานะของโมดูลผิดปกติ หรือแม้กระทั่งเกิดความล้มเหลวในการสื่อสารได้ ดังนั้น จึงจำเป็นต้องปฏิบัติตามหลักการปิดจ่ายไฟก่อนดำเนินการอย่างเคร่งครัด
คำแนะนำในการแก้ไขข้อผิดพลาด (จากประสบการณ์ภาคสนาม)
ในระหว่างการดีบักจริง แนะนำให้เริ่มต้นด้วยการกำหนดค่าฮาร์ดแวร์พื้นฐานที่สุดก่อน แทนที่จะตรวจสอบโปรแกรม PLC โดยตรง ขั้นตอนแรก ควรตั้งค่า DIP switch ให้เสร็จสมบูรณ์ขณะปิดแหล่งจ่ายไฟ โดยให้แน่ใจว่า Rack Address มีความเป็นเอกลักษณ์และไม่เกิดการชนกัน ขั้นตอนที่สอง ตรวจสอบให้แน่ใจว่า Rack Size สอดคล้องกับการกำหนดค่า Remote I/O ฝั่ง PLC อย่างสมบูรณ์แบบ เมื่อเปิดแหล่งจ่ายไฟแล้ว ให้สังเกตไฟแสดงสถานะบนแผง 1771-ASB สถานะ ACTIVE และ FAULT สามารถให้ข้อมูลเบื้องต้นเกี่ยวกับการตั้งค่าการสื่อสารสำเร็จหรือไม่ หากการสื่อสารเป็นไปตามปกติแต่ข้อมูลผิดปกติ ให้มุ่งเน้นตรวจสอบว่าพื้นที่การแมป I/O สอดคล้องกันอย่างถูกต้องหรือไม่ และสังเกตว่าค่าอินพุตและเอาต์พุตในอินเทอร์เฟซการตรวจสอบของ PLC อัปเดตแบบซิงโครนัสกับการเปลี่ยนแปลงที่เกิดขึ้นจริงในภาคสนามหรือไม่ จากประสบการณ์พบว่า ปัญหาส่วนใหญ่มักเกิดขึ้นในขั้นตอนการกำหนดค่าที่อยู่ (Address) และโครงสร้าง (Structure) มากกว่าที่จะเกิดจากความล้มเหลวของฮาร์ดแวร์การสื่อสารเอง
สรุป
ฟังก์ชันหลักทั้งหมดของโมดูล 1771-ASB ล้วนหมุนรอบการตั้งค่าผ่านสวิตช์ DIP ซึ่งโดยพื้นฐานแล้วกำหนดเอกลักษณ์และโครงสร้างข้อมูลของชั้นวาง I/O ระยะไกล (Remote I/O rack) ในเครือข่าย PLC ผ่านฮาร์ดแวร์ โดยที่ที่อยู่ชั้นวาง (Rack Address) ระบุว่า "ชั้นวางนี้คือใคร" ขนาดชั้นวาง (Rack Size) ระบุว่า "ชั้นวางจัดระเบียบข้อมูลอย่างไร" และตรรกะการแมป I/O (I/O mapping logic) ระบุว่า "PLC อ่านข้อมูลนี้อย่างไร" องค์ประกอบทั้งสามประการนี้จะต้องสอดคล้องกันและถูกต้องตามหลักตรรกะ เพื่อให้ระบบ I/O ระยะไกลทำงานได้อย่างมีเสถียรภาพ ในสถาปัตยกรรม PLC-5 กลไกเชิงกำหนด (deterministic mechanism) ที่อาศัยการตั้งค่าผ่านฮาร์ดแวร์นี้ ทำให้ระบบสามารถรักษาความน่าเชื่อถือและความสม่ำเสมอได้เป็นเวลานาน แม้ในสภาพแวดล้อมอุตสาหกรรมที่ซับซ้อน