代码拉取完成,页面将自动刷新
一个基于STM32F103C8T6单片机的远程IO板,有8路DI,6路DO,4路AI,具备RS485、以太网、TTL串口接口,支持ModbusRTU和ModbusTCP协议,可用于上位机通信、远程控制等场景。
# 程序上传选项,通过stlink和串口二选一
#stlink上传选项
upload_protocol = stlink
# 串口上传选项
#upload_port = COM13
#upload_protocol = serial
#upload_speed = 115200
# 程序上传选项,通过stlink和串口二选一
#stlink上传选项
#upload_protocol = stlink
# 串口上传选项
upload_port = COM13
upload_protocol = serial
upload_speed = 115200
链接:https://pan.baidu.com/s/1gVSAOsch675w53tLc9f6kw?pwd=um7m 提取码:um7m 复制这段内容后打开百度网盘手机App,操作更方便哦
Modbus地址 | 参数定义 | 默认值 | 单位 | 范围 | 读写 | 说明 |
---|---|---|---|---|---|---|
0 | 固件版本号 | 40408 | / | R | 固件版本号,一位年尾号+2位月份+2位日 | |
1 | 当前站号 | / | R | "全off为1,其他按位组合,修改后需重启生效 DIP3 DIP2 DIP1 000:1 001:1 010:2 依次类推,最大为111:7" |
||
2 | 当前波特率 | bps | R | "全off位115200,,修改后需重启生效 DIP5 DIP4 00:115200 01:9600 10:19200 11:38400" |
||
3 | 参数保存 | 0 | / | R/W | "写入对应数值后,程序会自动清零 Save = 10, // 将Modbus寄存器的值保存到EEPROM中 Reload = 20, // 从EEPROM中加载Modbus寄存器的值 Reboot = 30, // 重启设备 Factory_Reset = 66, // 恢复出厂设置并重启设备" |
|
4 | 输入滤波时间 | 5 | ms | 1-100 | R/W | 输入端口的滤波时间 |
5 | MAC地址字节1和2 | 0XCDAB | / | R/W | 初始化时是以单片机ID自动生成 | |
6 | MAC地址字节3和4 | 0X12EF | / | R/W | ||
7 | MAC地址字节5和6 | 0X5634 | / | R/W | ||
8 | IP地址低16位 | 0X01A8 | / | R/W | "例如:192.168.1.168,修改IP地址后必须重启才会生效。 15:高字节01=1,低字节A8=168 16:高字节C0=192,低字节A8=168" |
|
9 | IP地址高16位 | 0XC0A8 | / | R/W | ||
10 | 设备运行时间 | 秒 | 0-65535 | R | 设备运行时间,重复0-65535,可用于心跳检测 | |
11 | 输入状态反馈 | R | bit0-bit7分别对应X0-X7 | |||
12 | 输出状态反馈 | R/W | bit0-bit5分别对应Y0-Y5 | |||
13 | 扩展输入状态反馈 | R | bit0-bit7分别对应X10-X17 bit8-bit15分别对应X20-X27 | |||
14 | 扩展输出状态反馈 | R/W | bit0-bit7分别对应Y10-Y17 bit8-bit15分别对应Y20-Y27 | |||
15 | AI0模拟量电压输入值 | R | AI0的模拟量电压输入转换的数字量,电压输入范围0-5V,精度0.01V,数字量经过转换公式(测量值*0.0001818)后得到时实际输入电压值。例如数字值为27415,则输入电压为27415*0.0001818=4.98V。 注:如果读取值为32767,则表似乎模拟输入芯片部分未初始化完成,存在故障。 | |||
16 | AI1模拟量电压输入值 | R | 参考AI0计算 | |||
17 | AI2模拟量电压输入值 | R | 参考AI0计算 | |||
18 | AI3模拟量电压输入值 | R | 参考AI0计算 |
stm32duino/STM32duino FreeRTOS@^10.3.2
epsilonrt/Modbus-Ethernet@^1.0.3
epsilonrt/Modbus-Serial@^2.0.5
//更改前
private:
TRegister *_regs_head;
TRegisterTRegister *_regs_last;
//更改后
public:
TRegister *_regs_head;
TRegisterTRegister *_regs_last;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。