You are on page 1of 52

Mini PLC-32u IoT PLC MANUAL

BY TF MAKER

คู่มอื การใช้งานและตัวอย่างการเขียนโปรแกรมของ Mini PLC-32u IoT PLC

โดย

TF Maker Shop

Version 1.0 – (122022)


Firmware version 1.08 or later
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

1.ข้อมูลเบืองต้นของ โมดูล Mini PLC-32u


โมดูล Mini PLC-32u จะประกอบไปด้วยส่วนประกอบต่างๆดังรู ป

1.1 รุ ่น Mini PLC -32u

Mini PLC-32u รุน่ นีเหมาะสําหรับงานทีต้องการการเชือมต่อกับอุปกรณ์เซ็นเซอร์ภายนอกแบบ RS485,


แบบ I2C, และแบบ USB to UART มีจาํ นวน รุ ่นให้เลือก ตามการใช้งานดังนี
- Mini PLC-32u 12 VDC คือรุ ่นทีใช้ไฟเลียงแบบ DC 12 V

- Mini PLC-32u 24 VDC คือรุ ่นทีใช้ไฟเลียงแบบ DC 24 V

หมายเหตุ

- Mini PLC -32u สามารถเชือมต่อกับ Wifi เพือให้สามารถเชือมกับระบบ IoT อืนๆได้


- Mini PLC -32u สามารถเชือมต่อกับ HMI ,PLC ผ่านทาง Modbus TCP ,หรือ Modbus RTU
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

2.ข้อมูลทางเทคนิคของ Mini PLC-32u

Input terminal RS485 terminal


Power terminal
Input LED

3.3 V - LED 4 status LED

STS - LED Output LED

IPEX antenna
RS485 - LED

TX, RX UART0 LED

I2C power mode


USB 2.0 port

USB power terminal


Output terminal

I2C terminal

2.1 Power terminal ใช้ตอ่ ไฟ 12 หรือ VDC ให้กบั โมดูล


2.2 Input terminal ใช้ตอ่ สัญญาณ Input ให้กบั โมดูล

2.3 RS485 terminal ใช้ตอ่ กับอุปกรณ์บสั RS485 เพือเชือมต่อกับอุปกรณ์ PLC ,HMI ,Sensor
ภายนอก

2.4 USB 2.0 port คือขัวต่อสําหรับโหลด Firmware ลงในบอร์ด, และนอกจากนียังใช้เชือมต่อเป็ น

UART0 ของ โมดูลได้อีกด้วย

2.5 I2C terminal คือขัวต่อสําหรับ I2C โดยขัว terminal ของ I2C terminal มี ดังนี

2.6 I2C power mode คือ Mini PLC-32u IoT PLC ยกเลิกปุ่ มกด I2C Mode

** หมายเหตุสีของ Terminal อาจมีการเปลียนแปลงไปจากรูป ขึนกับ Lot ของการผลิต **


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

3.การทดสอบใช้งาน Mini PLC-32u อย่างง่าย

การใช้งานเบืองต้นสําหรับมือใหม่หรือผูเ้ ริมต้นใช้งาน สามารถเชือมต่อ USB 2.0 ของ Mini PLC-32u


board จากนันเชือมต่อสายอีกด้านเข้ากับ Computer จากนันเปิ ดไปที Computer Management >> Device
Manager จากนันจะปรากฏ Comport ดังรูป
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

ในภาพอ้างอิงคือ USB-SERIAL CH340 (COM11)

** ถ้าหา Comport ไม่เจอให้ลง Driver ของ CH340 ก่อน **


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

สําหรับทีโปรแกรม Arduino ให้เลือก Board เป็ น ESP32 Dev Module ดังรู ป

** ส่วน Option อืนๆ ผูใ้ ช้งานสามารถตังค่าได้เองตามความต้องการ **


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

.การติดตัง Mini PLC-32u ในตู้ควบคุม

การเชือมต่อสายไฟควบคุมของ 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

5.การวาง Layout ของ ESP32 Control และ Mini PLC-32u

ข้อแนะนําการวาง Layout ของ ESP32 Control และ Mini PLC-32u ในตู้ควบคุม


- ควรวางไว้ฝังทางขวาสุดของตูค้ วบคุม

- ควรวาง Power supply ไว้ทีฝั งซ้ายสุดของตูค้ วบคุม

