仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

如何用vb6.0的MSComm控件实现pc机与单片机的rs485通讯

*正郭 2006-11-29 17:14:49 382  浏览
  • 用MSComm控件实现485通讯就是通过设置MSComm控件的CommPort.setting.InBufferSize.OutBufferSize.InputMode.InputLen.PortOpen等属性来实现吗?有没有什么特别的地方吗?或是需要用rs23... 用MSComm控件实现485通讯就是通过设置MSComm控件的CommPort.setting.InBufferSize.OutBufferSize.InputMode.InputLen.PortOpen等属性来实现吗? 有没有什么特别的地方吗? 或是需要用rs232和rs485的转换器? 我刚接触这方面,什么都不懂,请帮帮忙 展开

参与评论

全部评论(1条)

  • DGHG123DGH 2006-11-30 00:00:00
    请参阅如下网址本人的答复: http://zhidao.baidu.com/question/12535506.html http://zhidao.baidu.com/question/12522809.html http://zhidao.baidu.com/question/11725744.html http://zhidao.baidu.com/question/11040704.html http://zhidao.baidu.com/question/10941227.html 以下是阿正发表于以下网址关于RS-232和RS-485的说明: http://iask.sina.com.cn/b/625544.html?SHID=1154086044.682 RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。 RS-232采取不平衡传输方式,即所谓单端通讯.收、发端的数据信号是相对于信号地,如从DTE设备发出的数据在使用DB25连接器时是2脚相对7脚(信号地)的电平。 典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。 接收器典型的工作电平在+3~+12V与-3~-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模YZ能力差,再加上双绞线上的分布电容,其传送距离Z大为约15米,Z高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信。 RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B,通常情况下,发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2~6V,是另一个逻辑状态。另有一个信号地C,在RS-485中还有一“使能”端。“使能”端是用于控制发送驱动器与传输线的切断与连接。当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态。 接收器也作与发送端相对的规定,收、发端通过平衡双绞线将AA与BB对应相连,当在收端AB之间有大于+200mV的电平时,输出正逻辑电平,小于-200mV时,输出负逻辑电平。接收器接收平衡线上的电平范围通常在200mV至6V之间。 Modbus协议分为modbus RTU ,modbus ASCII,modbus PLUS,其中modbus RTU 和modbus ASCII可运行在RS-485 和RS-232上,modbus协议主要定义的是软件规约,RS-485和RS-232定义的是硬件规约.

    赞(5)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

如何用vb6.0的MSComm控件实现pc机与单片机的rs485通讯
用MSComm控件实现485通讯就是通过设置MSComm控件的CommPort.setting.InBufferSize.OutBufferSize.InputMode.InputLen.PortOpen等属性来实现吗?有没有什么特别的地方吗?或是需要用rs23... 用MSComm控件实现485通讯就是通过设置MSComm控件的CommPort.setting.InBufferSize.OutBufferSize.InputMode.InputLen.PortOpen等属性来实现吗? 有没有什么特别的地方吗? 或是需要用rs232和rs485的转换器? 我刚接触这方面,什么都不懂,请帮帮忙 展开
2006-11-29 17:14:49 382 1
PC 如何跟仪表通讯呢? 通过RS485 通讯协议modbus rtu VB6.0原代码怎么写呢?
 
2011-09-09 06:46:49 277 2
如何实现多台rs485通讯?
 
2018-01-25 20:07:05 864 1
如何实现多台rs485通讯
 
2014-02-18 02:34:59 669 4
如何用单片机控制煤气传感器?如何用单片机检测有害气体
 
2009-10-04 11:27:31 348 3
多个rs485设备怎样跟上位机通讯
 
2017-02-17 07:10:49 500 2
RS485通讯的工作原理?
 
2017-09-12 23:41:21 571 4
RS485通讯的概念是什么!
 
2017-09-03 15:32:48 364 1
如何用Java实现数据采集?
从实时数据库中,通过在线数据采集模块实现数据采集?如何用Java来实现这个模块?谢谢...... 从实时数据库中,通过在线数据采集模块实现数据采集? 如何用Java来实现这个模块? 谢谢... 展开
2007-11-15 00:09:48 475 3
如何用labview实现傅里叶变换
 
2017-02-11 03:35:55 432 1
如何用FPGA实现信号发生器?
1.要求可输出正玄波方波锯齿波....2.要求频率可调(用单片机)可显示频率.3.要能附加原理图和参考程序谢谢我的邮箱是guzhying@163.com请高手发给我谢谢... 1.要求可输出正玄波 方波 锯齿波.... 2.要求频率可调(用单片机) 可显示频率. 3.要能附加原理图 和参考程序 谢谢 我的邮箱是guzhying@163.com 请高手发给我 谢谢 展开
2009-08-17 11:44:17 298 4
数据采集卡与单片机实现通讯,中间要接什么
 
