การเขียนโปรแกรม PLC ในรายละเอียดกรณีการสื่อสาร Modbus

Sep 18, 2024 ฝากข้อความ

ในสาขาอุตสาหกรรมอัตโนมัติ PLC (ตัวควบคุมตรรกะที่ตั้งโปรแกรมได้) มีบทบาทสำคัญ และโปรโตคอลการสื่อสาร Modbus ซึ่งเป็นมาตรฐานการสื่อสารทั่วไปในระบบอัตโนมัติอุตสาหกรรมให้วิธีที่เชื่อถือได้สำหรับการแลกเปลี่ยนข้อมูลระหว่าง PLCs ในบทความนี้เราจะวิเคราะห์วิธีการรับรู้การสื่อสาร Modbus ในการเขียนโปรแกรม PLC ผ่านกรณีเฉพาะในรายละเอียด


I. การตั้งค่าฮาร์ดแวร์


ในกรณีนี้เราจะใช้สอง s {{0}} CPU สำหรับการสื่อสาร modbus CPU แต่ละตัวมีพอร์ตการสื่อสารสองพอร์ตเราใช้พอร์ตการสื่อสารเป็นหลัก 0 สำหรับการสื่อสาร ในเวลาเดียวกันเรายังต้องใช้สายเคเบิล profibus เพื่อเชื่อมต่อซีพียูสองตัวเข้ากับพอร์ต 0 สายเคเบิลควรเชื่อมต่อในความสัมพันธ์แบบพินกับพินที่เฉพาะเจาะจงเช่น 3 ถึง 3, 8 ถึง 8 นอกจากนี้ยังเป็น สำคัญมากเพื่อให้แน่ใจว่ามีการเชื่อมต่อกับพื้นที่เชิงตรรกะ


หลังจากการตั้งค่าฮาร์ดแวร์เสร็จสมบูรณ์เราต้องตั้งโปรแกรมและกำหนดพารามิเตอร์ PLC ผ่านซอฟต์แวร์ Micro/Win

 

Parameter Configuration

 

 

ii. การจับคู่พารามิเตอร์


เพื่อที่จะตระหนักถึงการสื่อสาร Modbus อาจารย์และทาสจำเป็นต้องโหลดไลบรารีโปรแกรมที่แตกต่างกันตามลำดับ ด้านต้นแบบต้องโหลด "mbus _ ctrl" และ "mbus _ msg" ในขณะที่ด้านทาสจำเป็นต้องโหลด "mbus _ init" และ "mbus {{3} } Slave "ห้องสมุด "mbus _ slave" ห้องสมุดทางด้านทาส


ใน Micro/Win เราต้องสร้างโครงการใหม่สำหรับ Master และ Slave และโปรแกรมและกำหนดพารามิเตอร์ตามนั้น เมื่อตั้งค่าพารามิเตอร์จำเป็นต้องตรวจสอบให้แน่ใจว่าพารามิเตอร์เช่นอัตราการรับส่งข้อมูล (baud) และ parity bit (parity) จะเหมือนกันสำหรับทั้งอาจารย์และทาส นอกจากนี้ที่อยู่ทาส (ทาส) ในบล็อกต้นแบบ "mbus _ msg" จะต้องเหมือนกับที่อยู่ (addr) ในบล็อกทาส "mbus _ init"


เป็นสิ่งสำคัญที่จะต้องทราบว่าอัตราการรับส่งข้อมูลของพอร์ตการสื่อสาร 0 ตั้งค่าใน "บล็อกระบบ" ของไมโคร/การชนะนั้นเป็นอิสระจากโปรโตคอล Modbus นี่เป็นเพราะการสื่อสาร Modbus ได้รับการรับรู้ผ่านไลบรารีโปรแกรมเฉพาะไม่ผ่านพอร์ตการสื่อสาร PLC โดยตรง


iii. การเขียนโปรแกรมการรับรู้


