回复:一条485总线上,能不能同时(分时)连上MODBUS-RTU和USS的变频器啊?

已锁定

李岩

西门子1847工业学习平台

  • 帖子

    3456
  • 精华

    37
  • 被关注

    117

论坛等级:至圣

注册时间:2004-03-31

钻石 钻石 如何晋级?

发布于 2021-11-08 08:57:08

13楼

展开查看
以下是引用一指禅_LYG在2021-11-08 07:09:37的发言 >11楼:这里仅仅是探讨实现的理论可行性,并不是工程层面上的。 命题准确无疑义才好准确作答。 对于有速度要求的系统,当然需要独占资源,但速度要求也是一个概念,涉及到我们对调节速度要求的频度,比如说秒级还是百毫秒级别的? 像常听说的经典,不谈剂量去谈危害,都是…… ??
以下是引用李岩在2021-11-04 11:41:40的发言 >10楼:这个继电器切换是肯...

引用10楼详细内容:

这个继电器切换是肯定不行的。细节我现在太忙了,等有空了再跟你好好说。不管是网络的传输要求(485)、变频器通讯的允许间隔(周期)还是继电器的寿命,都不行。

以下是引用一指禅_LYG在2021-11-04 06:41:23的发言 >6楼:想连还有连不上去的...

引用6楼详细内容:

想连还有连不上去的啊,标准的物理层,协议层不冲突,实在不放心用中间继电器切换下物理连接好了,只是程序编写费事是个不划算的生意罢了。

本胖做过单片机(飞利浦LPC2119,好像是这个型号,飞利浦的单片机部门现在已经被别人收购了)的底层Modbus-RTU的程序,当时好像就是针对跟西门子的200通讯座的,所以当时仔细的分析了MODBUS-RTU的协议文本。

程序的开头就是判断总线空闲时间,超过3.5字符(的时间),就启动地址识别,收到的第一个字节就是从站地址,然后判断是不是自己,如果不是自己,就直接退出了。

假设所有的MODBUS-RTU都是差不多的思路,那么USS通信协议的第一个字节固定是02,就是说只要同一总线上的MODBUS-RTU节点没用2号地址就是可以的;反过来,USS节点,因为收到的第一个字节不是02,也会退出。

基于以上分析,本胖觉得只要都是二进制通信协议(依靠总线空闲时间超过多少,下一个字节是数据包的包头),通过仔细分析协议文本,是有可能在一条总线上实现不同协议的。

国人当自强 共同努力 抵制日货
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15775条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。