oda 的EX30-40系列编程电源编程手册
时间: 2023-10-05 20:07:25 浏览: 86
以下是ODA EX30-40系列编程电源的编程手册主要内容,供你参考:
1. 介绍
ODA EX30-40系列编程电源是一款高精度、高稳定性的直流电源,可以通过串口通讯进行编程控制。通讯协议采用的是标准的Modbus RTU协议,通讯速率为9600bps,数据位为8位,无校验位,停止位为1位。用户可以通过编程控制实现电源输出电压、电流、功率等参数的设置和读取,具有较高的灵活性和可靠性。
2. 通讯协议
ODA EX30-40系列编程电源的通讯协议采用的是标准的Modbus RTU协议,通讯速率为9600bps,数据位为8位,无校验位,停止位为1位。通讯格式如下:
- 起始位:1个起始位(0)
- 数据位:8位数据位
- 校验位:无校验位
- 停止位:1个停止位(1)
3. 寄存器地址
ODA EX30-40系列编程电源的寄存器地址如下:
| 寄存器地址 | 功能描述 |
|------------|----------------|
| 0x0000 | 输出电压设定值 |
| 0x0001 | 输出电流设定值 |
| 0x0002 | 输出开关状态 |
| 0x0003 | 输出电压实际值 |
| 0x0004 | 输出电流实际值 |
| 0x0005 | 输出功率实际值 |
4. 命令格式
ODA EX30-40系列编程电源的命令格式如下:
- 读取单个寄存器的命令格式: 01 03 00 00 00 01 crc16
- 设置单个寄存器的命令格式: 01 06 00 00 00 00 data crc16
其中,01表示设备地址,03表示读取单个寄存器的命令码,06表示设置单个寄存器的命令码,00 00表示寄存器地址,00 01表示要读取的寄存器数量,data表示要写入的数据,crc16表示校验码。
5. 编程示例
以下是一个使用Python语言控制ODA EX30-40系列编程电源进行输出控制的示例代码:
```python
import serial
# 打开串口
ser = serial.Serial('COM1', 9600, timeout=1)
# 发送设置输出电压指令
voltage = 3.5 # 输出电压设定值
cmd = bytearray([0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00])
cmd[4] = int(voltage / 256)
cmd[5] = int(voltage % 256)
ser.write(cmd)
# 发送设置输出电流指令
current = 1.5 # 输出电流设定值
cmd = bytearray([0x01, 0x06, 0x00, 0x01, 0x00, 0x00, 0x90, 0x00, 0x00])
cmd[4] = int(current / 256)
cmd[5] = int(current % 256)
ser.write(cmd)
# 发送设置输出开关指令
on_off = 1 # 1表示打开输出,0表示关闭输出
cmd = bytearray([0x01, 0x06, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x00])
cmd[5] = on_off
ser.write(cmd)
# 关闭串口
ser.close()
```
以上就是ODA EX30-40系列编程电源的编程手册的主要内容。如果你需要更详细的资料或者编程示例,可以参考ODA公司提供的相关文档或者联系他们的技术支持部门获取帮助。
阅读全文