หลังจากการจับคู่พารามิเตอร์เสร็จสมบูรณ์เราสามารถเริ่มเขียนโปรแกรมสำหรับการสื่อสาร Modbus โปรแกรมหลักและทาสเขียนแตกต่างกันเล็กน้อย แต่ความคิดทั่วไปเหมือนกัน


โปรแกรมหลักส่วนใหญ่รับผิดชอบในการเริ่มต้นคำขอการสื่อสารและจัดการการตอบสนองจากทาส โดยการเรียกฟังก์ชั่นที่เกี่ยวข้องในไลบรารี "MBUS _ CTRL" มาสเตอร์สามารถระบุที่อยู่ทาสที่จะอ่านหรือเขียนรหัสฟังก์ชั่นที่อยู่และความยาวข้อมูลและข้อมูลอื่น ๆ จากนั้นต้นแบบจะส่งคำขอผ่านฟังก์ชั่นในไลบรารี "MBUS _} msg" และรอการตอบกลับจากทาส เมื่อได้รับการตอบกลับมาสเตอร์สามารถแยกวิเคราะห์ข้อมูลและประมวลผลได้


โปรแกรมทาสส่วนใหญ่รับผิดชอบในการฟังคำขอของอาจารย์และส่งคืนข้อมูลที่เกี่ยวข้อง โดยการเรียกฟังก์ชั่นใน "mbus _ init" และ "mbus _} ไลบรารี่" ทาสสามารถกำหนดค่าที่อยู่พารามิเตอร์การสื่อสารและรหัสฟังก์ชั่นที่จะประมวลผล เมื่อทาสได้รับคำขอจากต้นแบบจะดำเนินการตามคำขอตามรหัสฟังก์ชันและที่อยู่ข้อมูลและส่งคืนผลลัพธ์ไปยังต้นแบบ

 

slave program

 

IV, การดีบักและการทดสอบ


หลังจากการเขียนโปรแกรมเสร็จสมบูรณ์เราต้องทำการดีบักและทดสอบการสื่อสาร Modbus ก่อนอื่นตรวจสอบให้แน่ใจว่าการเชื่อมต่อระหว่าง PLCs เป็นเรื่องปกติและซอฟต์แวร์ Micro/Win สามารถสื่อสารกับ PLCs ได้ตามปกติ จากนั้นเราสามารถทดสอบฟังก์ชั่นต่าง ๆ ของต้นแบบและทาสเพื่อให้แน่ใจว่าพวกเขาสามารถส่งและรับข้อมูลได้อย่างถูกต้อง


ในระหว่างกระบวนการดีบักเราสามารถใช้ฟังก์ชั่นการตรวจสอบของไมโคร/ชนะเพื่อสังเกตการดำเนินการของโปรแกรมและการเปลี่ยนแปลงของข้อมูล หากเราพบปัญหาหรือความผิดปกติใด ๆ เราจำเป็นต้องตรวจสอบการตั้งค่าของโปรแกรมและการตั้งค่าพารามิเตอร์อย่างระมัดระวังและปรับและปรับให้เหมาะสมตามลำดับ


ผ่านขั้นตอนข้างต้นเราสามารถตระหนักถึงการสื่อสาร Modbus ในการเขียนโปรแกรม PLC แน่นอนในแอปพลิเคชันจริงเรายังต้องปรับและขยายตามข้อกำหนดของโครงการเฉพาะและสภาพแวดล้อมฮาร์ดแวร์ แต่โดยทั่วไปการเรียนรู้หลักการพื้นฐานของการสื่อสาร Modbus และวิธีการเขียนโปรแกรมจะให้ความสะดวกสบายและความยืดหยุ่นที่ยอดเยี่ยมสำหรับการทำงานของเราในด้านระบบอัตโนมัติอุตสาหกรรม

ส่งคำถาม

whatsapp

โทรศัพท์

อีเมล

สอบถาม