| 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 ทำงานเป็น Master หรือ Slave แต่ไม่สามารถทำงานทั้งสองอย่างพร้อมกันได้ ดังนั้น จึงต้องตั้งค่าอินเตอร์เฟซหลายตัว
เพื่อกำหนดการตั้งค่าเครื่องเป็น Slave ไม่จำเป็นต้องพิจารณาเรื่องพิเศษใดๆ พารามิเตอร์ Abfragezyklus Sync และ Init จะถูกละเว้นใน Slave แต่ Unit ID จะถูกพิจารณา ถ้าไม่สามารถตั้งค่าอย่างไรบางอย่างได้ใน Master กำหนดให้เป็น 0 หรือ 255.
เป็นไปได้ที่จะส่งออกและนำเข้าเครื่องใดๆ เป็นไฟล์ CSV ได้ มีการแนะนำให้ทำการส่งออกก่อนเพื่อให้ทราบโครงสร้างของไฟล์ การเปลี่ยนแปลงลำดับคอลัมน์เป็นสิ่งที่สำคัญ และไม่ควรนำเข้าข้อมูลที่ไม่ถูกต้อง
การกำหนดค่าที่อยู่ของอินเตอร์เฟซ Installation. ที่นี่สามารถตั้งค่าอุปกรณ์หลายตัวกับเรจิสเตอร์ของพวกมันได้ เรจิสเตอร์แต่ละตัวกำหนดตารางพารามิเตอร์ของ Unit ID ตัวเดียว
Tip: คัดลอกเรจิสเตอร์แต่ละตัวหลังจากการตั้งค่าอุปกรณ์แรก เพื่อให้การตั้งค่าเร็วขึ้น
ในคอลัมน์ขวา คุณจะพบ Unit ID และลำดับไบต์และบิต ถ้าหากต่างจากฮาร์ดแวร์ที่ใช้งาน
ด้วยการคลิกที่ Symbol คุณสามารถอ่านหรือเขียนเรจิสเตอร์หลายตัวพร้อมกันได้ ซึ่งเพิ่มประสิทธิภาพของการสอบถามอย่างมาก ต้องระวังว่าจำนวนที่อยู่ที่เรียกข้อมูลพร้อมกันต้องถูกดูแลหา ค่าต่างกันไปตามอุปกรณ์
ค่าที่กำหนดเป็นที่อยู่ Modbus นี้ อยู่ระหว่าง 0 และ 65'535 หรือ 0x0000 และ 0xFFFF.
ค่าที่สามารถกำหนดเป็นค่าเดซิมอล 32'767 หรือเป็นค่าเฮกซาเดซิมอล 0x7FFF.
ค่าที่กำหนดจำนวนเรจิสเตอร์ใน Words หรือ Bytes หนึ่ง Word ตรงกับสอง Bytes โหมดสามารถเปลี่ยนโดยการคลิกที่หัวข้อ Länge (Word)
ค่าที่กำหนดฟังก์ชันโค้ด ซึ่งกำหนดว่าค่าเหล่านี้สามารถเขียนได้หรือไม่
กำหนดตัวแปรสำหรับการสื่อสารกับ SPS ของ Antcas สามารถตั้งค่าอย่างเป็นส่วนตัวได้ ถ้าค่าของตัวแปรเดียวกันต้องอ่านและเขียน คุณสามารถตั้งค่าตัวแปรเดียวกันกับชนิดข้อมูลเดียวกันสำหรับเรจิสเตอร์หลายตัว
Tip: ใช้ / เป็นเครื่องหมายแบ่งเมื่อมีตัวแปรมาก เพื่อสร้างโฟลเดอร์ย่อยในการติดตั้ง ซึ่งช่วยให้เห็นภาพรวมได้ดีขึ้น
คำอธิบายบรรยายตัวแปร
ค่าที่ใช้ส่งข้อมูลสามารถคำนวณได้ด้วยการกระตุ้นที่เหมาะสม การกำหนดค่านั้นเป็นไปตามนี้:
/64+100
คำนวณค่าโดยหารด้วย 64 บวก 100 และส่งผลลัพธ์กลับไปยัง SPS ทันที
(v%2)/64
ค่าสามารถกำหนดด้วย v และใส่ในวงเล็บ ควรระวังว่าต้องปิดวงเล็บอย่างถูกต้อง สามารถใช้ที่อยู่ Modbus อื่นๆ ในรูปแบบเช่น $1000 เพื่อการคำนวณ ค่าที่ 1000 ตรงกับที่อยู่ Modbus ที่ 1'000 ในการตั้งค่า อ้างอิงนั้นเกี่ยวข้องกับค่าสดเสียจึงไม่มีการคำนวณเชื่อมโยง ดังนั้น จำเป็นต้องใช้ที่อยู่ในเอดีเตอร์เพื่อให้ค่าถูกถอดรหัสก่อน
กำหนดชนิดข้อมูลสำหรับการแปลงจากเรจิสเตอร์ 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 |
การสอบถามช่วงเวลาถูกกำหนดในมิลลิวินาที ค่าสามารถกำหนดเป็นตัวเลขหรือด้วยการระบุเวลา SPS T#1d1h1m10s500ms.
เวลาที่ 0 หรือไม่มีค่าจะปิดการสอบถามหรือเขียนค่า จนกว่าค่านั้นจะถูกส่งจาก SPS ไปยังอินเตอร์เฟซ
เวลาสูงสุดที่ระบุเทียบได้กับ T#1d. เพราะ Modulus ไม่สามารถคำนวณได้ถ้าหากมี Zeitzonenoffset
เพื่อดำเนินการสอบถามในเวลากลางคืน คุณสามารถตั้งค่าซอนอย่างเหมาะสมได้ การสอบถามช่วงเวลาจะถูกตั้งค่าเป็น T#1d. เวลาอื่นๆ เช่น ต่อไปนี้ สามารถสอบถามทุกชั่วโมง และการประเมินผลต้องดำเนินการใน SPS
Achtung: Zeitzonen ที่มีการเปลี่ยนแปลงเวลา อาจจะนำไปสู่ผลลัพธ์ที่ไม่ได้ตั้งใจในการคำนวณข้อมูลพลังงาน
ถ้าคุณเลือกช่องเช็คนี้ ค่าจะถูกซิงโครไนซ์กับนาฬิกาเวลาจริง ซึ่งเป็นประโยชน์เมื่ออุปกรณ์นั้นเป็นเครื่องมือวัดพลังงาน
ถ้าคุณเลือกช่องเช็คนี้ ค่าจะถูกอ่านหรือเขียนเมื่อเริ่มต้นอินเตอร์เฟซ หรือเมื่อเชื่อมต่อกับ Slave
| Kombination | Funktion |
|---|---|
| ENTER | บรรทัดถัดไป |
| SHIFT+ENTER | บรรทัดก่อนหน้า |
| CTRL+ENTER | แทรกบรรทัดใหม่ด้านล่าง |
| CTRL+SHIFT+ENTER | แทรกบรรทัดใหม่ด้านบน |
| CTRL+D | คัดลอกบรรทัด |
| CTRL+DEL | ลบบรรทัด |
| ALT+[Pfeil auf] | ย้ายบรรทัดขึ้นไป |
| ALT+[Pfeil ab] | ย้ายบรรทัดลงไป |
โมนิเตอร์แสดงการเปลี่ยนแปลงทั้งหมดเท่านั้น เป็นไปได้ที่จะเปิดใช้งานโหมดดีบักในการตั้งค่าเพื่อดูข้อความทั้งหมดอย่างซ้ำๆ
Wichtig: โหมดนี้ไม่ให้บันทึกค่าทั้งหมดลงฮาร์ดดิสก์ ดังนั้น จำเป็นต้องตั้งคืนโหมดหลังจากการตรวจสอบข้อผิดพลาด