查看: 1059|回复: 3

[已解决] 请教下,rtos下如何使用modbus协议

[复制链接]
  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
    发表于 2021-1-19 14:30:54 | 显示全部楼层 |阅读模式
    本帖最后由 小恩GG 于 2021-5-21 16:45 编辑

    大佬们请教下,我使用modbus协议,裸机情况下,单片机超时4ms未收到数据(定时器里面判断),算一帧数据,这样单片机可以进行数据处理了,而且目前跑下来正常,使用的LPC1768单片机。100Mhz
    如果移植到rtos下,单片机超时多少时间未收到数据,这样就认为接收到一帧数据,我担心任务切换会不会影响4ms超时判断,从机要不要保守点,超时10ms未收到数据(定时器里面判断),算一帧数据?
    如果是主机发送一帧数据,会不会因为任务切换导致数据发送字节之间增加了延时??另外rtos平台下,可不可以使用在阻塞时发送??
    我知道答案 目前已有3人回答
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-1-20 10:52:28 | 显示全部楼层
    楼主担心的情况肯定是存在的。但影响并不大,也有wordaround的办法。
    首先,Modbus的帧尾判断是3.5T时间,但是超时要高达2秒才判断。所以,像楼主所说,10ms才处理这帧并不会对通讯产生影响,也在协议的容忍范围内。因此,帧尾的判断关键在于自己的运行逻辑是否允许10ms才处理。——一般都允许吧!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-1-20 10:54:04 | 显示全部楼层
    对于主机的发送,要根据自己的实际情况来判断,比如自己的系统某个关键功能必须占用中断,而此时导致发送失败,则通过重传来workaround。
    如果要保证通讯正常,提高通讯发送任务的优先级也可以解决。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2021-1-20 10:57:15 | 显示全部楼层
    jobszheng5 发表于 2021-1-20 10:54
    对于主机的发送,要根据自己的实际情况来判断,比如自己的系统某个关键功能必须占用中断,而此时导致发送失 ...

    多谢大佬指点。。。。lpc1768的单片机好像坑不较多啊。。。不知道是不是电气的坑
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 02:58 , Processed in 0.125934 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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