- ควรวางโหลดประเภท Magnetic contactor ไว้ถัดจาก Power supply แล้วคันก่อนถึง Board

ด้วย Relay ดังรูป


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

** เหตุผลที ESP32 Control และ Mini PLC-32u ต้องอยู่ฝังขวาสุด เพราะในกรณีทีต้องติดตังในจุดทีอับ


สัญญาณ Wifi ผูใ้ ช้งานสามารถ เปลียนไปใช้เสาอากาศแบบ External ได้ เพราะ ESP32 Control board และ
Mini PLC-32u ใช้เสาอากาศแบบ IPEX สายสัน เพือประหยัดพืนที แต่สามารถเปลียนเป็ นเสาแบบ External
ขนาดใหญ่ได้ **
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

6.การ Update PLC firmware สําหรับ Mini PLC-32u


. เข้าไปที https://www.facebook.com/TFMaker แล้วไป Download file ตามภาพ

** Version ของ Firmware จะ Update ไปเรือยๆ ผูใ้ ช้งานสามารถเข้ามาทีเพจได้เป็ นประจําเพือเช็ค


Firmware update ใช้เป็ นเวอร์ชนใหม่
ั เสมอ **
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

6.2 หลังจากโหลดมาแล้วจะได้ไฟล์ Share-IOT PLC-Rx.xx.zip มาดังรูปหลังจาก Extract file เสร็จ จะได้ไฟล์


ไฟล์ดงั รูป

ไฟล์ Share-IOT PLC-R1.05 ที Download มาแล้ว

หลังจาก Extract file แล้วจะได้ไฟล์ ไฟล์ดงั รูป


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

6.3 หลังจากนันให้ เสียบ Mini PLC-32u เข้ากับ Computer ดังรูป

. หลังจากนันเปิ ดโปรแกรม GXWork2 ขึนมาดังรู ป


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

ให้ตงค่
ั าการเชือมต่อ ระหว่างบอร์ดดังนี

เลือกรุ ่น PLC เป็ น FX2N/FX2NC

เลือก Comport ทีปรากฎในเครือง จากนันตังค่าพารามิเตอร์ เป็ นดังนีคือ

Baudrate: 19200 ,Databit: 7 ,parify: EVEN ,Stopbit: NONE

จากนันกด OK
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

ลองทดสอบการเชือมต่อกับ PLC

จากนันสร้าง PLC ladder ดังรูป


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

แล้ว Write to 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

หลังจากทําการเชือมต่อเสร็จสมบูรณ์แล้ว ผูใ้ ช้งานสามารถดู IP ของ Mini PLC-32u ได้จาก Memory D700 –


D703 ดังรูป

จากรูป IP ของ Mini PLC-32u คือ . ..


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

จากนันให้เปิ ด Web browser แล้วพิมพ์ . . . /update จะพบหน้าเพจสําหรับ Update firmware ดังรู ป

จากนันให้เลือกไฟล์ทีเราทําการโหลดไว้ในตอนแรก
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

หลังจากที Update firmware เสร็จแล้ว เพจจะเปลียนเป็ นแบบนี ถือว่าขันตอนการ Update firmware เสร็จ
สมบูรณ์
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

6.5 Register table สําหรับการใช้งานเปิ ดใช้งาน WiFi


- M700 คือ WiFi enable bit เมือ bit นีถูก SET จะเป็ นการเปิ ดใช้งาน WiFi (Default = 0)

- D700 คือ WiFi IP address (192) - (Read only)

- D701 คือ WiFi IP address (168) - (Read only)


- D700 คือ WiFi IP address (1) - (Read only)

- D703 คือ WiFi IP address (3) - (Read only)

- D704 คือ Modbus TCP Server Slave address - (Read only)


- D705 คือ Modbus RTU Slave address - (Read only)

- D706 คือ D data offset ใช้ในการ Offset ค่าของ D memory (อ่านเพิมเติมในหัวข้อ Blynk)
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

.การใช้งาน Mini PLC-32u IoT PLC


. หลังจากผูใ้ ช้งานได้ทาํ การเชือมต่อ WiFi และทําการ Update firmware ของ Mini PLC-32u ให้เป็ นเวอร์
ชันล่าสุดแล้ว ผูใ้ ช้งานสามารถ เข้าไปหน้า Config และ Status ของ Mini PLC-32u ได้โดยการเข้า Web
browser แล้วพิมพ์ IP Address ,เช่นในกรณีนี IP Address คือ . . . จะปรากฎหน้าดังรู ป