2012-10-31 08:41:28 424 2
如何用labview实现电子秤的设计
 
2017-11-06 22:40:02 266 1
嵌入式计算机与PC机的区别
 
2010-12-29 21:54:31 415 2
vb.NET中用mscomm控件编写串口通信软件数据无法接收
如题,在VB.NET中我用mscomm控件的OnComm事件写的一个串口数据接收程序。但是在str_read=AxMSComm1.Input语句里面就出错了,是不是串口的控件设置问题出错呢?具体代码如下:PrivateS... 如题,在VB.NET中我用mscomm控件的OnComm事件写的一个串口数据接收程序。但是在str_read = AxMSComm1.Input语句里面就出错了,是不是串口的控件设置问题出错呢? 具体代码如下: Private Sub AxMSComm1_OnComm(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AxMSComm1.OnComm Dim i As Integer Dim dataread() As Byte Select Case AxMSComm1.CommEvent '事件 Case MSCommLib.OnCommConstants.comEvCD 'CD线的状态发生变化 Case MSCommLib.OnCommConstants.comEvCTS 'CTS线的状态发生变化 Case MSCommLib.OnCommConstants.comEvDSR 'DSR线的状态发生变化 Case MSCommLib.OnCommConstants.comEvRing 'ring indicator变化 Case MSCommLib.OnCommConstants.comEvReceive '收到rthreshold#of Dim str_read As String str_read = AxMSComm1.Input For i = 0 To AxMSComm1.InputLen 'dataread(i) = AxMSComm1.Input 'dataread(i) = CSByte(Mid(str_read, i, 1)) Next End Select End Sub 展开
2010-02-22 22:59:17 327 1
两台PC机如何实现串行通信
越详细越好,Z好把双机串行通信系统设计的内容也搞上来!如果好的话还有加分!是用汇编或是C编程,对PC机串行口控制进行串行通信传输信息和文件。... 越详细越好,Z好把双机串行通信系统设计的内容也搞上来!如果好的话还有加分! 是用汇编或是C编程,对PC机串行口控制进行串行通信传输信息和文件。 展开
2007-07-02 21:12:06 385 2
有没有带rs485通讯的温度变送器
 
2015-02-06 21:23:40 383 2
基于 VB6.0 和 51单片机 的 超声波 液位计
我想做一个基于VB6.0和51单片机的超声波液位计,单片机通过超声波测距模块测距,并通过URAT串口和上位机通讯,VB编写上位机程序,将液位值和曲线显示在上位机程序界面中。 因为本人VB初学,之前也没有上下位机通讯编程的经验,在CSDN和pudn上面下载的类似... 我想做一个基于VB6.0和51单片机的超声波液位计,单片机通过超声波测距模块测距,并通过URAT串口和上位机通讯,VB编写上位机程序,将液位值和曲线显示在上位机程序界面中。 因为本人VB初学,之前也没有上下位机通讯编程的经验,在CSDN和pudn上面下载的类似上下位机程序貌似都有些问题,烦请各位分享分享,有相关例程Z好,没有的话,Z简单的上下位机通讯测试程序也行,如果问题解决了,除了这30分外,我再多给几十分百来分也没问题,我的编程环境是VB6.0中文版和keil uvision3。单片机用STC89C52。。 文件比较大的话,Z好是工程文件包,可以发我邮箱里,thomas287@126.com和QQ:287153136。如果问题解决一定重谢,期待大虾的回复! 展开
2011-02-08 09:42:05 827 5
关于RS485通讯问题
以前我采集数据都用的是模块,这次是对方给采好了:通讯协议:RS485;通讯方式:ASCII码自主循环发送.请问当我把RS485转成232后,在计算机里该怎样做,把数据采集到?如果能提供程序更好... 以前我采集数据都用的是模块,这次是对方给采好了:通讯协议:RS485; 通讯方式:ASCII码自主循环发送.请问当我把RS485转成232后,在计算机里该怎样做,把数据采集到?如果能提供程序更好 展开
2017-11-23 15:43:37 492 1
如何用QT实现一个计时器的程序
秒表,用户点“开始计时”后,秒表开始计时,并实时显示计时数据;用户点“停止计时”后,秒表停止计时;用户点“重置”后,秒表归零 要求:秒表计时精度达到毫秒级 说明:不要求存储历史计时数据 需要详细点
2015-07-22 03:12:45 387 1

5月突出贡献榜

推荐主页

最新话题