一个串口控制多个下位机,如何实现?(100)

Q

qq0879

Unregistered / Unconfirmed
GUEST, unregistred user!
各位FW,本人最近在做一个上位机控制软件,因下位机的设计是采用先发送地址,再发送指令的方式完成一次完整的发送操作。两次发送之间要求有间隔时间和改变串口的校验方式,但本人觉得此间隔时间+改变串口校验方式 所消耗的时间是不确定的.而下位机要求此段时间不能超出某个值,否则下位机会不处理经测试后发现,当连续运行不同指令时,系统经常会出现此现象。欢迎大家一起探讨,谢谢!
 
Z

zyt_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
用485方式吧。
 
Q

qq0879

Unregistered / Unconfirmed
GUEST, unregistred user!
A

a_Fung

Unregistered / Unconfirmed
GUEST, unregistred user!
你 的下位机 怎么区别 上位机发送的 是 地址 还是命令?
 
S

SupermanTm

Unregistered / Unconfirmed
GUEST, unregistred user!
这种模式的通讯最应该做的是用MCU构成一个桥接单元,让这个MCU来负责下位机的通讯协议
 
A

apiao

Unregistered / Unconfirmed
GUEST, unregistred user!
没那么复杂应该让下位机平时闭嘴只有上位机发出对应的地址指令时候才开口生活具体是平时下位机是不发送指令的,当上位机发出其地址编码的时候,下位机才开始应答,上位机发什么下位机应答什么
 
C

chengducai

Unregistered / Unconfirmed
GUEST, unregistred user!
apiao正解,即所谓轮询方式。
 
M

Mike1234567890

Unregistered / Unconfirmed
GUEST, unregistred user!
下位机是不同的?使用不同的通讯参数?这就不太好玩了如果是自己设计的下位机,应该使用同一参数并且要设计好协议
 
顶部