หน้าทีพบคือหน้าการ Config และ Status ของ Mini PLC-32u


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

7.3 ความหมายและหน้าฟั งก์ชนต่


ั างๆของ Mini PLC-32u

หน้าฟั งก์ชนของ
ั Mini PLC-32u จะประกอบด้วย หน้าต่างดังนี

Board I/O Status Line notify Configuration

Blynk Configuration MQTT Configuration

โดยปกติ ฟั งก์ชนเหล่
ั านีจะอยู่ในสภาพ 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 ลิงทีได้แสดงวิธีการไว้ก่อนหน้านี

REBOOT จะเป็ นปุ่ มสําหรับสังให้ Mini PLC-32u ทําการ Reboot ตัวเอง


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

. การ Enable การใช้งาน Line notify ของ Mini PLC-32u


Register ทีเกียวข้อง

- M740 คือ Enable bit สําหรับเปิ ดการใช้งาน Line notify ของ Mini PLC-32u

- M741 – M772 คือ Notify bit ของ line notify โดยที bit คือ 1 ข้อความทีเรา Set ไว้จะถูกสังให้
แสดงที Line application

การใช้งาน Line notify มีขนตอนการใช้


ั งานดังนี

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 ข้อความ

** ข้อสังเกต: Line notify จะไม่สามารถส่งข้อความภาษาไทยได้ ฉะนันผูใ้ ช้งานควร Set ข้อความเป็ น

ภาษาอังกฤษ**
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

7.5 การ Enable การใช้งาน Blynk 2.0 ของ Mini PLC-32u


Register ทีเกียวข้อง

- 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

- ผูใ้ ช้งานมี Bit ON-OFF ทีต้องใช้ 5 Bit เราต้อง MOV k5 D720

- D721 คือจํานวน Int data ทีจะใช้โดยจะแบ่งเป็ นกลุ่ม กลุม่ ละ Register จํานวน Int โดย

จะถูก Map ไว้ที V40 – V79 ของ Blynk application และ map ตังแต่ D0 – D39 ของ PLC
ตัวอย่างการใช้งานเช่น

- ผูใ้ ช้งานมี Int ทีต้องใช้ 8 Int เราต้อง MOV k10 D721

- ผูใ้ ช้งานมี Int ทีต้องใช้ Int เราต้อง MOV k15 D721

- ผูใ้ ช้งานมี Int ทีต้องใช้ 5 Int เราต้อง MOV k5 D721


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

- D722 คือจํานวน Float data ทีจะใช้โดยจะแบ่งเป็ นกลุ่ม กลุ่มละ Register จํานวน Float โดย

จะถูก Map ไว้ที V80 – V119 ของ Blynk application และ map ตังแต่ D40 – D120 ของ

PLC ตัวอย่างการใช้งานเช่น
- ผูใ้ ช้งานมี Float ทีต้องใช้ 8 Float เราต้อง MOV k10 D722

- ผูใ้ ช้งานมี Float ทีต้องใช้ Float เราต้อง MOV k15 D722

- ผูใ้ ช้งานมี Float ทีต้องใช้ 5 Float เราต้อง MOV k5 D722


- D723 คือการ Enable Input status ของ Mini PLC-32u เมือเราต้องการอ่านค่าสถานะของ

Mini PLC-32u ให้ MOV k1 D723 โดยค่า Status ของ Input จะถูก map ไว้ที

V220 – V227

- D724 คือการ Enable Output status ของ Mini PLC-32u เมือเราต้องการอ่านค่าสถานะของ


Mini PLC-32u ให้ MOV k1 D724 โดยค่า Status ของ Output จะถูก map ไว้ที

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

การใช้งาน Blynk 2.0 มีขนตอนการใช้


ั งานดังนี

7.5A สังให้มีการใช้งาน WiFi และ Set ค่า Data count

โดยการ MOV k5 D720 (ใช้ bit) ,MOV K5 D721(ใช้ int) ,MOV K10 D722(ใช้ Float)

หลังจากขันตอนนี
- เมือเราสัง M0 – ON จะเป็ นการสัง V0 ของ Blynk = 1 ,เมือเราสัง M0 – OFF จะเป็ นการสัง V0 ของ

