สารบัญ:
วีดีโอ: HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU: 4 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในคำแนะนำนี้ ฉันจะอธิบายตัวอย่างการสื่อสารระหว่าง HMI อุตสาหกรรม (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) และ Arduino UNO (10EUROS) เครือข่ายจะทำงานภายใต้โปรโตคอลพิเศษที่ทนทานและเป็นอุตสาหกรรม: MODBUS RTU (ไม่มีการร้องขอ IP หรืออีเธอร์เน็ต) ข้อมูลเพิ่มเติมเกี่ยวกับเครือข่ายนี้ ที่นี่:
en.wikipedia.org/wiki/Modbus
ฉันทำการทดลอง 2 ครั้งเพื่อสำรวจทักษะและพลังของเครือข่ายประเภทนี้:
- ในอันแรก: HMI คือ Master, CLONE คือ Slave1 และ UNO คือ Slave3 (คุณให้ ID ที่คุณต้องการ)
- ในอันที่สอง: HMI คือ Slave1, CLONE คือ Master (พร้อมโปรแกรมฝังอัตโนมัติ), UNO ยังคงเป็น Slave3
ขั้นตอนที่ 1: เชื่อมต่อง่ายมาก
สิ่งที่จำเป็น:
- HMI COOLMAY MT6070H อุตสาหกรรมพร้อมขั้วต่อ modbus
-a DIY ARDUINO โคลน
-UNO
-2 MAX485 ชิลด์
- แหล่งจ่ายไฟ 24V DC
-2 สายโปรแกรม USB และ USBasp
โปรดใช้ความระมัดระวังในการเชื่อมต่อทุก pinA+ และ pinB- และมี GND เดียวกันสำหรับอุปกรณ์ทั้งหมด
ขั้นตอนที่ 2: การทดลองครั้งแรก: HMI ในฐานะ Master และ Arduinos ในฐานะทาส
ก่อนอื่น คุณต้องเพิ่มไลบรารีและบอร์ดที่มีประโยชน์ลงใน Arduino IDE ของคุณ:
-ฮาร์ดแวร์: minicore สำหรับบอร์ด CLONE
-SM: ห้องสมุดเครื่องของรัฐ
-SimpleModbus: ไลบรารี modbus RTU ในโหมดทาสหรือโหมด mater
ฉันให้ภาพร่างของ HMI และ Arduinos ทั้งสองด้วยบทช่วยสอนและคู่มือภาษาฝรั่งเศสเกี่ยวกับ modbus rtu
ขั้นตอนที่ 3: การทดลองที่สอง: HMI ในฐานะทาส โคลนในฐานะอาจารย์ และ UNO ในฐานะทาส
ทำไมการทดลองนี้? เนื่องจากเป็นไปไม่ได้ที่จะฝังโปรแกรมอัตโนมัติใน HMI ประเภทนี้: คุณไม่สามารถทำเช่นนี้ได้เนื่องจากไม่เคารพกฎความปลอดภัยและความปลอดภัยในระบบและเครื่องจักร
HMI soft มีอยู่ที่นี่:
www.coolmay.com/Download-159-36-41.html
เช่นเดียวกับ Arduino IDE ที่มีไลบรารีพิเศษอยู่ภายใน คุณสามารถเปลี่ยนอุปกรณ์ของคุณได้ง่ายๆ ใน Slave หรือ Master
ความเร็วในการสื่อสารดูเหมือนจะช้าลงที่นี่ ดังนั้นฉันจึงเพิ่มบางสิ่งเพื่อให้ได้รับการตอบสนองที่เร็วขึ้น:
- การสื่อสารแบบอนุกรมใน 8O1 แทน 8E1
-state เครื่องสำหรับการทำงานตามเวลาจริง
- เพิ่มส่วนประกอบเพิ่มเติมในเครือข่าย:
ตัวต้านทาน -120 OHM ระหว่าง A และ B
ตัวต้านทาน -560 OHM ระหว่าง A และ GND
ตัวต้านทาน -560 OHM ระหว่าง B และ GND
ขั้นตอนที่ 4: บทสรุป
จากการทดลองนี้ ฉันจะพยายามควบคุมหุ่นยนต์ 6 แกนที่มี Arduinos เป็นทาส และ PLC (M221 ชไนเดอร์) เป็นผู้เชี่ยวชาญในการควบคุมลำดับการเคลื่อนไหว
โครงการอื่น ๆ จะมาเร็ว ๆ นี้เช่นเครือข่ายที่สร้างด้วย HMI, softster (ATS22 schneider) และ Arduin clone
ขอบคุณบทช่วยสอนและคำแนะนำที่น่าสนใจและเว็บไซต์ allover บนเน็ต อาจารย์สุขสันต์!!!