เปิดโหมด HTTPD Client และ WebSocket Server บน USR-N5X0 PUSR: ส่งข้อมูลซีเรียลขึ้นเว็บโดยไม่ต้องเขียนไดรเวอร์ | VR Automation

เปิดโหมด HTTPD Client และ WebSocket Server บน USR-N5X0 PUSR: ส่งข้อมูลซีเรียลขึ้นเว็บโดยไม่ต้องเขียนไดรเวอร์

วันที่ 29 สิงหาคม 2569 | คู่มือใช้งาน (Tutorial) | VR Automation

USR-N5X0 Series ของ PUSR รองรับโหมดทำงานหลายแบบ ทั้ง TCP Server, TCP Client, UDP, HTTPD Client และ WebSocket Server สองโหมดหลังคือทางลัดที่ทำให้อุปกรณ์ RS232/RS485 เดิมส่งข้อมูลเข้าเว็บเซิร์ฟเวอร์หรือหน้าเว็บได้ทันที โดยไม่ต้องเขียนโปรแกรมฝั่งอุปกรณ์เพิ่ม บทความนี้สรุปขั้นตอนตั้งค่าจากคู่มือผู้ผลิต

ค่าตั้งต้นที่ต้องรู้ — USR-N5X0
ค่าตั้งต้นที่ต้องรู้ — USR-N5X0

HTTPD Client: ส่งข้อมูลซีเรียลเข้าเว็บเซิร์ฟเวอร์ด้วย GET หรือ POST

เมื่อตั้งโหมดเป็น HTTPD Client อุปกรณ์จะนำข้อมูลที่รับมาจากพอร์ตซีเรียล ส่งไปยังเว็บเซิร์ฟเวอร์ปลายทางในรูปแบบ GET หรือ POST และข้อมูลที่เซิร์ฟเวอร์ตอบกลับจะถูกส่งต่อออกทางพอร์ตซีเรียลแบบโปร่งใส เหมาะกับงานที่ต้องส่งค่ามิเตอร์หรือเครื่องชั่งขึ้นระบบเว็บที่มีอยู่แล้ว โดยไม่ต้องสร้าง TCP Listener ฝั่งเซิร์ฟเวอร์เอง

ขั้นตอนตั้งค่า HTTPD Client (ตามคู่มือ)

  1. เข้าหน้าเว็บของอุปกรณ์ แล้วเลือกแท็บพอร์ตที่ต้องการ เช่น Port1
  2. ตั้งค่าซีเรียล (Baud rate, Data bit, Parity, Stop bit) ให้ตรงกับอุปกรณ์ปลายทาง
  3. ไปที่แท็บ Socket แล้วเลือก Working Mode เป็น Httpd Client
  4. กรอก HTTPD Method โดยระบุ URL path ให้ถูกต้อง และเลือกวิธี GET หรือ POST ตามที่เซิร์ฟเวอร์รองรับ
  5. กรอก HTTPD Request Header ตามที่ระบบปลายทางต้องการ
  6. กรอก HTTPD Address ซึ่งเป็น IP หรือชื่อโดเมนของเซิร์ฟเวอร์
  7. กรอกหมายเลขพอร์ต โดยพอร์ตต้นทางค่าเริ่มต้นคือ 0 ซึ่งอุปกรณ์จะสุ่ม TCP Port ให้เอง
  8. เลื่อนลงล่างสุดแล้วกด Save & Apply จากนั้นรีบูตเครื่องเพื่อให้ค่ามีผล

WebSocket Server: เปิดหน้าเว็บแล้วคุยกับพอร์ตซีเรียลได้ทันที

ในโหมดนี้อุปกรณ์ทำหน้าที่เป็น WebSocket Server ส่งข้อมูลที่รับจากพอร์ตซีเรียลไปยังไคลเอนต์ WebSocket ในรูปแบบเลขฐานสิบหกหรือ ASCII และไคลเอนต์ก็ส่งข้อมูลกลับลงพอร์ตซีเรียลได้ทุกเมื่อ ทำให้สร้างหน้าเว็บมอนิเตอร์แบบเรียลไทม์ได้โดยไม่ต้องมีเซิร์ฟเวอร์ตัวกลาง

พารามิเตอร์ ความหมาย ค่าตามคู่มือ
WebSocket Port พอร์ตที่เซิร์ฟเวอร์รับการเชื่อมต่อ ค่าเริ่มต้น 6432 (ตั้งได้ 1–65535)
WebSocket Direction ทิศทางการแมปข้อมูล เลือก UART หรือ Log
Web Server Port พอร์ตหน้าเว็บตั้งค่า ตั้งได้ 1–65535
Username / Password บัญชีเข้าหน้าเว็บ สูงสุด 16 ตัวอักษร ห้ามเว้นว่าง
Module Name ชื่ออุปกรณ์ สูงสุด 32 ตัวอักษร ห้ามเว้นว่าง
💡 Pro Tip: ถ้าเซิร์ฟเวอร์ปลายทางบังคับใช้ HTTPS ให้เปิดการเข้ารหัสบนตัวอุปกรณ์ด้วย คู่มือระบุว่ารองรับ TLS 1.0 และ TLS 1.2 และเลือกได้ทั้งแบบไม่ตรวจใบรับรอง ตรวจใบรับรองฝั่งเซิร์ฟเวอร์ หรือตรวจสองทาง แนะนำให้เริ่มจากตรวจใบรับรองฝั่งเซิร์ฟเวอร์ก่อน แล้วค่อยยกระดับเป็นสองทางเมื่อระบบนิ่งแล้ว