Blynk = 0

- เมือเราสัง V0 = 1 จะเป็ นการสัง M0 ของ PLC = ON ,เมือเราสัง V0 = 0 จะเป็ นการสัง M0 ของ

PLC = 0
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

ถ้าเรามีการเปลียนแปลงค่า D0+Offset ของ PLC หรือ V40 ของ Blynk ค่าของอีกฝั งก็จะเปลียนแปลงไปด้วย
เช่นกัน

รูปจาก Application Blynk


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

การใช้งาน 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

- V1 = M1 ไปจนกระทัง V39 = M39

- V40 = D0+Offset

- V41 = D1+Offset ไปจนกระทัง V79 = D39+Offset

- V80 = D40+Offset

- V81 = D42+Offset ไปจนกระทัง V119 = D120+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

** สาเหตทีต้องมี Offset เพราะบางครังค่า D0 หรือค่า Dn อืนๆเป็ น memory ทีใช้โดยทัวไปใน Ladder


program บางครังอาจจําเป็ นต้องให้มีค่าเป็ น ในตอนเริมต้น และ memory D ของ Application Blynk จะถูก
ใช้ทงเป็
ั น data memory และ retentive memory จึงทําให้บางครังค่าทีถูก load ขึนมาในตอนแรกไม่เป็ น
และอาจกระทบกับ ค่า อืนๆใน ladder program **
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

7.5B การ Set ค่า Blynk token

การ 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

7.5C การ Save data ลงใน Memory ของ Mini PLC-32u

เนืองจาก Mini PLC-32u ไม่มี Retentive memory จึงทําให้ไม่มีพืนทีในการเก็บข้อมูลเมือเกิดการปิ ดไฟฟ้า


หรือเกิดไฟฟ้าดับ ฉะนันเมือผูใ้ ช้งานต้องการใช้ Mini PLC-32u ในการเก็บค่า Set point ต่างๆ สามารถสังให้
Mini PLC-32u ทําการบันทึกค่าได้ หลังจาก Set ค่าแล้ว ซึงมีวิธีการดังนี

- สังให้ V127 เป็ น โดยการทําปุ่ มดังรู ป และเลือกเป็ นแบบ Push (กดติด – ปล่อยดับ)

- การเคลียร์ Data ที Save ไว้ทาํ ได้โดย สังให้ V126 เป็ น แทน


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

7.6 การ Enable การใช้งาน MQTT ของ Mini PLC-32u


การใช้งาน MQTT ของ Mini PLC-32u สามารถทําได้ แบบ คือ แบบ Simple mode ,และแบบ Full
mode ซึงจะมีความแตกต่างกันดังนี
- แบบ Simple mode คือการเลือกกลุ่มของค่า Register สําหรับส่งค่าไปที MQTT Broker และ
Subscribe ค่าจาก MQTT Broker เหมาะสําหรับการทํางานในระบบควบคุมแบบไม่ซบั ซ้อนมาก
- แบบ Full mode คือการระบุคา่ ของ Register ทีต้องการอ่านหรือ Set ค่าแบบละเอียด โดยจะต้อง
มีรูปแบบ และ format ของการอ่านหรือเขียนค่าให้ถกู ต้อง จึงจะสามารถสือสารกับ Mini PLC-32u ได้

- ข้อดีคือ เรียกค่า Register จาก Mini PLC-32u ได้เฉพาะเจาะจงกว่า และสามารถใช้ในการควบคุม


Mini PLC-32u ได้หลายตัวใน Topic เดียวกัน

- ข้อด้อยคือ มี format การอ่านและเขียนค่าทีต้องปฏิบตั ิตาม จึงจะสามารถสือสารกับ Mini PLC-32u ได้

Register ทีเกียวข้อง

- M730 คือ MQTT enable bit ใช้ในการ Enable การทํางานของ MQTT


- M731 คือ MQTT Simple mode enable bit ใช้ในการ Enable การทํางานของ Mini PLC-32u ใน

โหมด Simple

- D730 คือ MQTT update period ใช้กาํ หนดความถีในการส่งค่าไปที MQTT Server ในกรณีทาํ งาน

ในโหมด Simple หน่วยเป็ น ms – (Min = 200 ms)

- D731 คือ Begin M register ในกรณีทาํ งานในโหมด Simple

- D732 คือ M register count ในกรณีทาํ งานในโหมด Simple - (Max = 32)


