打印

有没有什么合适的通讯方式

[复制链接]
2151|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
potter|  楼主 | 2010-2-14 13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
arm86| | 2010-2-14 14:00 | 只看该作者
CAN?
RS422?

使用特权

评论回复
板凳
potter|  楼主 | 2010-2-14 14:06 | 只看该作者
RS422多机通讯从机可以首先发数据?

使用特权

评论回复
地板
potter|  楼主 | 2010-2-14 19:58 | 只看该作者
ding......

使用特权

评论回复
5
ocon| | 2010-2-14 20:31 | 只看该作者
485可以的,自己定个握手协议。

使用特权

评论回复
6
chunyang| | 2010-2-15 00:20 | 只看该作者
485、422都可以,但要编写合适的协议以免冲突。

使用特权

评论回复
7
peigang| | 2010-2-15 13:24 | 只看该作者
485简单一些

使用特权

评论回复
8
potter|  楼主 | 2010-2-15 17:27 | 只看该作者
协议怎么写?

使用特权

评论回复
9
杨工| | 2010-2-16 00:49 | 只看该作者
CAN支持多主通信,比较规范,只是成本高一些。
如果通信不频繁,不会同时发送,485可能也行。

使用特权

评论回复
10
ocon| | 2010-2-16 02:31 | 只看该作者
举个例子:
上电以后双方都处于监听状态,一方想发送数据的时候,先往线上发个简短的查询包,另一台机收到查询包后就进入接收状态,然后给线上个回答完成握手。
这时候才开始通讯。
通完了相互通报一下状态,重新进入监听。
每个环节都需要加入超时检测,避免程序进入死等状态。

使用特权

评论回复
11
原野之狼| | 2010-2-16 11:45 | 只看该作者
硬件上485即可 软件上就要多做一些考虑了 如实时性 可靠性

使用特权

评论回复
12
yzhj| | 2010-2-16 23:42 | 只看该作者
“主机1台,从机大于30台,主从机通讯距离大于200米”
如果用485,不仅要考虑软件,好要充分考虑硬件的保护措施。一定要避免某个分机的损坏造成整体网络的瘫痪。

使用特权

评论回复
13
冷漠| | 2010-2-17 08:27 | 只看该作者
本帖最后由 冷漠 于 2010-2-17 22:37 编辑

很重要的2件事:
1、你的报文长度;如果你每个报文的帧长度都有几十字节,还会选择按字节传输?
2、每节点成本:如果每节点成本200RMB,LZ还用费那么大劲自己做协议?芯片里协议是现成的。例如CAN,或者其他通信协议控制器,增加50元一个节点,成本高吗?否则中国的软件程序员身价是不是太低了。做一个通信节点的软件不值50元?!软件—程序员心血—看不见的高成本,为老板节省通信控制器硬件—看得见的低成本。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

70

帖子

1

粉丝