实时监控问题 点击:1099 | 回复:20



guangtoujian

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-14 22:30:00
楼主
想问一下,如果用一台PC机与多台单片机用MODBUS协议组成一网络,有没有可能实时采集各个单片机上的数据(比如说运行电流)?(要每台都要实时显示)。 是不是PC逐一地对每个单片机都发送请求数据信号,然后接收1#单片机数据信号,然后再发送对2#数据请求,在接收2#数据,如此类推?? 这样好象很慢,实时性不是很高..... 还望指点一下实时网络具体怎么传输数据的,谢谢.



wzping

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 117回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2001年12月07日
发表于:2005-04-18 14:00:00
1楼
其实没有必要啊! 你可以把发送和接收分别采用两个线程来处理啊! 就可以啦!

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:56:00
2楼
可是MODBUS可以同时接受和发送的吗? 小弟我是初学者,还希望多指教. 你那两个线程是怎么回事啊?

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:56:00
3楼
可是MODBUS可以同时接受和发送的吗? 小弟我是初学者,还希望多指教. 你那两个线程是怎么回事啊?

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:56:00
4楼
可是MODBUS可以同时接受和发送的吗? 小弟我是初学者,还希望多指教. 你那两个线程是怎么回事啊?

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:58:00
5楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:58:00
6楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:58:00
7楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:59:00
8楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:59:00
9楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:59:00
10楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:59:00
11楼
晕,怎么一下子发这么多……

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-04-19 19:59:00
12楼
晕,怎么一下子发这么多……

天下草民

  • 精华:0帖
  • 求助:0帖
  • 帖子:107帖 | 1044回
  • 年度积分:0
  • 历史总积分:1477
  • 注册:2003年10月28日
发表于:2005-04-21 12:13:00
13楼
测电流用我们的省事,可靠 QQ:10815405

筱君

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2004年3月03日
发表于:2005-04-22 10:17:00
14楼
从通讯方式上可以这样处理: 1、改点名方式为广播方式,一条命令下去后,每个点按顺序(ID)自动以相同的时间间隔回数据; 2、采用收发分离,用计算机的两个串口分别处理收、发,高层管理软件可以做到按两个线程进行管理。

陈森

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 59回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2003年9月02日
发表于:2005-04-26 11:07:00
15楼
to : guangtoujian 如果物理层你采用485总线,只能采取轮询查问方式,因为485不支持全双工。 若采用以太网tcp/ip或者rs422方式,可以让主单片机主动上送,这样电流变化越死区后马上数据发送给pc机,这样可以大大挺高速度。 希望同行人士探讨。 qq:11744171 msn:south_bird@hotmail.com

彭文明

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 19回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2004年11月18日
发表于:2005-04-26 16:51:00
16楼
可以用广播的方式,下位机自动向上位机请求中断,读数据用一个线程来做,让主程序随时响应下位机的请求。我是这样想的,交流信箱: alixnuaa@163.com

陈森

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 59回
  • 年度积分:0
  • 历史总积分:199
  • 注册:2003年9月02日
发表于:2005-04-27 14:39:00
17楼
to彭文明: 可以用广播的方式,下位机自动向上位机请求中断。 你这种方式根本不可取,广播方式一般用在对时、全召唤等情况。这个方案中不同数据稍有变化,广播命令就无法照顾全部。即使数据全部相同,但你的广播命令也需定时轮询发送,这样也无法满足实时需求!

舞天涯

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2002年6月05日
发表于:2005-04-27 16:09:00
18楼
我也有个系统用于实时显示运行机车的位置,采用无线传输。机车少时(少于10辆),可以用轮询方式。再多时,就来不及了。只能采用机车主动发送(位置更新即发送,因而是随机发的)。但这种事件驱动方式要解决传输通道的冲突问题,简单的可以用分时隙ALAHA协议,应付一般系统就可以了(容量可以达200~300终端)

guangtoujian

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 14回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2005年3月06日
发表于:2005-05-02 10:06:00
19楼
在RS485总线中,如果采用两个线程分别接受和发送好象没有什么意义啊,因为RS485是半双工的,要么接受要么发送,多线程也没什么用啊。

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2005-05-02 17:39:00
20楼
实时性是不是够高要看具体项目的要求.....

热门招聘
相关主题

官方公众号

智造工程师