เลือกโหมดไหนดี

สถานการณ์ โหมดที่เหมาะ เหตุผล
ส่งค่าเข้า API ของระบบเว็บที่มีอยู่ HTTPD Client ใช้ GET/POST ตรงเข้า endpoint เดิม ไม่ต้องแก้ระบบหลังบ้าน
ทำหน้าเว็บมอนิเตอร์เรียลไทม์ในวงแลน WebSocket Server สื่อสารสองทาง latency ต่ำ ไม่ต้องโพลถี่ ๆ
ให้ SCADA เชื่อมเข้ามาหาอุปกรณ์ TCP Server SCADA เป็นฝ่ายเปิดการเชื่อมต่อ
อุปกรณ์อยู่หลัง NAT ส่งข้อมูลออกอย่างเดียว TCP Client หรือ HTTPD Client อุปกรณ์เป็นฝ่ายเปิดการเชื่อมต่อออกไป
⚠️ ข้อควรระวัง: อย่าลืมเปลี่ยนชื่อผู้ใช้และรหัสผ่านของหน้าเว็บตั้งค่าก่อนนำอุปกรณ์ขึ้นเครือข่ายจริง และหลีกเลี่ยงการเปิดพอร์ตหน้าเว็บออกอินเทอร์เน็ตโดยตรง ให้เข้าถึงผ่าน VPN แทน

งานที่เหมาะกับสองโหมดนี้

  • เครื่องชั่งและมิเตอร์ในไลน์ผลิต — ส่งค่าที่ชั่งได้เข้าระบบบันทึกผลผลิตทันทีที่เกิดเหตุการณ์
  • ตู้เก็บข้อมูลระยะไกล — อัปโหลดค่าตามรอบเข้าเว็บเซิร์ฟเวอร์กลางโดยไม่ต้องมีคอมพิวเตอร์ในไซต์
  • หน้าจอมอนิเตอร์ในโรงงาน — เปิดหน้าเว็บบนแท็บเล็ตแล้วดูข้อมูลจากอุปกรณ์ RS485 ได้เรียลไทม์

ดูอุปกรณ์เครือข่ายอุตสาหกรรมได้ที่ หมวดอุปกรณ์เครือข่ายของ VR Automation

คำถามที่พบบ่อย (FAQ)

HTTPD Client ส่งข้อมูลตอนไหน

ส่งเมื่อมีข้อมูลเข้ามาทางพอร์ตซีเรียลตามเงื่อนไขการแพ็กเกจข้อมูลที่ตั้งไว้ จึงควรตั้งเวลาแบ่งแพ็กเกจให้เหมาะกับรูปแบบข้อมูลของอุปกรณ์ปลายทาง เพื่อไม่ให้ข้อความถูกตัดกลางประโยค

WebSocket ใช้กับอินเทอร์เน็ตข้ามที่ได้ไหม

ในทางเทคนิคทำได้ แต่ต้องเปิดพอร์ตออกอินเทอร์เน็ตซึ่งมีความเสี่ยงด้านความปลอดภัย แนะนำให้ใช้ภายในวงแลนหรือผ่าน VPN ส่วนงานข้ามสถานที่ควรใช้โหมดที่อุปกรณ์เป็นฝ่ายเชื่อมต่อออก เช่น HTTPD Client หรือ MQTT

ตั้งค่าแล้วต้องรีบูตทุกครั้งไหม

คู่มือระบุว่าหลังกด Save & Apply ค่าจะมีผลหลังรีบูตระบบ จึงควรตั้งค่าทุกอย่างให้ครบก่อนแล้วจึงรีบูตครั้งเดียว

ติดต่อ VR Automation

สนใจสั่งซื้อหรือขอคำปรึกษาเรื่อง Serial Device Server USR-N5X0 Series?

VR Automation จำหน่ายและให้บริการติดตั้ง พร้อมทีมช่างผู้เชี่ยวชาญ

โทรสอบถามราคา: 083-848-8314

อีเมล: [email protected]

Line: @vrautomation

vrautomation.co.th

สต๊อกกรุณาสอบถาม | รับประกันสินค้า | บริการหลังการขาย | ออกใบกำกับภาษีได้

แหล่งข้อมูลและมาตรฐานอ้างอิง

  1. Catalog: USR-N5X0.pdf (User Manual) — หัวข้อ 4.5 HTTP Client (ขั้นตอนตั้งค่า GET/POST, HTTPD address/port, SSL TLS1.0/TLS1.2), หัวข้อ 4.6 Websocket server และตาราง Miscellaneous settings (Websocket port/direction, Web server port, Username/Password)
  2. The WebSocket Function of Serial to Ethernet Converter — PUSR — คำอธิบายฟังก์ชัน WebSocket และพอร์ตเริ่มต้น 6432
  3. USR-N5X0 Series Serial to Ethernet Device Server (PUSR, PDF) — เอกสารผลิตภัณฑ์อย่างเป็นทางการ
  4. USR-N510 Serial Device Server — PUSR — สเปคอุปกรณ์ในซีรีส์ N5X0 และโหมดการทำงานที่รองรับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *