Modbus

Beta-Programm

คำเตือน: อินเตอร์เฟซนี้อยู่ในช่วงเบตาในขณะนี้ ซึ่งหมายความว่าฟังก์ชันบางส่วนยังไม่ได้ทดสอบหรือเสร็จสมบูรณ์

  • ปัจจุบันมีเพียงไลบรารี TCP/UDP ที่ใช้งานได้
  • เอดีเตอร์ไม่แสดงการกำหนดค่าที่ไม่ถูกต้อง
  • Modbus Slave ยังไม่มีให้ใช้งาน

อินเตอร์เฟซ Modbus สามารถอ่านและเขียนข้อมูลระหว่างอุปกรณ์ได้ ดังนี้ ฟังก์ชันโค้ดที่สนับสนุน:

FC Name Beschreibung
FC1 Read coils อ่านหลายช่องออกดิจิทัล
FC2 Read inputs discrete อ่านหลายช่องเข้า ดิจิทัล
FC3 Read holding registers อ่านหลายช่องเข้า แอนะล็อก (และช่องออก)
FC4 Read input registers อ่านหลายช่องเข้า แอนะล็อก (และช่องออก)
FC5 Write coil เขียนช่องออกดิจิทัลตัวเดียว
FC6 Write single register เขียนช่องออกแอนะล็อกตัวเดียว
FC15 Force multiple coils เขียนหลายช่องออกดิจิทัล
FC16 Write multiple registers เขียนหลายช่องออกแอนะล็อก
FC22 Mask write การเปลี่ยนแปลงบิตเดี่ยวของเรจิสเตอร์
FC23 Read/write multiple registers การดำเนินการเขียน-อ่านบนช่องเข้า/ออกแอนะล็อก

Modbus-Modi

อินเตอร์เฟซ Modbus ทำงานเป็น Master หรือ Slave แต่ไม่สามารถทำงานทั้งสองอย่างพร้อมกันได้ ดังนั้น จึงต้องตั้งค่าอินเตอร์เฟซหลายตัว

เพื่อกำหนดการตั้งค่าเครื่องเป็น Slave ไม่จำเป็นต้องพิจารณาเรื่องพิเศษใดๆ พารามิเตอร์ Abfragezyklus Sync และ Init จะถูกละเว้นใน Slave แต่ Unit ID จะถูกพิจารณา ถ้าไม่สามารถตั้งค่าอย่างไรบางอย่างได้ใน Master กำหนดให้เป็น 0 หรือ 255.

Import และ Export เป็นไฟล์ CSV

เป็นไปได้ที่จะส่งออกและนำเข้าเครื่องใดๆ เป็นไฟล์ CSV ได้ มีการแนะนำให้ทำการส่งออกก่อนเพื่อให้ทราบโครงสร้างของไฟล์ การเปลี่ยนแปลงลำดับคอลัมน์เป็นสิ่งที่สำคัญ และไม่ควรนำเข้าข้อมูลที่ไม่ถูกต้อง

การตั้งค่า

การกำหนดค่าที่อยู่ของอินเตอร์เฟซ Installation. ที่นี่สามารถตั้งค่าอุปกรณ์หลายตัวกับเรจิสเตอร์ของพวกมันได้ เรจิสเตอร์แต่ละตัวกำหนดตารางพารามิเตอร์ของ Unit ID ตัวเดียว

Tip: คัดลอกเรจิสเตอร์แต่ละตัวหลังจากการตั้งค่าอุปกรณ์แรก เพื่อให้การตั้งค่าเร็วขึ้น

ในคอลัมน์ขวา คุณจะพบ Unit ID และลำดับไบต์และบิต ถ้าหากต่างจากฮาร์ดแวร์ที่ใช้งาน

Symbol

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

Adresse

ค่าที่กำหนดเป็นที่อยู่ Modbus นี้ อยู่ระหว่าง 0 และ 65'535 หรือ 0x0000 และ 0xFFFF.

ค่าที่สามารถกำหนดเป็นค่าเดซิมอล 32'767 หรือเป็นค่าเฮกซาเดซิมอล 0x7FFF.

Länge

ค่าที่กำหนดจำนวนเรจิสเตอร์ใน Words หรือ Bytes หนึ่ง Word ตรงกับสอง Bytes โหมดสามารถเปลี่ยนโดยการคลิกที่หัวข้อ Länge (Word)

Funktion

ค่าที่กำหนดฟังก์ชันโค้ด ซึ่งกำหนดว่าค่าเหล่านี้สามารถเขียนได้หรือไม่

Variable

กำหนดตัวแปรสำหรับการสื่อสารกับ SPS ของ Antcas สามารถตั้งค่าอย่างเป็นส่วนตัวได้ ถ้าค่าของตัวแปรเดียวกันต้องอ่านและเขียน คุณสามารถตั้งค่าตัวแปรเดียวกันกับชนิดข้อมูลเดียวกันสำหรับเรจิสเตอร์หลายตัว

Tip: ใช้ / เป็นเครื่องหมายแบ่งเมื่อมีตัวแปรมาก เพื่อสร้างโฟลเดอร์ย่อยในการติดตั้ง ซึ่งช่วยให้เห็นภาพรวมได้ดีขึ้น

Beschreibung

คำอธิบายบรรยายตัวแปร

Berechnung

ค่าที่ใช้ส่งข้อมูลสามารถคำนวณได้ด้วยการกระตุ้นที่เหมาะสม การกำหนดค่านั้นเป็นไปตามนี้:

/64+100

คำนวณค่าโดยหารด้วย 64 บวก 100 และส่งผลลัพธ์กลับไปยัง SPS ทันที

(v%2)/64

ค่าสามารถกำหนดด้วย v และใส่ในวงเล็บ ควรระวังว่าต้องปิดวงเล็บอย่างถูกต้อง สามารถใช้ที่อยู่ Modbus อื่นๆ ในรูปแบบเช่น $1000 เพื่อการคำนวณ ค่าที่ 1000 ตรงกับที่อยู่ Modbus ที่ 1'000 ในการตั้งค่า อ้างอิงนั้นเกี่ยวข้องกับค่าสดเสียจึงไม่มีการคำนวณเชื่อมโยง ดังนั้น จำเป็นต้องใช้ที่อยู่ในเอดีเตอร์เพื่อให้ค่าถูกถอดรหัสก่อน

Datentyp

กำหนดชนิดข้อมูลสำหรับการแปลงจากเรจิสเตอร์ Modbus และการสื่อสารกับ SPS การคำนวณจะทำหลังจากการแปลง ดังนั้น ชนิดข้อมูลสามารถระบุเป็น real ใน Explorer แทนชนิดที่กำหนดไว้ uint ตัวอย่างของการวัดอุณหภูมิ:

Ort Wert Datentyp
Modbus-Register 215 uint
Nach Konvertierung (uint) 215 uint
Wert nach Berechnung 21.5 real
Antcas SPS 21.5 real

สำหรับการส่งอุณหภูมิ ตารางนี้จะพิจารณาจากล่างไปบน

ชนิดข้อมูล Float และ Double ถูกกำหนดและตั้งค่าเป็น Real ด้วยความยาวของ Word การสอบถามจะถูกตั้งค่าตามนั้น

Abfragetyp Länge (Word)
Float 16 1
Float 32 2
Double 4
Ungültig Andere Längen

Abfragezyklus

การสอบถามช่วงเวลาถูกกำหนดในมิลลิวินาที ค่าสามารถกำหนดเป็นตัวเลขหรือด้วยการระบุเวลา SPS T#1d1h1m10s500ms.

เวลาที่ 0 หรือไม่มีค่าจะปิดการสอบถามหรือเขียนค่า จนกว่าค่านั้นจะถูกส่งจาก SPS ไปยังอินเตอร์เฟซ

เวลาสูงสุดที่ระบุเทียบได้กับ T#1d. เพราะ Modulus ไม่สามารถคำนวณได้ถ้าหากมี Zeitzonenoffset

เพื่อดำเนินการสอบถามในเวลากลางคืน คุณสามารถตั้งค่าซอนอย่างเหมาะสมได้ การสอบถามช่วงเวลาจะถูกตั้งค่าเป็น T#1d. เวลาอื่นๆ เช่น ต่อไปนี้ สามารถสอบถามทุกชั่วโมง และการประเมินผลต้องดำเนินการใน SPS

Achtung: Zeitzonen ที่มีการเปลี่ยนแปลงเวลา อาจจะนำไปสู่ผลลัพธ์ที่ไม่ได้ตั้งใจในการคำนวณข้อมูลพลังงาน

Sync

ถ้าคุณเลือกช่องเช็คนี้ ค่าจะถูกซิงโครไนซ์กับนาฬิกาเวลาจริง ซึ่งเป็นประโยชน์เมื่ออุปกรณ์นั้นเป็นเครื่องมือวัดพลังงาน

Init

ถ้าคุณเลือกช่องเช็คนี้ ค่าจะถูกอ่านหรือเขียนเมื่อเริ่มต้นอินเตอร์เฟซ หรือเมื่อเชื่อมต่อกับ Slave

Tastenkombinationen

Kombination Funktion
ENTER บรรทัดถัดไป
SHIFT+ENTER บรรทัดก่อนหน้า
CTRL+ENTER แทรกบรรทัดใหม่ด้านล่าง
CTRL+SHIFT+ENTER แทรกบรรทัดใหม่ด้านบน
CTRL+D คัดลอกบรรทัด
CTRL+DEL ลบบรรทัด
ALT+[Pfeil auf] ย้ายบรรทัดขึ้นไป
ALT+[Pfeil ab] ย้ายบรรทัดลงไป

Monitor

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

Wichtig: โหมดนี้ไม่ให้บันทึกค่าทั้งหมดลงฮาร์ดดิสก์ ดังนั้น จำเป็นต้องตั้งคืนโหมดหลังจากการตรวจสอบข้อผิดพลาด