迪文科技论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: HXS

OS寄存器

[复制链接]

6

主题

32

回帖

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
 楼主| 发表于 2019-8-6 11:33:33 | 显示全部楼层
DWIN_柯伊伯 发表于 2019-8-6 11:17
您好,可以直接用附件中的标准配置文件分为主从机,是基于串口4的,将OS代码中的串口4目录下DWIN_OS_T5_MOD ...

现在就是必须要用C去写,,以后要用C开发这个屏
回复

使用道具 举报

26

主题

76

回帖

1072

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1072
发表于 2019-8-6 12:04:30 | 显示全部楼层
HXS 发表于 2019-8-6 11:33
现在就是必须要用C去写,,以后要用C开发这个屏

附件这个从机 MODBUS的程序给你参考吧,下面是对应例程说明。如果你还是看不懂或者用不了,那我建议你先从最简单的只有通讯功能的短小程序写起(百度很多C资料),把通讯实现后,再去添加完善整个MODBUS功能。



参数配置:
串口初始化函数中配置串口参数,默认使用温控器的串口5,波特率115200,8N1。
22.bin文件中可以配置是否启用modbussalve功能和设置modbus从机地址。
  
0x2300
  
Modbus启用标记
0x5AAA表示启用modbus salve功能
0x2301
Modbus从机设备地址
高字节保留,低字节为从机地址
基于MODBUS SALVE方案
MODBUS SALVE指令操作表如下:(设备地址默认为0x5A
0x03:DGUS VP变量地址数据
请求指令格式为:
  
从机地址
  
指令
起始地址高字节和低字节
读取dgus地址数据字长
校验
例:请求指Tx5A 03 0000 0002 C920 0x0000地址读2个变量数据
响应指令格式为:
  
从机地址
  
指令
字节个数
数据1、数据2...
校验
例:响应为 Rx5A 03 04 0000 0000 10F6
0x06:写单个DGUS VP变量数据
请求指令格式为:
  
从机地址
  
指令
起始地址高字节和低字节
数据
校验
例:请求指Tx5A 06 1000 0002 01E0  将数据0x0002写入0x0000地址
响应指令格式为:
  
从机地址
  
指令
起始地址高字节和低字节
字长.
校验
例:响应为 Rx5A 06 1000 0001 41E1
0x10:写多个DGUS VP变量数据
请求指令格式为:
  
从机地址
  
指令
起始地址高字节和址低字节
变量地址个数的高字节
  
的和字节
字节数
数据
  
校验
例:请求指令:5A 10 0000 0002 04 3132 3334 6D9E 向文本变量起始地址0000里面写3132
  
0001地址写3334
响应指令格式为:
  
从机地址
  
指令
起始地址高字节和低字节
变量地址个数的高字节和低字节
校验
例:响应为 Rx5A 10 0000 0002 4CE3
T5L平台Modbus salve移植
主要功能函数在modbus.c和uart.c中
1.Modbus 串口初始化函数:voidModbus_Init(void)
修改Modbus所用的串口,并修改串口初始化的波特率,通信方式。默认为115200,如有需要,重新修改,降低波特率。
2.串口接收中断处理函数:voidUART5_RX_ISR_PC(void)    interrupt 13
Modbus通信速度较慢,在串口接收中断中对接收的modbus指令进行CRC校验,从机地址默认为0x5A,modbus功能码只支持0x03 ,0x06和0x10,具体格式如上表格。
移植需要将此串口中断接收处理函数移植到对应串口接收中断中。
3.Modbus salve处理函数:voidModbus_Salve_Handler(void)
响应0x03,0x06和0x10功能码,异常码不响应,不处理。
移植需要修改对应串口接收缓存区。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

3

主题

19

回帖

138

积分

注册会员

Rank: 2

积分
138
发表于 2019-8-27 11:20:52 | 显示全部楼层
有MODBUS协议 协议配置 c程序吗?没搞过汇编,怎么完呀。
回复

使用道具 举报

2

主题

32

回帖

833

积分

高级会员

Rank: 4

积分
833
发表于 2019-8-27 11:39:48 | 显示全部楼层
上面的问题,您参考一下如下链接:http://inforum.dwin.com.cn:20080 ... mp;highlight=MODBUS
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-10 10:58 , Processed in 0.033512 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表