- D733 คือ Begin D register ในกรณีทาํ งานในโหมด Simple - (Max = 32)

- D734 คือ D register count (Max = 32) ในกรณีทาํ งานในโหมด Simple


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

7.6A ตัวอย่างการใช้งาน MQTT ของ Mini PLC-32u แบบ Simple mode

จากตัวอย่าง คือ

- SET M700 คือ Enable WiFi

- SET M730 คือ Enable MQTT


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

- SET M731 คือ Use MQTT Simple mode

- MOV K100 D706 คือ Data offset = 100 ฉะนัน D ทีส่งไป MQTT Server จะเริมที D100

- MOV K1000 D730 คือ Update period = 1000 ms


- MOV K5 D731 คือ M register เริมจาก M5

- MOV K20 D732 คือ M register count = 20 หมายถึงส่ง M register ไป 20 ค่า

7.6B การตังค่า MQTT Parameter

หลังจาก Write to PLC แล้วให้ไป Config ค่าของ MQTT ที Web browser ในหัวข้อ MQTT
Configuration ดังรู ป

จากนันกดปุ่ ม SAVE

หลังจากขันตอนนี ผูใ้ ช้งานสามารถเข้าเช็คค่าได้ที MQTT Broker ทีได้ทาํ การเชือมต่อไว้ ดังตัวอย่างในรูป


คือ

- 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

จากรูปจะเห็นการส่งค่าแบบ Simple mode ไปที MQTT Broker โดยค่าทีจะถูกส่งไปที MQTT Broker จะ


ประกอบด้วยส่วนประกอบดังนี
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

โครงสร้างของ MQTT Data คือ

- M memory จํานวน = D732 (แต่ไม่เกิน )


- D memory จํานวน = D734 (แต่ไม่เกิน ) โดยจะแบ่งเป็ น ชนิดของ Data คือ

- ตําแหน่งเริมจาก D733 เป็ น Memory D ทัวไป จํานวนไม่เกิน ข้อมูล

- ตําแหน่งเริมจาก D733 + D706 เป็ น Retentive D จํานวนไม่เกิน ข้อมูล


- Input X จํานวน 16 ค่า

- Output Y จํานวน 16 ค่า

** ถ้า M Memory หรือ D Memory ไม่ถกู ตังค่าไว้ ค่านันๆก็จะไม่ถกู ส่งไปที MQTT Broker เช่นในรูป
ตัวอย่างด้วนบนจะเห็นว่าไม่มีค่าของ D memory ส่งไปที MQTT Broker เพราะ D733 และ D734 ไม่ได้ถกู ตัง
ค่าอย่างถูกต้อง **

** ค่าของ X และ Y จะถูกส่งไปที MQTT Broker เป็ นค่า default **

7.6C การ Set ค่าพารามิเตอร์ผา่ น MQTT Broker

การ set ค่าพารามิเตอร์ของ Mini PLC-32u ทําได้โดยการสังงานกลับแบบ Json ดังตัวอย่างในรู ป เป็ นการ
set ค่า D7001
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

ถ้าต้องการ set ค่า อืนๆสามารถทําได้ดงั ตัวอย่างนี

- D0 : {“D0”:56}

- M0 : {“M0”:1}
- D0,M5,D100 : {“D0”:23,”M3”:0,”D100”:63}

7.6D การสังบันทึก set point และการเคลียร์ค่า set point


การบันทึกและการเคลียร์ค่าของ Mini PLC-32u ทําได้โดยการ set ค่าของ D memory ให้เป็ น จากนันค่า
ของ D memory จะถูก save หรือ เคลียร์ตามทีผูใ้ ช้งานต้องการ

D7001 = 1 คือการสังให้ Mini PLC-32u ทําการบันทึกค่าในตําแหน่ง D733 + Offset ลงใน


memory เป็ นจํานวน 256 ค่า
D7002 = 1 คือการสังให้ Mini PLC-32u เคลียร์คา่ ทีถูกบันทึกไว้ในตําแหน่ง D733 + Offset ของ
memory เป็ นจํานวน ค่า

ตัวอย่างเช่น

- D733 : 100
- D706 : 100

- และผูใ้ ช้งานใช้คาํ สัง D7001 = 1 จะเป็ นการสังให้ Mini PLC-32u ทําการบันทึกค่าทีตําแหน่ง

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

