PyTool Modbus TCP


0.4 โดย Quan Lin
Jul 5, 2021

เกี่ยวกับ PyTool Modbus TCP

เครื่องมือ Modbus TCP พร้อมคุณสมบัติสคริปต์ Python

PyTool Modbus TCP เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการพัฒนา Modbus TCP การดีบัก และการตรวจสอบ

มันมีความสามารถของสคริปต์ Python ที่ให้ความยืดหยุ่นสูงสุดแก่คุณ

เหตุใดความสามารถของสคริปต์จึงเป็นที่ต้องการสำหรับเครื่องมือ Modbus TCP

วิศวกรไฟฟ้าพบว่าสะดวกที่จะใช้อุปกรณ์มือถือ เช่น โทรศัพท์หรือแท็บเล็ต Android เพื่อดีบักหรือตรวจสอบการสื่อสาร Modbus TCP ในภาคสนาม โรงงาน หรือห้องปฏิบัติการ

แต่เกือบทุกระบบการสื่อสาร Modbus TCP มีรูปแบบข้อมูลของตัวเอง

การค้นหาในทะเลของข้อมูลฐานสิบหกเช่น "02a5b4ca....ff000803" และพยายามคิดว่าเกิดอะไรขึ้นนั้นไม่น่าพอใจเลย

นั่นคือสิ่งที่ PyTool Modbus TCP เข้ามาช่วย

ด้วยความสามารถในการรันสคริปต์ Python แบบกำหนดเอง PyTool Modbus TCP สามารถอ่านและแยกวิเคราะห์ข้อมูลที่ได้รับ แสดงในลักษณะที่คุณต้องการ และแม้กระทั่งดำเนินการตามนั้นเมื่อจำเป็น

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

นอกจากนี้ยังมีอินเทอร์เฟซการควบคุม Modbus TCP ที่สะดวกสำหรับการใช้งานทั่วไป

คู่มือสคริปต์ทั่วไป

=================

* เวอร์ชัน Python ที่ใช้ในแอปนี้คือ 3.8

* แอปนี้ไม่ได้ออกแบบมาให้เป็นตัวแก้ไขสคริปต์ แม้ว่าสคริปต์จะสามารถแก้ไขได้ในช่องสคริปต์

วิธีที่ดีที่สุดคือใช้ตัวแก้ไขสคริปต์ที่คุณชื่นชอบ จากนั้นคัดลอกและวางสคริปต์

* ใช้ช่องว่าง 4 ช่องว่างเสมอเพื่อหลีกเลี่ยงข้อผิดพลาดแปลก ๆ

* แพ็คเกจส่วนใหญ่ในไลบรารี Python มาตรฐานพร้อมให้นำเข้า

* หากจำเป็นต้องใช้ลูป ให้ใช้ `app.running_script` เป็นเงื่อนไขเสมอเพื่อหยุดสคริปต์อย่างถูกต้อง

* ใช้ `app.version` เพื่อรับสตริงเวอร์ชันของแอป

* ใช้ `app.get_output()` เพื่อรับฟิลด์เอาต์พุตสคริปต์เป็นสตริง

* ใช้ `app.set_output(object)` เพื่อแสดง `object' ในฟิลด์เอาต์พุตสคริปต์เป็นสตริง

* ใช้ `app.print_text(object)` เป็นทางลัดสำหรับ `app.set_output(app.get_output() + str(object))` เพื่อต่อท้ายข้อความในฟิลด์เอาต์พุตสคริปต์

* ใช้ `app.clear_text()` เป็นทางลัดสำหรับ `app.set_output("")` เพื่อล้างฟิลด์เอาต์พุตของสคริปต์

* ใช้ `app.fc01_read_coils(mbid, addr, num)` เพื่อส่งคำขอรหัสฟังก์ชัน 01

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

num (int): จำนวนข้อมูล

ส่งคืน (รายการ int): รายการข้อมูลที่ร้องขอ

* ใช้ `app.fc02_read_discrete_inputs(mbid, addr, num)` เพื่อส่งคำขอรหัสฟังก์ชัน 02

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

num (int): จำนวนข้อมูล

ส่งคืน (รายการ int): รายการข้อมูลที่ร้องขอ

* ใช้ `app.fc03_read_holding_registers(mbid, addr, num)` เพื่อส่งคำขอรหัสฟังก์ชัน 03

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

num (int): จำนวนข้อมูล

ส่งคืน (รายการ int): รายการข้อมูลที่ร้องขอ

* ใช้ `app.fc04_read_input_registers(mbid, addr, num)` เพื่อส่งคำขอรหัสฟังก์ชัน 04

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

num (int): จำนวนข้อมูล

ส่งคืน (รายการ int): รายการข้อมูลที่ร้องขอ

* ใช้ `app.fc05_write_single_coil(mbid, addr, val)` เพื่อส่งคำขอรหัสฟังก์ชัน 05

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

val (int): ค่าข้อมูล

return (int): จำนวนข้อมูล (เสมอ 1)

* ใช้ `app.fc06_write_single_register(mbid, addr, val)` เพื่อส่งคำขอรหัสฟังก์ชัน 06

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

val (int): ค่าข้อมูล

return (int): จำนวนข้อมูล (เสมอ 1)

* ใช้ `app.fc15_write_multiple_coils(mbid, addr, vals)` เพื่อส่งคำขอรหัสฟังก์ชัน 15

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

vals (รายการ int): รายการค่าข้อมูล

ผลตอบแทน (int): จำนวนข้อมูล

* ใช้ `app.fc16_write_multiple_registers(mbid, addr, vals)` เพื่อส่งคำขอรหัสฟังก์ชัน 16

mbid (int): Modbus ID

addr (int): ที่อยู่ข้อมูล

vals (รายการ int): รายการค่าข้อมูล

ผลตอบแทน (int): จำนวนข้อมูล

* ใช้ `app.msg_out` และ `app.msg_in` เพื่อตรวจสอบคำขอและข้อความตอบกลับ

* ใช้ `app.log_file(text)` เพื่อบันทึกไฟล์บันทึกในที่จัดเก็บ

ไฟล์บันทึกอยู่ที่นี่ [Storage Directory]/PyToolModbusTCP/log_[UTC Timestamp].txt

ข้อความ (str): เนื้อหาข้อความ

return (str): เส้นทางไฟล์แบบเต็ม

ข้อมูล แอป เพิ่มเติม

เวอร์ชันล่าสุด

0.4

ต้องใช้ Android

5.0

Available on

แสดงเพิ่มเติม

PyTool Modbus TCP ทางเลือก

ต้องการแอปอื่นจาก Quan Lin

ค้นพบ