楼主: xiaocaihong

大咖问答09期: 对modbus协议打破沙锅问到底,制定通信协议

  [复制链接]

该用户从未签到

发表于 2020-6-19 17:14:45 | 显示全部楼层
分享到:
archimedas 发表于 2020-6-19 14:32
modbus是否可以以光纤作为导线或者说市面上有没有类似的设备,来延长通讯距离的

您所说的这个,与modbus协议无关,modbus仅是协议层的东西
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-19 17:15:10 | 显示全部楼层
archimedas 发表于 2020-6-19 14:23
用于ModBus的测试软件有哪些

modbus poll,modbus slave
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-19 17:16:44 | 显示全部楼层
wdzfd-25908 发表于 2020-6-17 09:46
老师你好! 可否具体描述下要考虑的地方或者有实战的做法,我这考虑多主机的通信冲突解决就感觉比较麻烦,因为485是半双工的,有时还得考虑通信效率和实时性等影响。

可以加qq 308777087,充分的实时交流
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-29 09:39:43 | 显示全部楼层
1 MODBUS—TCP究竟是适合短连接还是长连接?真正项目产品中若是短连接,对多客户端slect机制下的处理能给个伪代码的流程图吗?我用libmodbus处理,发现断开后再连容易出问题。
2 modbus是实时数据吗?如果单片机即作为rtu master采集数据,同时通过modbustcp将数据给客户端,请问:数据是平时都都采集好,要了直接拿出来给,还是要的时候再向rtu slave要,要回数据再回复tcp?我想一般是前者,哪modbus是否可以说不是实时数据?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2020-6-29 15:01:07 | 显示全部楼层
1、modbus-tcp 使用长连接即可。
2、modbus 协议与数据的实时性没有关系,取决于我们的应用。
   假如你的单片机作为modbus master只是采集1,2个传感器的数据,那么可以客户端来了命令再采集,但是
假如传感器有几十个,这个时候,轮训一次时间就挺大了,此时就要提前将数据准备好。
   大部分的情况下,都是在单片机上维持一个采集队列,提前准备好数据,比如5秒内将所有的传感器采集一遍,这样我们发给客户端的,就告诉他这个是5秒内的数据,最好的情况是刚刚采集的,最差的是5秒前采集的。
    其实可以在你的系统中,客户端还可以扩展一条指令,实时采集某个传感器数据,这样单片机收到后,实时去采集一个传感器的数据。

许孝刚:QQ:308777087
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2020-3-16 21:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2020-7-15 12:52:59 | 显示全部楼层
    ALTIUM2 发表于 2020-6-10 22:44
    徐老师您好,想请教几个问题:

    1.现如今工控安全性越来越重要,目前比较成熟的modbus加密方案有哪些;

    加密要用自定义的协议了,如果用modbus传加密的协议意义不大,正常AES128是16字节一包,AES256是32字节一包,加上封装就大了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-2-24 14:30
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2020-7-15 15:09:20 | 显示全部楼层
    请问各种modbus协议分别属于osi模型中的哪一层
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-11-16 14:06:29 | 显示全部楼层
    关于modbus实时性问题:
    1 modbus是同步通讯还是异步通讯?modbus标准协议只规定了主从怎么应答,但没有说明从机是先去采集数据,控制开关量再去回复主机,还是先回复主机采取对应操作。一般为了响应迅速,都是采用第二种方式即异步方式。但这也会存在一个问题,即回复主机的结果不一定是真实的(比如主机要控制一个电机,从机先回复主机后再去控制电机,发现电机无法控制(485接口,此时总线出了故障)。
    2 modbus通讯慢的问题。比如mdobusTCP,本质上属于TCP通讯,远端机以短链接间隔采集数据,真实的速率最快多长时间一次?做PC端的开发者总给做下位机单片机抱怨采集周期慢以至于前端的结果刷新慢。请问行业最快能达到多少?一般是多少?
    3 modbusTCP的服务端能主动发送吗?mdobustcp一般是远端网页作为客户端,每个设备作为服务器,客户端发起请求并逐个轮询,这样就会产生上面第二个问题,同时,对于设备突发的故障或者运行报警如何来做?理论上服务器是不能主动发消息的,如果等远端客户机来周期轮询可能时效性不符合要求,这中情况下改咋办?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-6-22 14:47
  • 签到天数: 517 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2021-2-6 10:26:06 | 显示全部楼层
    这个和freemodbus有多大区别?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-24 08:17 , Processed in 0.207809 second(s), 30 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.