7.6E การใช้งาน Mini PLC-32u แบบ Full mode

การใช้งาน Mini PLC-32u แบบ Full mode จะมีพารามิเตอร์ทีต้อง set และเช็คดังนี

MQTT Command
- getD ,setD ,saveD ,getX ,getY ,setY

A.getD command format

{“cmd”:”getD”,”plc_name”:”MiniPLC-44592”,”count”:5,”begin”:12}
ตัวอย่างคือ

- “cmd”:”getD” ต้องพิมพ์แบบนีทุกครังเพือใช้คาํ สัง

- “plc_name”:”MiniPLC-44592” ต้องระบุ PLC name โดยดูได้จาก Web browser

- “count”:5 คือจํานวนของ D memory ทีต้องการอ่านค่า

- “begin”:12 คือตําแหน่งเริมต้นของ D memory ทีต้องการอ่านค่า


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

ตัวอย่างการ Resonse ของคําสัง getD

Response format

- “cmd” : “getD-res”

- “plc_name” : “MiniPLC-44952”

- “D12” : …………………. จะเป็ นค่าเริมต้นของ address แรกทีเราอ่านค่า

…………………………….

- “D16” : …………………. จะเป็ นค่าสุดท้ายของ address แรกทีเราอ่านค่า


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

B.setD command format

{“cmd”:”getD”,”plc_name”:”MiniPLC44592”,

”count”:5,”begin”:20,”D20”:12,”D21”:33,”D22”:15,”D23”:99,”D24”:100}
ตัวอย่างคือ

- “cmd”:”setD” ต้องพิมพ์แบบนีทุกครังเพือใช้คาํ สัง

- “plc_name”:”MiniPLC-44592” ต้องระบุ PLC name โดยดูได้จาก Web browser


- “count”: 5 คือจํานวนของ D memory ทีต้องการเขียนค่า

- “begin” : 20 คือตําแหน่งเริมต้นของ D memory

- “D20”: 12 คือตําแหน่งเริมต้นของ D memory ทีต้องการเขียนค่า

…………………………….
- “D24: 100 คือตําแหน่งสุดท้ายของ D memory ทีต้องการเขียนค่า

ตัวอย่างการ Response ของ setD


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

C.saveD command format

{“cmd”:”saveD”,”plc_name”:”MiniPLC44592}

saveD command ใช้ในการสังให้ Mini PLC-32u ทําการบันทึกค่าลงใน memory โดยค่าทีบันทึกจะอยู่ใน


ตําแหน่ง D706 จํานวน ค่า

ตัวอย่างการ Response ของ saveD จะมีการ response ค่ากลับมาก ค่าทีได้ทีการบันทึกลง memory

โดยในตัวอย่างนี D706 = 0
ดังนันค่า D memory ทีถูกบันทึกจึงเริมที D0
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER
Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

E.clearD command format

จะเป็ นคําสังทีใช้ในการเคลียร์ค่าทีถูกบันทึกลงใน memory ของ Mini PLC-32u โดยมีรูปแบบคําสังดังนี


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

F.getX command format

จะเป็ นคําสังสําหรับอ่านค่า X ของ Mini PLC-32u โดยจะมีรูปแบบคําสัง และ response ดังนี


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

G.getY command format

จะเป็ นคําสังสําหรับอ่านค่า Y ของ Mini PLC-32u โดยจะมีรูปแบบคําสัง และ response ดังนี


Mini PLC-32u IoT PLC MANUAL
BY TF MAKER

8.คําแนะนําและการแก้ปัญหาในการใช้งาน Mini PLC-32u IoT PLC เบืองต้น


8.1 คําแนะนําการใช้งาน Mini PLC-32u

ผูใ้ ช้งานควรทําการ Update firmware ของ Mini PLC-32u เป็ นประจําเมือพบว่ามี Firmware version
ใหม่ แสดงขึนมาใน Web browser

8.2 ถ้าผูใ้ ช้งานสงสัยการใช้งานสามารถติดต่อสอบถามได้ทไลน์


ี ID tom_suratin

8.3 ข้อมูลการใช้งาน และคลิปตัวอย่างการใช้งานสามารถติดตามได้ที


https://www.youtube.com/watch?v=sN6NaJRu2OI&list=PLfD6YkVKOfzRvZ_qj54YbKrW7Z-5c4xP3

You might also like