66 lines
2.2 KiB
Python
66 lines
2.2 KiB
Python
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)
|