Professional Documents
Culture Documents
การใช้งาน Mini PLC-32u IoT PLC v1.0
การใช้งาน Mini PLC-32u IoT PLC v1.0
BY TF MAKER
โดย
TF Maker Shop
หมายเหตุ
IPEX antenna
RS485 - LED
I2C terminal
2.3 RS485 terminal ใช้ตอ่ กับอุปกรณ์บสั RS485 เพือเชือมต่อกับอุปกรณ์ PLC ,HMI ,Sensor
ภายนอก
2.5 I2C terminal คือขัวต่อสําหรับ I2C โดยขัว terminal ของ I2C terminal มี ดังนี
2.6 I2C power mode คือ Mini PLC-32u IoT PLC ยกเลิกปุ่ มกด I2C Mode
การเชือมต่อสายไฟควบคุมของ Mini PLC-32u เป็ นดังรู ป ถ้าผูใ้ ช้งานคุน้ เคยกับการใช้ PLC แล้ว ก็
สามารถเชือมต่อกับสายควบคุมได้โดยง่าย
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
12 ,24 VDC
12 ,24 VDC
12,24 VDC
0 VDC
N
220 VAC
Relay 12 V
0 VDC
12,24 VDC
ตัวอย่างการเชือมต่อสายไฟควบคุม
** ข้อควรระวัง **
.ห้ามนําไฟฟ้ า VAC ต่อเข้ากับอุปกรณ์นีโดยเด็ดขาด
2.Output ของ Mini PLC-32u สามารถขับกระแสได้ไม่เกิน A (การใช้งานจริงแนะนําให้ต่อกับ
โหลด โวลท์ ดังรู ป)
3.RS485 ของ ESP32 Control ไม่ได้มกี าร Isolate ไว้ ฉะนันจึงไม่แนะนําให้ใช้กับ Inverter
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
ให้ตงค่
ั าการเชือมต่อ ระหว่างบอร์ดดังนี
จากนันกด OK
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
ลองทดสอบการเชือมต่อกับ PLC
หลังจาก Write to PLC แล้วให้ทาํ การ Scan หา WiFi จะพบว่ามี WiFi ชือ “Mini PLC-32u” เพิมขึนมา ดังรูป
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
จากนันให้ทาํ การเชือมต่อกับ Access point ทีชือ “Mini PLC-32u” จะพบหน้า Wifi manager ดังรูป
ให้เลือก Access point ของผูใ้ ช้งานและใส่ Password สําหรับการเชือมต่อ WiFi จากนัน ให้ปิดหน้า Browser
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
จากนันให้เลือกไฟล์ทีเราทําการโหลดไว้ในตอนแรก
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
หลังจากที Update firmware เสร็จแล้ว เพจจะเปลียนเป็ นแบบนี ถือว่าขันตอนการ Update firmware เสร็จ
สมบูรณ์
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
- D706 คือ D data offset ใช้ในการ Offset ค่าของ D memory (อ่านเพิมเติมในหัวข้อ Blynk)
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
7.2 การ Reset การเชือมต่อ WiFi ของ Mini PLC-32u กับ Access point ตัวเดิม เนืองจาก Mini PLC-32u จะ
ไม่ทาํ การ Clear ค่าการเชือมต่อกับ Access point ตัวเดิม เมือผูใ้ ช้งานย้ายไปใช้ Access point ตัวใหม่ให้ทาํ
การ Set bit M701 ของ Mini PLC ให้เป็ น แล้วหลังจากนัน Mini PLC-32u จะ Reset ครังและเปิ ด WiFi
manager ขึนมาอีกครัง
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
หน้าฟั งก์ชนของ
ั Mini PLC-32u จะประกอบด้วย หน้าต่างดังนี
โดยปกติ ฟั งก์ชนเหล่
ั านีจะอยู่ในสภาพ Disabled ยกเว้น Board I/O Status จะทําการแสดงสถานะการติด-ดับ
ของ Input และ Output ,Working ,Network , Warning ,Error LED จะแสดงสถานะของ Mini PLC-32u
ตลอด
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
Firmware จะทําหน้าทีบอกผูใ้ ช้งานว่า Mini PLC-32u มี Firmware version ใหม่ หรือไม่ ซึงถ้ามีผใู้ ช้งาน
สามารถเข้าไปโหลดใน Facebook ลิงทีได้แสดงวิธีการไว้ก่อนหน้านี
- M740 คือ Enable bit สําหรับเปิ ดการใช้งาน Line notify ของ Mini PLC-32u
- M741 – M772 คือ Notify bit ของ line notify โดยที bit คือ 1 ข้อความทีเรา Set ไว้จะถูกสังให้
แสดงที Line application
7.4A ให้ทาํ การ SET M740 โดยใช้ M8002 พร้อมกับการ Enable WiFi ดังรูป
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
7.4B จากนันเมือไปที Web browser จะพบว่าหน้า Line notify Configuration จะถูก Enabled แล้ว
7.4C ให้ผใู้ ช้งานทําการป้อน Line token ทีได้ขอไว้กับ Application line และป้อน Line message ตามที
ต้องการหลังจากนันให้กดปุ่ ม SAVE
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
7.4D จากนันให้สงการ
ั Notify โดยการสังงานจะใช้ขอบขาขึนของ Bit ตังแต่ M741 – M772 ซึงจะทําให้
สามารถส่งข้อความได้ทงหมด
ั 32 ข้อความ
ภาษาอังกฤษ**
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
- M720 คือ Enable bit สําหรับเปิ ดการใช้งาน Blynk 2.0 ของ Mini PLC-32u
- D720 คือจํานวน Bit data ทีจะใช้โดยจะแบ่งเป็ นกลุ่ม กลุม่ ละ Register จํานวน Bit โดย
จะถูก Map ไว้ที V0 – V39 ของ Blynk application และ map ตังแต่ M0 – M39 ของ PLC
ตัวอย่างการใช้งานเช่น
- ผูใ้ ช้งานมี Bit ON-OFF ทีต้องใช้ 8 Bit เราต้อง MOV k10 D720
- ผูใ้ ช้งานมี Bit ON-OFF ทีต้องใช้ Bit เราต้อง MOV k15 D720
- D721 คือจํานวน Int data ทีจะใช้โดยจะแบ่งเป็ นกลุ่ม กลุม่ ละ Register จํานวน Int โดย
จะถูก Map ไว้ที V40 – V79 ของ Blynk application และ map ตังแต่ D0 – D39 ของ PLC
ตัวอย่างการใช้งานเช่น
- D722 คือจํานวน Float data ทีจะใช้โดยจะแบ่งเป็ นกลุ่ม กลุ่มละ Register จํานวน Float โดย
จะถูก Map ไว้ที V80 – V119 ของ Blynk application และ map ตังแต่ D40 – D120 ของ
PLC ตัวอย่างการใช้งานเช่น
- ผูใ้ ช้งานมี Float ทีต้องใช้ 8 Float เราต้อง MOV k10 D722
Mini PLC-32u ให้ MOV k1 D723 โดยค่า Status ของ Input จะถูก map ไว้ที
V220 – V227
V240 – V243
- D706 คือ Offset ของ D memoryเช่น D706 = 200 หมายความว่า ค่า Memory Int และ Float
เริมต้นของ MiniPLC-32u จะเริมที PLC Address D0+200 = D200
** ข้อสังเกต **
- ต้อง Enable ค่า Bit ,Int ,Float ให้มากกว่าทีต้องใช้เสมอ
- Mini PLC-32u จะไม่อนุญาตให้มีการ Set ค่า Output โดยตรง เพราะอาจชนกับคําสัง Ladder
อืนๆ
- ไม่ควร Enable Bit ,Int ,Float มากเกินความจําเป็ น เพราะ Application Blynk ทํางานแบบรอ
การตอบกลับ ฉะนันยิงมีการส่งหรือรับค่ามากเท่าไหร่ การ Response ของค่าก็จะช้าตามไป
ด้วย
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
โดยการ MOV k5 D720 (ใช้ bit) ,MOV K5 D721(ใช้ int) ,MOV K10 D722(ใช้ Float)
หลังจากขันตอนนี
- เมือเราสัง M0 – ON จะเป็ นการสัง V0 ของ Blynk = 1 ,เมือเราสัง M0 – OFF จะเป็ นการสัง V0 ของ
Blynk = 0
PLC = 0
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
ถ้าเรามีการเปลียนแปลงค่า D0+Offset ของ PLC หรือ V40 ของ Blynk ค่าของอีกฝั งก็จะเปลียนแปลงไปด้วย
เช่นกัน
การใช้งาน Float value จะเริมจาก V80 ของ Blynk application ซึงจะเทียบเท่ากับ D40+Offset ของ PLC
โดยจะกินพืนทีทีละ word ยกตัวอย่างเช่น
- V80 = D40+Offset
- V81 = D42+Offset
- V82 = D44+Offset
** โดยสรุป Memory mapping ระหว่าง Virtual pin ของ Blynk และ PLC มีดงั นี **
- V0 = M0
- V40 = D0+Offset
- V80 = D40+Offset
- V220 = X0
- V221 = X1
- V222 = X2
- V223 = X3
- V224 = X4
- V225 = X5
- V226 = X6
- V227 = X7
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
- V240 = Y0
- V241 = Y1
- V242 = Y2
- V243 = Y3
การ Set ค่า Blynk token ทําได้โดยการเปิ ด Web browser แล้วทําการ Set ค่า Token ผ่าน Mini PLC-32u
Configurations หัวข้อ Blynk configuration ดังรูป
- จากนันกดปุ่ ม SAVE ค่าของ Blynk token ก็จะถูกเก็บไว้ใน Memory ของ Mini PLC-32u เมือมีการเปิ ด
ใช้งาน, หรือ Enable การทํางานของ Blynk ค่า Token ก็จะถูกโหลดขึนมาโดยอัตโนมัติ
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
- สังให้ V127 เป็ น โดยการทําปุ่ มดังรู ป และเลือกเป็ นแบบ Push (กดติด – ปล่อยดับ)
Register ทีเกียวข้อง
โหมด Simple
- D730 คือ MQTT update period ใช้กาํ หนดความถีในการส่งค่าไปที MQTT Server ในกรณีทาํ งาน
จากตัวอย่าง คือ
- MOV K100 D706 คือ Data offset = 100 ฉะนัน D ทีส่งไป MQTT Server จะเริมที D100
หลังจาก Write to PLC แล้วให้ไป Config ค่าของ MQTT ที Web browser ในหัวข้อ MQTT
Configuration ดังรู ป
จากนันกดปุ่ ม SAVE
- Broker : broker.emqx.io
- Port : 1883
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
- Username : -
- Password : -
- Topic : farm-01
จากนันให้ผใู้ ช้งานเข้าไปดูการส่งค่าไป MQTT โดยไปที MQTT broker ทีสมัครไว้ ตัวอย่างเช่นกรณีนีคือ
http://www.emqx.io/online-mqtt-client/#/recent_connections/76982710-2bee-4fe5-adb3-
dd339c9b396c
** ถ้า M Memory หรือ D Memory ไม่ถกู ตังค่าไว้ ค่านันๆก็จะไม่ถกู ส่งไปที MQTT Broker เช่นในรูป
ตัวอย่างด้วนบนจะเห็นว่าไม่มีค่าของ D memory ส่งไปที MQTT Broker เพราะ D733 และ D734 ไม่ได้ถกู ตัง
ค่าอย่างถูกต้อง **
การ set ค่าพารามิเตอร์ของ Mini PLC-32u ทําได้โดยการสังงานกลับแบบ Json ดังตัวอย่างในรู ป เป็ นการ
set ค่า D7001
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
- D0 : {“D0”:56}
- M0 : {“M0”:1}
- D0,M5,D100 : {“D0”:23,”M3”:0,”D100”:63}
ตัวอย่างเช่น
- D733 : 100
- D706 : 100
D(100+100) = D200
บันทึกค่าทีตําแหน่ง D200 ไปจนถึง D255 ลงใน memory แบบ retentive ของ Mini PLC-32u เมือมีการ
เริมการใช้งานใหม่ของ Mini PLC-32u ก็จะทําให้คา่ ตรง D200 – D255 ถูกโหลดเป็ นค่าล่าสุดทีถูกบันทึกไว้
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
และเมือผูใ้ ช้งานทําการส่งคําสัง “D7002”:1 มาที Mini PLC-32u ก็จะเป็ นการสังให้ Mini PLC-32u ทําการ
เคลียร์คา่ ทีบันทึกไว้ ในตําแหน่งดังกล่าวให้เป็ น
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
MQTT Command
- getD ,setD ,saveD ,getX ,getY ,setY
{“cmd”:”getD”,”plc_name”:”MiniPLC-44592”,”count”:5,”begin”:12}
ตัวอย่างคือ
Response format
- “cmd” : “getD-res”
- “plc_name” : “MiniPLC-44952”
…………………………….
{“cmd”:”getD”,”plc_name”:”MiniPLC44592”,
”count”:5,”begin”:20,”D20”:12,”D21”:33,”D22”:15,”D23”:99,”D24”:100}
ตัวอย่างคือ
…………………………….
- “D24: 100 คือตําแหน่งสุดท้ายของ D memory ทีต้องการเขียนค่า
{“cmd”:”saveD”,”plc_name”:”MiniPLC44592}
โดยในตัวอย่างนี D706 = 0
ดังนันค่า D memory ทีถูกบันทึกจึงเริมที D0
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
ผูใ้ ช้งานควรทําการ Update firmware ของ Mini PLC-32u เป็ นประจําเมือพบว่ามี Firmware version
ใหม่ แสดงขึนมาใน Web browser