เลือกโหมด Socket ให้ถูกงานบน USR-TCP232-304 PUSR: TCP Client, TCP Server, UDP Client, UDP Server และ HTTPD Client
ปัญหาที่พบบ่อยที่สุดในการติดตั้งตัวแปลง RS485 เป็น Ethernet ไม่ใช่การเดินสาย แต่คือการเลือกโหมด Socket ผิด บทความนี้เปรียบเทียบโหมดทำงานทั้งห้าของ USR-TCP232-304 ตามคู่มือผู้ผลิต พร้อมพฤติกรรมจริงของแต่ละโหมด ค่าพารามิเตอร์พอร์ตอนุกรมเริ่มต้น และสามวิธีเข้าไปตั้งค่าอุปกรณ์
ภาพรวม 5 โหมดที่รองรับ
คู่มือระบุชัดว่า Socket ของ TCP232-304 รองรับโหมด TCP Server, TCP Client, UDP Server, UDP Client และ HTTPD Client แต่ละโหมดมีพฤติกรรมและข้อจำกัดต่างกัน การเลือกผิดทำให้ระบบทำงานได้ในห้องทดสอบแต่ล้มเหลวหน้างานจริง
| โหมด | พฤติกรรมหลัก | เหมาะกับงาน |
|---|---|---|
| TCP Client | เชื่อมออกไปหาเซิร์ฟเวอร์ปลายทาง ไม่รับการเชื่อมต่อจากที่อื่น | อุปกรณ์อยู่หลัง NAT / ส่งข้อมูลขึ้นเซิร์ฟเวอร์กลางหรือคลาวด์ |
| TCP Server | เปิดพอร์ตรอให้ไคลเอนต์เชื่อมเข้ามา รองรับสูงสุด 16 ราย | SCADA หรือพีซีในวง LAN เดียวกันเป็นฝ่ายเชื่อมเข้ามา |
| UDP Client | คุยกับ IP/พอร์ตปลายทางที่กำหนดเท่านั้น | งานที่ต้องการความหน่วงต่ำและยอมรับการสูญหายของข้อมูลได้ |
| UDP Server | เปลี่ยน IP ปลายทางตามผู้ที่ส่งเข้ามาล่าสุด | มีผู้ส่งคำสั่งหลายเครื่องผลัดกันเข้ามาไม่แน่นอน |
| HTTPD Client | ส่งข้อมูลอนุกรมเข้าเซิร์ฟเวอร์ HTTP โดยตรง | เชื่อมกับ Web API หรือระบบหลังบ้านที่รับ HTTP |
TCP Client — เหมาะที่สุดกับอุปกรณ์ที่อยู่ปลายทางไกล
ในโหมดนี้ อุปกรณ์เป็นฝ่ายเชื่อมออกไปหาเซิร์ฟเวอร์ จึงต้องตั้งค่า Remote Server Addr และ Remote Port Number คู่มือระบุพฤติกรรมสำคัญไว้สองข้อ ข้อแรกคือ TCP232-304 ในโหมด TCP Client จะไม่รับคำขอเชื่อมต่อจากที่อื่นนอกจากเซิร์ฟเวอร์เป้าหมาย ซึ่งเป็นข้อดีด้านความปลอดภัย ข้อสองคือหากผู้ใช้ตั้ง local port เป็นศูนย์ อุปกรณ์จะเข้าถึงเซิร์ฟเวอร์ด้วยพอร์ตต้นทางแบบสุ่ม
โหมดนี้ยังรองรับ Keep-Alive โดยคู่มืออธิบายว่าหลังสร้างการเชื่อมต่อแล้ว โมดูลจะส่งแพ็กเก็ต Keep-Alive ออกไปทุกประมาณ 15 วินาที เพื่อตรวจสอบการเชื่อมต่อ และจะตัดแล้วเชื่อมใหม่กับ TCP Server หากตรวจพบว่าการเชื่อมต่อผิดปกติ
TCP Server — เมื่อ SCADA เป็นฝ่ายเชื่อมเข้ามา
โหมดนี้อุปกรณ์จะเฝ้าฟังพอร์ตที่ผู้ใช้กำหนดและสร้างการเชื่อมต่อเมื่อได้รับคำขอ คู่มือระบุรายละเอียดที่ต้องระวังไว้ว่า ข้อมูลจากพอร์ตอนุกรมจะถูกส่งไปยังไคลเอนต์ TCP ทุกตัวที่เชื่อมอยู่พร้อมกัน ซึ่งเป็นเรื่องดีถ้าต้องการให้หลายระบบเห็นข้อมูลเดียวกัน แต่เป็นปัญหาถ้าต้องการส่งข้อมูลแยกรายเครื่อง กรณีหลังต้องเปิดฟังก์ชัน Index เพิ่ม
เพดานการเชื่อมต่ออยู่ที่ 16 ไคลเอนต์ และเมื่อเกินจำนวนสูงสุด อุปกรณ์จะเตะการเชื่อมต่อที่เก่าที่สุดออก โดยผู้ใช้เปิดหรือปิดพฤติกรรมนี้ได้จากหน้าเว็บเซิร์ฟเวอร์


