ด้วยอินเตอร์เฟซ TCP/UDP คุณสามารถแลกเปลี่ยนข้อมูล RAW ระหว่าง PLC และเซิร์ฟเวอร์ระยะไกลได้ ในเวลาเดียวกันคุณยังสามารถเริ่มต้นเซิร์ฟเวอร์เพื่อฟังข้อมูลได้
Info: อินเตอร์เฟซจะซิงโครไนซ์อัตโนมัติกับช่วงเวลาที่ช้าที่สุดของ PLC ที่เกี่ยวข้อง ข้อความจะถูกบัฟเฟอร์โดยระบบเพื่อให้ไม่มีข้อความหายไป
สีต่อไปนี้ถูกใช้ในโหมดมอนิเตอร์
| Farbe | Beschreibung |
|---|---|
| Weiss | ไม่มีข้อผิดพลาดเกิดขึ้น |
| Orange | Timeout ถึงแล้ว |
| Grün | การเชื่อมต่อสำเร็จ |
| Rot | ไม่สามารถติดต่อได้ หรือ Timeout ที่สำคัญเมื่อส่งข้อมูล ถึงแล้ว อาจจะมีข้อผิดพลาดในการสื่อสาร UDP ไม่ถูกตรวจจับ |
คุณสามารถส่งและรับ Broadcast และ Multicast โดยใช้อินเตอร์เฟซ TCP/UDP ได้ โดยการเลือกโหมดการทำงานในการตั้งค่ากรอบเชื่อมต่อ ต่อมา คุณจะไม่สามารถใช้ตัวเลือกต่างๆ เช่น TCP ได้ อีกทั้งการเลือกอินเตอร์เฟซส่งข้อมูลเป็นสิ่งจำเป็น
เพื่อส่งข้อความ คุณต้องกรอก IP ตามที่กำหนดไว้ในช่องข้างเคียง ถ้าไม่ได้ทำเช่นนั้น ข้อมูลจะถูกส่งโดยใช้ Unicast
| Modus | Beschribung |
|---|---|
| Unicast | อนุญาตให้มีการสื่อสารโดยตรง |
| Limited Broadcast | อนุญาตให้มีการสื่อสารในเครือข่ายท้องถิ่นเท่านั้น (อิสระจาก IP) |
| Directed Broadcast | อนุญาตให้มีการสื่อสารไปยัง Subnet ของ Broadcast ตัวอย่างเช่น 10.0.0.255 ถ้าสับเน็ตมี 24 บิต หรือถูกตั้งค่าเป็น 255.255.255.0 |
| Multicast | อนุญาตให้มีการสื่อสารโดยใช้ Multicast โดยใช้ IGMP-Snooping |
ในการตั้งค่าการเปลี่ยนแถว คุณสามารถกำหนดเงื่อนไขสำหรับการสิ้นสุดการส่งข้อมูลได้ สิ้นสุดที่ตรวจพบจะถูกส่งไปด้วย
ถ้าไม่มีการตรวจจับสิ้นสุด อินเตอร์เฟซจะรอให้ Timeout หรือสิ้นสุดการเชื่อมต่อ และส่งผลลัพธ์ไปยัง PLC ดังนั้น คุณควรตรวจสอบแพ็กเก็ตที่ได้รับทั้งหมด การรับ UDP-Telegram ไม่มี Timeout
วิธีการนี้สามารถกำหนดโดยใช้การเปลี่ยนแถวต่อไปนี้:
HTTP
วิธีการนี้เป็นพิเศษเนื่องจากอนุญาตให้ตอบสนองกับ Content-Length ในส่วนหัวได้ตามอย่างเหมาะสม
เพื่อสิ้นสุดการรับข้อมูลหลังจากความยาวหนึ่งระดับ คุณสามารถใช้ตัวอักษรต่อไปนี้ในการตั้งค่าการเปลี่ยนแถว:
LEN === ###
โดยที่ ### หมายถึงจำนวนตัวอักษร การเขียนต้องตรงกับนี้อย่างแม่นยำ รวมทั้งช่องว่าง
Achtung: การใช้ LEN === 1 จะรับแต่ละตัวอักษรโดยเฉพาะและอาจทำให้เซิร์ฟเวอร์มีการใช้งานมากขึ้น
คุณสามารถกำหนดสิ้นสุดแถวต่างๆ ได้ โดยปกติจะใช้ \n หรือ \r ในแต่ละแถวจะกำหนดการตรวจจับสิ้นสุดแถวที่แตกต่างกันออกไป
ตัวอักษรต่อไปนี้ในการตั้งค่าจะได้รับ Escape:
\\ \r \n \0
เมื่อสื่อสารโดยใช้ TCP อินเตอร์เฟซจะสิ้นสุดการเชื่อมต่อหลังจากแต่ละคำขอ
ถ้าคำขอของ sendrecv ไม่ได้รับการตอบสนอง อินเตอร์เฟซที่ส่งจะถูกบล็อกจนกว่าจะถึง Timeout ในโหมดมอนิเตอร์จะแสดงข้อผิดพลาด
| Variable | Beschreibung |
|---|---|
| ส่งข้อมูลไปยังเซิร์ฟเวอร์ | |
| ส่งข้อมูลทั้งหมดไปยังเซิร์ฟเวอร์และไม่ข้ามข้อความใดๆ | |
| เหมือน send แต่จะรอการตอบสนอง | |
| เหมือน !send แต่จะรอการตอบสนอง | |
| การตอบสนองจาก |
|
| ข้อมูลที่ได้รับจากเซิร์ฟเวอร์ท้องถิ่น | |
| ถ้ามีข้อผิดพลาดในการส่งข้อมูล ค่าจะเป็นจริง ค่านี้อาจจะเกิดขึ้นหลังจาก Timeout ใน sendrecv |
Hinweis: โปรดระวังความปลอดภัยของอินเตอร์เฟซ ข้อมูลไม่ควรส่งโดยตรงผ่านอินเทอร์เน็ต เพราะขาดการยืนยันตัวตนและการเข้ารหัสด้วย SSL หรือ TLS