HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU: 4 ขั้นตอน
HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU: 4 ขั้นตอน
Anonim
HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU
HMI อุตสาหกรรมและ Arduinos ใน MODBUS RTU

ในคำแนะนำนี้ ฉันจะอธิบายตัวอย่างการสื่อสารระหว่าง 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 บนเน็ต อาจารย์สุขสันต์!!!

แนะนำ: