找回密码
 立即注册
楼主: 青穗三三

用 51 做了个 PLC:X、Y、高速计数输入、高速输出、Modbus等直接用,超低学习成本

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-04-03 08:06:44

9

主题

89

回帖

1001

积分

金牌会员

积分
1001
发表于 2026-3-5 22:03:36 | 显示全部楼层
常州工*** 发表于 2026-3-5 21:48
目前已在开发板上实现了modbus 9600/8/n/1的通讯方式.

在开发板?帖子的项目是在proteus仿真上实现的,是用的项目里面的MCU-LIB库在开发板上实现了吗?
微信qsssuv
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-04-06 22:19:11
已绑定手机

0

主题

15

回帖

402

积分

中级会员

积分
402
发表于 2026-3-5 22:22:09 | 显示全部楼层
是的,代码原封不动写入到开发板上的
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-04-03 08:06:44

9

主题

89

回帖

1001

积分

金牌会员

积分
1001
发表于 2026-3-5 22:23:41 | 显示全部楼层
常州工*** 发表于 2026-3-5 22:22
是的,代码原封不动写入到开发板上的

微信qsssuv
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-04-03 08:06:44

9

主题

89

回帖

1001

积分

金牌会员

积分
1001
发表于 2026-3-6 08:05:01 | 显示全部楼层
Modbus-RTU从站协议
通信配置:4800,N,8,1。访问地址固定为1。
寄存器表就不贴图了,可以下载下来看设计说明中的详细内容。
总之,就是直接连上Modscan工具就可以使用,很方便。

在仿真上,你需要安装虚拟串口驱动,才能使用modscan连接到proteus仿真
app_plc_reg_update文件中,填写了默认的更新事件内容,用户可自定义其它行为
微信qsssuv
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-04-03 08:06:44

9

主题

89

回帖

1001

积分

金牌会员

积分
1001
发表于 2026-3-6 08:06:26 | 显示全部楼层
本 log 函数是针对 MCU-PLC 硬件场景定制的日志输出函数。
/********************************
功能描述:打印到控制台(串口输出)
参数说明:*format:格式控制。支持以下格式:
        %d:s16数据
        %u:u16数据
        %ld:s32数据
        %lu:u32数据
        %s:字符串
        %c:ASCII字符
        %X:u16数据的16进制字符串
        %lX:u32数据的16进制字符串
        %[0][1-5]u:以n的宽度显示u16数据,不足时可前置添0,超过时宽度限制无效
        %[0][1-10]lu:以n的宽度显示u32数据,不足时可前置添0,超过时宽度限制无效
        %.[0-4]d:对s16数据以小数形式呈现
        %.[0-9]ld:对s32数据以小数形式呈现
        %.[0-4]u:对u16数据以小数形式呈现
        %.[0-9]lu:对u32数据以小数形式呈现
        %.nd:参数1为保留小数位数,参数为2为s16数据
        %.nld:参数1为保留小数位数,参数为2为s32数据
        %.nu:参数1为保留小数位数,参数为2为u16数据
        %.nlu:参数1为保留小数位数,参数为2为u32数据
        %t:参数1为字符串指针。参数2为限制长度,可以是参数1的空间大小-1。将此字符之前的格式化的字符复制到第1个字符串指针位置
        %hs:参数1为u8指针。参数2为限制长度。将此数据转为十六进制字符串。
        %hn:参数1为u8指针。参数2为限制长度。直接拷贝源数据。
返回值:指向数据缓冲区的指针,除%t参数外,其它功能都会使得该数据区以字符串结束符结束(\0)
********************************/
char *log(char *format, ...);
例如,将AI0打印至窗口
log("AI0:%u\r\n",AI0);
受限MCU的资源,打印多个参数时,可能输出异常,可以分解进行单个打印。
微信qsssuv
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-04-03 08:06:44

9

主题

89

回帖

1001

积分

金牌会员

积分
1001
发表于 2026-3-6 08:09:31 | 显示全部楼层
以上就将本项目的重点内容全部介绍完毕。
有一些可以开放但目前未开放的MCU资源,我会开发出来,写到设计说明书中,供用户使用
论坛里面的附件资料我也会实时更新。
微信qsssuv
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:18
  • 最近打卡:2026-04-03 08:47:05

0

主题

13

回帖

76

积分

注册会员

积分
76
发表于 2026-3-6 08:32:36 | 显示全部楼层
这个需要梯形图么
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:63
  • 最近打卡:2026-04-03 08:06:44

9

主题

89

回帖

1001

积分

金牌会员

积分
1001
发表于 2026-3-6 08:35:32 | 显示全部楼层
world*** 发表于 2026-3-6 08:32
这个需要梯形图么

不需要梯形图,直接编代码、配注释,进行设计就可以
微信qsssuv
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2026-04-03 14:45:57
已绑定手机

2

主题

201

回帖

1435

积分

金牌会员

积分
1435
发表于 2026-3-6 15:32:53 | 显示全部楼层
有点意思,下载来看看咋回事
不抛弃,不放弃
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:410
  • 最近打卡:2026-04-06 22:19:11
已绑定手机

0

主题

15

回帖

402

积分

中级会员

积分
402
发表于 2026-3-8 12:51:47 | 显示全部楼层
,没库的源码,其他都改不了!!
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-7 03:24 , Processed in 0.118433 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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