เครื่องมือ Modbus พร้อมฟีเจอร์สคริปต์ Python
PyTool Modbus เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการพัฒนา การดีบัก และการตรวจสอบ Modbus
มันมีความสามารถของสคริปต์ Python ที่ให้ความยืดหยุ่นสูงสุดแก่คุณ
เหตุใดความสามารถของสคริปต์จึงเป็นที่ต้องการสำหรับเครื่องมือ Modbus
วิศวกรไฟฟ้าพบว่าการใช้อุปกรณ์มือถือ เช่น โทรศัพท์หรือแท็บเล็ต Android เพื่อดีบักหรือตรวจสอบการสื่อสาร Modbus ในภาคสนาม โรงงาน หรือห้องปฏิบัติการนั้นสะดวก
แต่เกือบทุกระบบสื่อสารของ Modbus มีรูปแบบข้อมูลเป็นของตัวเอง
การค้นหาในทะเลของข้อมูลฐานสิบหกเช่น "02a5b4ca....ff000803" และพยายามคิดว่าเกิดอะไรขึ้นนั้นไม่น่าพอใจเลย
นั่นคือสิ่งที่ PyTool Modbus เข้ามาช่วย
ด้วยความสามารถในการรันสคริปต์ Python แบบกำหนดเอง PyTool Modbus สามารถอ่านและแยกวิเคราะห์ข้อมูลที่ได้รับ แสดงในลักษณะที่คุณต้องการ และแม้กระทั่งดำเนินการตามนั้นเมื่อจำเป็น
มีตัวอย่างสคริปต์สำหรับการเริ่มต้นอย่างรวดเร็ว เพียงคัดลอกและวางหนึ่งในนั้นเพื่อทดลองใช้
นอกจากนี้ยังมีอินเทอร์เฟซการควบคุม Modbus ที่สะดวกสำหรับการใช้งานทั่วไป
รองรับไดรเวอร์อนุกรม USB สตรีมหลัก ได้แก่ :
ไดรเวอร์ FTDI
ไดรเวอร์ CDC ACM
ไดรเวอร์ CP210x
ไดรเวอร์ CH34x
ไดรเวอร์ PL2303
คู่มือสคริปต์ทั่วไป
=================
* เวอร์ชัน 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]/PyToolModbus/log_[UTC Timestamp].txt
ข้อความ (str): เนื้อหาข้อความ
return (str): เส้นทางไฟล์แบบเต็ม