阅读:1339回复:6
20分关于RS485
哪位高手能给我简述一下用VB在485网络(有多台下位机)中用查询方式实现与下位机通讯的方法。主要是用什么样的方式区别各下位机?用mscomm控件周期性发送命令,怎样区别该命令是发往某一下位机?下位机的上行命令(发往主机的数据包)何时发出,如果所有的下位机数据全往网上传,那怎么处理得了。
菜鸟之问,在你的关注中成长! [编辑 - 12/10/02 by cnjwf] |
|
|
沙发#
发布于:2002-12-11 08:29
两个办法:
1、采用串口方式3,用一位作为地址和数据标志,上位机首先传送地址信息,然后传送数据信息,下位机接受到地址信息后跟自己的地址比较,地址信息相同的清零SM2以接受数据; 2、采用数据帧,数据帧中含地址信息,所有从机都接受完数据帧,然后地址信息相同的从机做应答。 |
|
板凳#
发布于:2002-12-11 09:10
两个办法: 霍霍,英雄所见相同。 我有是这么想的,还没开始做。 下位机上传数据,我认为也应该是上位机发查讯命令,下位机比较地址和命令,若相同则发送数据给上位机。 建议采用数据包的方式,每包里含多个帧,第一帧为地址、最后一帧为数据校验。 |
|
|
地板#
发布于:2002-12-11 10:02
呵呵,半双工通信方式
地址区分 |
|
|
地下室#
发布于:2002-12-11 11:56
nod :D
|
|
|
5楼#
发布于:2002-12-11 18:40
经过各位的解说,基本明白应该怎么去做,现在不明白的地方是就简单的使用VB mscomm控件的oncomm事件就能完成处理吗?要用到API吗?那玩意我可不熟。
还有,用VB做通讯,接收到的数据处理后是个数特多的一连串数值,将这些数值保存到文件最好是用什么样的文件格式保存?此数据要在数据库中调用。 [编辑 - 12/11/02 by cnjwf] |
|
|
6楼#
发布于:2002-12-11 20:35
绝对够了!!不要什么API!
|
|