agrobot_base/Exemplos/WitStandardModbus_WT901C485.../Python/vb01-485_python_sdk/test.py

66 lines
2.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import time
import device_model
"""
WTVB01-485示例 Example
"""
# region 常用寄存器地址对照表 Common Register Address Comparison Table
"""
hex dec describe describe en
0x00 0 保存/重启/恢复 SAVE
0x04 4 串口波特率 BAUD
0x1A 26 设备地址 IICADDR
0x3A 58 振动速度x VX
0x3B 59 振动速度y VY
0x3C 60 振动速度z VZ
0x3D 61 振动角度x ADX
0x3E 62 振动角度y ADY
0x3F 63 振动角度z ADZ
0x40 64 温度 TEMP
0x41 65 振动位移x DX
0x42 66 振动位移y DY
0x43 67 振动位移z DZ
0x44 68 振动频率x HZX
0x45 69 振动频率y HZY
0x46 70 振动频率z HZZ
0x63 99 截止频率 CUTOFFFREQI
0x64 100 截止频率 CUTOFFFREQF
0x65 101 检测周期 SAMPLEFREQ
"""
# endregion
# 数据展示 Data display
def updateData(device):
# v振动速度 a振动角度 t温度 s振动位移 f振动频率
print("vx:{} vy:{} vz:{} ax:{} ay:{} az:{} t:{} sx:{} sy:{} sz:{} fx:{} fy:{} fz:{}".format(device.get("58"),device.get("59"),device.get("60"),device.get("61"),device.get("62"),device.get("63"),device.get("64"),device.get("65"),device.get("66"),device.get("67"),device.get("68"),device.get("69"),device.get("70")))
if __name__ == "__main__":
# 拿到设备模型 Get the device model
device = device_model.DeviceModel("测试设备", "COM50", 9600, 0x50, updateData)
# 开启设备 Turn on the device
device.openDevice()
# 开启轮询 Enable loop reading
device.startLoopRead()
# 读取寄存器 从0x3a读取1个寄存器 Read Register Read 1 register from 0x3a
# device.readReg(0x3a, 1)
# 获得读取结果 Obtaining read results
# device.get(str(0x3a))
# 写入寄存器 向0x65写入50 即修改检测周期为50hz Write a register to 0x65 and write 50 to modify the detection cycle to 50Hz
# device.writeReg(0x65, 50)