vb串口通讯问题(不要复制)

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:26:55
VB与下位多个地址通讯。比如01,02,25(地址)
如果是单个通讯的话
OUTPUT="01+FCS(校验)"
返回:INPUT="01content+FCS(校验)"
现在问题是这样,我需要同时操作01,02,25这几个地址,请问VB程序怎么写,我想有这两种:
output1="01+fcs"
output2="02+fcs"
output3="25+fcs"
返回:
input1="01content+fcs"
input2="02content+fcs"
input3="03content+fcs"
第二种(好像不可以)
output="01+fcs,02+fcs,03+fcs"
返回:Input="01content+fcs,02content+fcs,03content+fcs
望高手回答,感激不尽
只有一个COM口
我只有一个下位机,是对不同地址的操作,现在是VB的串口通讯程序多条指令不知道怎么写,最好能有个简单例子。
多谢谢多谢谢

采用第1种方式,缺点是下位机多的话,一个循环下来,比较耗时间,可以做成数据转发方式,上位机和单独一个下位机通讯,这个单独的下位机再分几路和下面的节点通讯方式,这样做可以同时几路节点发送数据,速度快点。

第2种方式也是可以的,但下位机必须要分拣出自己的地址码,用1个字节容易误码,要多几个字节的地址码

一般采用第一种方法
这2种方法的缺点:当和一台下位机通讯时其他下位机不能主动与上位机通讯