讨论:LonWorks显式报文通讯问题 点击:2301 | 回复:13



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-07-05 23:28:00
楼主
讨论:LonWorks显式报文通讯问题 除了常用的网络变量方式,显式报文也有其应用的场合。 欢迎用户讨论的显式报文方面的问题。



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-03-06 11:17:00
1楼
建议参考 NEURON C Programmers Guide NEURON C Programmers Reference Guide

吴礼雄

  • 精华:5帖
  • 求助:0帖
  • 帖子:10帖 | 77回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2001年7月22日
发表于:2002-03-08 06:46:00
2楼
我们用显式报文通信已经用了4年了,效果是非常明显的,请看: www.loncontrol.com

jingjing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2002年5月14日
发表于:2002-03-08 10:33:00
3楼
请教大虾一个问题,网络变量进行数据传输和显示报文传输 有什么内容上的区别,谢谢!!!

shasha

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2002年1月10日
发表于:2002-03-08 13:29:00
4楼
网络变量一般应用于控制信息字节较少的情况,而显式报文中传输的数据可以大些。 显式报文应参照manual中具体规定的格式。 在通用性方面,网络变量有优势,也是Echelon推荐的方式。

jingjing

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2002年5月14日
发表于:2002-03-08 16:06:00
5楼
网络变量到底有什么优势? 是因为网络变量和显示报文数据格式不同么?

zw76812

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 567回
  • 年度积分:0
  • 历史总积分:654
  • 注册:2001年7月18日
发表于:2002-04-30 10:58:00
6楼
劝大家不要使用显示报文。 没什么好处。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2002年3月14日
发表于:2002-05-11 23:35:00
7楼
为何我的留言被删除了!!!

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2002年3月14日
发表于:2002-05-15 07:35:00
8楼
主题越来越多,答复越来越少,,,,,,

探索

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2002年5月17日
发表于:2002-06-10 17:43:00
9楼
网络变量最大字节数限制在31之内,保证了通讯速度和可靠性,如果用显式消息超过了31个字节,肯定网络可靠性要降低。用网络变量编程简单,通讯由6层以下协议层完成,显式消息一般采用request-response方式,通讯要由应用层处理。

zw76812

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 567回
  • 年度积分:0
  • 历史总积分:654
  • 注册:2001年7月18日
发表于:2002-06-11 11:23:00
10楼
网络变量的字节限制可不一定是保证什么通讯的速度和可靠性。 你看看网络变量的固定表结构 typedef struct { unsigned nv_sync:1; unsigned :2; unsigned nv_length:5; void *nv_address; }nv_fixed_struct; 其中的长度限制是死的,至于原因我们还是别太主观的认为就是 网络负载的限制。就像现在的键盘一样,就是因为有几个键的敲击 率大才分成现在这个样子的。 如果显示报文超过31字节,就一定影响通讯。又是您的主观判断。 吴礼雄老师他们的产品很多使用的都是显示报文,跟他们交流一下 再说不迟。 用网络变量编程不是简单,而是可以实现互操作和兼容。 你如果作过plug_in就知道网络变量编程也是非常麻烦的。 snvt就是echelon提供给我们的标准。 显示报文也未必都用 请求响应方式。还是问问吴老师他们吧。

探索

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2002年5月17日
发表于:2002-06-11 12:43:00
11楼
我看了吴老师他们的产品介绍,当然不是全部,他们实现方式有一种是这样实现的,节点不用安装,也即不分配子网号与节点号,及填写地址表,节点处于unconfigured状态,在这种状态下应用层只能接收到广播信息包与Neuron ID地址信息包,不能用地址表配置实现网络变量通讯,只能采用显式寻址的显式消息或广播消息通讯。这种方式,每一个节点对每一个信息包不管是否是自己的都要传到应用层来判断,除非直接用Neuron ID进行通讯。 这只是我个人的理解,欢迎指正。

吴礼雄

  • 精华:5帖
  • 求助:0帖
  • 帖子:10帖 | 77回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2001年7月22日
发表于:2002-06-11 18:12:00
12楼
补充: 节点不用安装,但分配了子网号与节点号(通过电路板上的地址开关上电时自动分配的),节点处于configured状态,这种方式下也可以用网络变量和显形报文同时工作。 网络变量也可以不用安装(不用LonMaker),具体的方法河南杨育红老师已经实现了,可以向她请教。 显形报文方式在工业控制方面应该是应用很广的,例如我们在船舶控制,铁路上如北京--上海的客车也用这种方法。

lhsw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 69回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2001年6月29日
发表于:2002-07-05 23:28:00
13楼
显示报文有好多寻址方式,如果你的节点在配置状态,是可以通过手册上说明的各种寻址方式的,如广播,子网/节点,neuron ID等,后面两种,报文的接收处理是通过神经元芯片的网络CPU完成的,只有传给该节点的报文才送到应用层。

热门招聘
相关主题

官方公众号

智造工程师