从机,不停的检测,保证随时都有当前的最新信息。
存着,不发送。
然后,查询串口。
循环。
----
主机,按照操作者按键指定的从机号码,向全部从机,通过串口,发出命令。
所有的从机,都会收到这个命令。
只有符合号码的从机,将会利用串口,送回来数据。
----
就像,老师上课提问、点名一样,这是很简单的思路。
从机,是被动的,不允许它们同时发送。
所谓的实时也要看需求的,比如你采集不同场所的温度或湿度等慢速信号,则可以每秒、每分钟,甚至每十分钟轮询一次即可了,但如果是采集流量、转速等高速信号,则可能需要每百毫秒、十毫秒甚至更短的时间就得更新一次.
一主多从的话,对于慢速信号就直接轮询即可,对于快速信号,则可以采取猝发式通讯,单要处理好总线竞争的问题,需要一个很好的仲裁协议,或者根据各个从机的重要性而采取优先级别的方式,也可以是轮询和猝发相结合的方式.
总之,需要根据你的具体应用需求来制定策略.
单片机的话,学习一下I2C协议,蛮简单的,主机从机两条线搞定,还有学一下RS485协议,多机数据传输电气要求。
呵呵,好好学......