UDP Client กับ UDP Server ต่างกันตรงไหน
ทั้งสองโหมดใช้โปรโตคอล UDP ซึ่งคู่มืออธิบายตรงๆ ว่าให้บริการสื่อสารแบบง่ายและไม่รับประกันความน่าเชื่อถือ ไม่มีสถานะเชื่อมต่อหรือตัดการเชื่อมต่อ ความต่างอยู่ที่การกำหนดปลายทาง
UDP Client จะสื่อสารกับ IP และพอร์ตเป้าหมายที่กำหนดไว้เท่านั้น ข้อมูลที่ไม่ได้มาจาก IP/พอร์ตเป้าหมายจะไม่ถูกรับ จุดที่น่าสนใจคือถ้าตั้ง remote IP เป็น 255.255.255.255 อุปกรณ์จะกระจายข้อมูลแบบบรอดแคสต์ไปทั้งเซกเมนต์เครือข่ายและรับข้อมูลบรอดแคสต์ได้ด้วย และคู่มือระบุเพิ่มว่าตั้งแต่เฟิร์มแวร์เวอร์ชัน 4015 เป็นต้นไป รองรับการบรอดแคสต์ในเซกเมนต์เดียวกันแบบ xxx.xxx.xxx.255
UDP Server ทำงานยืดหยุ่นกว่า โดยจะเปลี่ยน IP ปลายทางทุกครั้งที่ได้รับข้อมูล UDP จาก IP/พอร์ตใหม่ และจะส่งข้อมูลกลับไปยัง IP/พอร์ตที่สื่อสารล่าสุด เหมาะกับงานที่มีเครื่องผลัดกันเข้ามาถามข้อมูล
HTTPD Client — ส่งข้อมูลเข้า Web API โดยไม่ต้องเขียนโค้ด
โหมดนี้ทำให้อุปกรณ์อนุกรมส่งข้อมูลเข้าเซิร์ฟเวอร์ HTTP ได้โดยตรง คู่มือระบุว่าผู้ใช้เพียงตั้งค่าโหมดเป็น HTTPD Client แล้วกำหนด HTTPD header, URL และพารามิเตอร์ที่เกี่ยวข้อง จากนั้นก็รับส่งข้อมูลระหว่างอุปกรณ์อนุกรมกับเซิร์ฟเวอร์ HTTP ได้ โดยไม่ต้องสนใจรูปแบบ HTTP ของข้อมูล เพราะอุปกรณ์จัดการห่อหุ้มโปรโตคอลให้เอง โหมดนี้ตั้งค่าได้จากหน้าเว็บเซิร์ฟเวอร์
ค่าพารามิเตอร์พอร์ตอนุกรมเริ่มต้น
| พารามิเตอร์ | ค่าเริ่มต้น | ช่วงที่ตั้งได้ |
|---|---|---|
| Baud rate | 115200 | 600 – 230.4 Kbps |
| Data bits | 8 | 5 – 8 |
| Stop bits | 1 | 1 – 2 |
| Parity | None | None, Odd, Even, Mark, Space |
สำหรับซอฟต์แวร์รุ่นเก่าที่รู้จักแต่พอร์ต COM ผู้ผลิตมีซอฟต์แวร์ VCOM ให้ดาวน์โหลด ซึ่งสร้างการเชื่อมต่อระหว่าง TCP232-304 กับพอร์ตอนุกรมเสมือน เพื่อแก้ปัญหาที่ซอฟต์แวร์บนพีซีแบบเดิมสื่อสารผ่านพอร์ตอนุกรมเท่านั้น
3 วิธีเข้าไปตั้งค่าอุปกรณ์
คู่มือระบุว่ามีสามวิธี ได้แก่ ตั้งค่าผ่านซอฟต์แวร์ setup, ตั้งค่าผ่านเว็บเซิร์ฟเวอร์ และตั้งค่าด้วยคำสั่ง AT
| วิธี | รายละเอียดตามคู่มือ |
|---|---|
| Setup Software | ค้นหาอุปกรณ์ในวง LAN เดียวกันแล้วตั้งค่า ล็อกอินด้วยชื่อผู้ใช้และรหัสผ่านเริ่มต้น admin / admin (ถ้าใช้ค่าเริ่มต้นอยู่ ไม่จำเป็นต้องล็อกอิน) |
| Web Server | ต่อพีซีเข้าพอร์ต LAN แล้วเปิดเบราว์เซอร์ไปที่ IP เริ่มต้น 192.168.0.7 ล็อกอิน admin / admin |
| AT Command | ในโหมด transparent ผู้ใช้เข้าสู่โหมดคำสั่ง AT แล้วส่งคำสั่ง AT ให้โมดูลได้ โดยผู้ผลิตมีคู่มือคำสั่ง AT แยกเล่มต่างหาก |
สรุปแนวทางเลือกโหมด
ถ้าอุปกรณ์อยู่ไกลและอยู่หลัง NAT เลือก TCP Client ถ้า SCADA อยู่วงเดียวกันและเป็นฝ่ายเชื่อมเข้ามา เลือก TCP Server ถ้าต้องการความหน่วงต่ำสุดและยอมให้ข้อมูลหายได้บ้าง เลือก UDP และถ้าปลายทางเป็น Web API สมัยใหม่ HTTPD Client จะประหยัดงานพัฒนาไปได้มากที่สุด
ดูรุ่นตัวแปลง RS485 เป็น Ethernet ทั้งหมดที่จำหน่ายได้ที่ หมวดอุปกรณ์เครือข่ายอุตสาหกรรม ของ VR Automation
คำถามที่พบบ่อย (FAQ)
TCP Client ส่ง Keep-Alive บ่อยแค่ไหน
คู่มือระบุว่าหลังสร้างการเชื่อมต่อแล้ว โมดูลจะส่งแพ็กเก็ต Keep-Alive ออกไปทุกประมาณ 15 วินาที และจะตัดแล้วเชื่อมต่อใหม่หากตรวจพบว่าการเชื่อมต่อผิดปกติ
โหมด UDP Client บรอดแคสต์ได้อย่างไร
ตั้ง remote IP เป็น 255.255.255.255 เพื่อกระจายข้อมูลทั้งเซกเมนต์ และตั้งแต่เฟิร์มแวร์เวอร์ชัน 4015 ยังรองรับการบรอดแคสต์ในซับเน็ตเดียวกันแบบ xxx.xxx.xxx.255 ด้วย
ทำไมข้อมูลจากพอร์ตอนุกรมไปโผล่ที่ทุกไคลเอนต์
เป็นพฤติกรรมปกติของโหมด TCP Server ตามคู่มือ ที่ส่งข้อมูลอนุกรมไปยังไคลเอนต์ทุกตัวที่เชื่อมอยู่พร้อมกัน หากต้องการแยกรายเครื่องต้องเปิดฟังก์ชัน Index เพิ่มเติม
สนใจสั่งซื้อ USR-TCP232-304 PUSR?
VR Automation จำหน่ายและให้บริการติดตั้ง พร้อมทีมช่างผู้เชี่ยวชาญ
โทรสอบถามราคา: 083-848-8314
อีเมล: [email protected]
Line: @vrautomation
สต๊อกกรุณาสอบถาม | รับประกันสินค้า | บริการหลังการขาย | ออกใบกำกับภาษีได้
แหล่งข้อมูลและมาตรฐานอ้างอิง
- Catalog: USR-TCP232-304-User-Manual_V1.0.3.01.pdf — VR Automation (เอกสารเทคนิคจากผู้ผลิต)
- PUSR — USR-TCP232-304 User Manual (PDF) — คู่มือผู้ใช้ฉบับทางการที่ระบุพฤติกรรมของทุกโหมด Socket
- PUSR — USR-VCOM Virtual Serial Software — ซอฟต์แวร์พอร์ตอนุกรมเสมือนที่คู่มืออ้างถึงในหัวข้อ VCOM Application
- PUSR — Operating Principle of Serial Port to Ethernet Server — อธิบายหลักการทำงานของ serial device server จากผู้ผลิต

