如何在VS2010中调用MScomm控件实现上位机与下位机的通讯 同时对所接受的数据进行处理

如何在VS2010中调用MScomm控件实现上位机与下位机的通讯 同时对所接受的数据进行处理,第1张

如果是一个单片机具有多个串口,那么中断和地址是不同的,通信程序中更改下地址和中断就好了

如果单片机只有一个串口,那就要更改硬件电路了,串口是1对1的,不支持1对多

422和485可以支持1对多

给每一个下位机编写一个不同的地址码,放入一个寄存器中,每次上传给上位机数据的时候,把地址码包含在数据包中,收到有效数据后,就可以根据地址码确认了,相当于身份ID

如果不想在程序中修改,也可以通过拨码开关,在外部拨到地址位,每次上电后,通过读取拨码开关的值来确定自己的身份ID

上位机向下位机发送数据的时候,如果是向单个发送的,就在数据包增加要发送下位机的地址码,如果是要向全部发送,就把地址码设为一特殊值,当作广播下发

这个要在上下位机通讯协议中明确出来

我用另一台PC机模拟下位机,两台PC机作串行通信,

上位PC机接收下位机的温度数据并绘出时间-温度曲线,

VB程序可供你参考。

运行情况如截图所未,若采纳,则VB工程及附带文件发至你邮箱。

你的意思是用PC机实现profibus二类主站吗?还是一个实时监控下位机报文的1类主站?可以参考一下标准profibus的报文。

如果上位机和下位机都是你自己实现的,完全可以自己定义通讯的协议或用简单的modbus协议。

以上就是关于如何在VS2010中调用MScomm控件实现上位机与下位机的通讯 同时对所接受的数据进行处理全部的内容,包括:如何在VS2010中调用MScomm控件实现上位机与下位机的通讯 同时对所接受的数据进行处理、求参考一个VB上位机与下位机所用的S18B20进行串口通信的程序、请教:上位机怎么编程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9523561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存