lzbus的前世今生

      现在的工业总线中,RS485总线使用得十分普遍。RS485总线使用一对双绞线实现一主多从的半双工传输模式。但人们将这套总线应用在系统中时,会发现其携带的负载并不是理想的那么多,传输距离也不尽人意;最让人光火的是这套总线并不支持星形连接,且RS485的转换芯片经常会莫明的损坏。

 在可燃气体报警控制器中,数据通信量大,挂接的负载较多,总线上电流也很大,我们公司原先使用两根数据线,两根电源线,其中总线中各设备的地电压差不超过3V,系统即可正常工作,但所带的负载较少,一般超过100个就不太稳定了。该套总线的原理是数据线上发送24V为同步信号,12V为逻辑高电平,0V为逻辑低电平,通过自定义的协议实现主机与节点间的通信。这套总线在一些系统中的应用是非常成功的,因为这套总线做了一个自动搜索的功能,主机可以通过自动搜索寻找到总线上所有正常工作的探测器,这个功能大大的简化了工程调试工作,有一些场合下,甚至可以做到一键调试完毕。

  后来,我觉得这套总线的思路是非常好的,类似于欧州经常使用的M-BUS,但要比M-BUS好,因为M-BUS虽然使用两线传输数字信号和电源,但其总线上的电流不能超过200mA。于是我就在想,能不能在数据线上也能传输大电流的电源,数据线使用双向传输,这样就可以使用两根线(一根信号线,一根接地线)传输数据和电源。如果是这样的话,还可以通过一个桥堆实线两根线无极性的连接,这样更能给工程施工带来方便,如果使用单线传输,那我们应该还可以将自动搜索探测器变成探测器自动上线,这样难道不更好么,也就是说,一些应用中,我们甚至可以一个键都不用按,即可调试完毕!

  通过一翻的思考,基本想通了主机及节点的实现原理,俗话说,心动不如行动,于是画原理图,做PCB,为主机,节点写软件。然后就是一系列的试验,还是发现了不少的问题,问题始终纠结在自动上线这一功能上,哎,差一点放弃了。后来,通过请教朋友,及学校的一些老导师,查看相关总线的一些功能,总算功夫不负有心人啊。现在这套总线以一主多从的方式工作,总线负载可达250个节点,在节点总电流不超过2A的情况下,可使用两线制通信,在超过2A的情况下,使用三线通信(一根电源线,一根地线,一根信号线)。传输距离比原先设想的好,我将100只节点挂在了总1000米总线的末端,几乎没有误码,如果使用软件进行校验,则可以做到安全传输。后来,我们将这套总线做成了模块,即LZBUS_HOST和LZBUS_NODE.LZBUS_HOST通过TTL串口与用户相接,通信协议是自已编写的。LZBUS_NODE给用户提供了一个10位AD转换和两个开关量输出接口。以后公司的现场总线相关的产品中,就可以免去总线相关的开发了.

  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值