首页 上一页 1 2 3 下一页 尾页

关于串口rs-485的问题求助急!!!! 点击:17751 | 回复:45



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-02-18 16:48:00
楼主
我有两台工控机,有个RS232和485(可以通过硬跳线选择),我用VB4.0中的MSCOMM控件对232作通信没问题,   但用VB4.0对485作通信却不行,不知是什么原因?    作485通信时我也试了在串口线间加了个100多欧姆的电阻也不行。



yxsheng

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:198
  • 注册:2001年4月21日
发表于:2001-04-21 00:56:00
1楼
你的rs-485口是通讯卡上的吗,还是插了转换器,听说北京四通有一种转换口非常好用。也可能是程序问题。

journeyboy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2001年4月04日
发表于:2001-04-23 09:55:00
2楼
485是差分的!建议你用VB5的MSCOMM控件,它是32位的,而且修正了以前的不少BUG,很好用。 用232-485的转换器比较好,一种是通过RTS信号的电平来做收发检测,编程复杂一点;另外一种更好一些,根据数据自行判断收发,很爽呀! 我这里刚做了一个腾龙VG3000变频器的上位机控制软件,VB5写的,用得很爽!可惜是有版权的,不能提供源代了,十分抱歉!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2001-04-24 22:33:00
3楼
谢谢大家的答复,我的RS485是工控机上带的,不是通讯卡上的。而且我必须用VB4的版本。 不知用232-485的转换器和一个带485的仪器能不能通讯(还是用VB4中的MSCOMM控件做)

yxsheng

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:198
  • 注册:2001年4月21日
发表于:2001-04-25 19:46:00
4楼
用vb4的mscomm控件可以进行rs-485通讯,我以前作过,对带通讯端口的温控仪进行通讯。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2001-04-25 23:22:00
5楼
yxsheng 你好: 谢谢你的答复,我现在也是在用工控机上的485串口和一个带485串口的温控仪进行通信,工控机编程用的是VB4中的MSCOMM控件。 不知你是否是直接对485口用MSCOMM控件编程?能否给出更详细点的通信说明?我做了好多天了,现在也很着急,希望朋友能帮一下。先谢谢了。

yxsheng

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 12回
  • 年度积分:0
  • 历史总积分:198
  • 注册:2001年4月21日
发表于:2001-04-27 22:22:00
6楼
我是用研华745b隔离rs485通讯卡上的485口与温控仪通讯。希望你详细说明你的部件型号,温控仪型号。看看我有没有做过

Ivan

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 19回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2001年4月28日
发表于:2001-05-08 11:58:00
7楼
你好,根据你的描述,应该是RS485为半双工工作方式,没有自动换向功能,而你在程序中的换向时序控制不好,以致于收不到数据,通讯不正常。用一个RS232-->RS485的通讯模块或通讯卡就没有问题了。欢迎来信讨论。我的E-MAIL是Ivan@bj163.com

ydliu901

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2001年5月28日
发表于:2001-05-28 20:11:00
8楼
我没用这么低版本的vb做过,所以没有什么技术方面的建议,如果你是使用的研华公司的PCA6155主板的,自带rs485,具研华的技术人员讲不好用的,你最好用rs232-485的转接器,或rs485通讯卡,效果很好的。 rs232-485通讯转接器:adam4520:650元(研发公司) pcl745b板:950元 (研华公司) CI-132板:450元 (艾讯公司)

azq_

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2001年6月14日
发表于:2001-06-14 11:52:00
9楼
你好!有两种解决方案: 1。软件修改。不同于RS232方式。初始化串口时应置于接收状态(只允许接收中断),发送时才打开发送中断,发送寄存器空后立即关闭。本人下BC31解决了此问题。 2。使用RS232/485转换模块(DB9形式),只需提供三线(TXD,RXD,GND),无须更改软件。市场供货很多,一个200元不到。

fly

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 4回
  • 年度积分:0
  • 历史总积分:92
  • 注册:2000年9月14日
发表于:2001-06-21 21:27:00
10楼
请用超级终断检查485口是否安装正确?对232或485编程方法一样。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2001-06-27 22:33:00
11楼
关于主板硬跳线485方式我也吃过苦头。 这种485我认为是不可靠的,它必须有一个小于1毫秒的时间精度控制收发,在DOS下很容易实现的,在WINDOW95/08/NT4/2000下我都尝试过,都失败了,用过VB5VB6的MSCOMM控件和VC++。 我唯一的感受是,做系统,想省钱是不可能的(呵呵,我就是想省钱,结果浪费了时间,也没有省下钱)。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2001-07-11 19:10:00
12楼
朋友,解决了吗?90%以上是软件问题

getpower

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2001年2月26日
发表于:2001-09-16 16:34:00
13楼
目前的工控机主板上的485都不好用,使用转换模块吧,4520,7520都行

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2001-11-06 20:28:00
14楼
谢谢大家的解答, 我后来上研华做了个实验,在两台工控机间用了两个研华的232-485模块(相当于是485间做数据交换),在VB4的通信控件上实现了通讯,我想大家的说法是对的,工控硬件跳线的485口可能是不能直接用的,跟板卡型带的485口不一样。 还是买个转换器如研华的ADAM-4520就可以了。

jeffery

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2001年12月12日
发表于:2001-12-12 10:47:00
15楼
这个问题我也折腾了很长一断时间! 结论是: 工控机自带的RS-485接口制作比较简单,简化了很多电路, 因此,通讯极不稳定,我用示波器测量过它的波形,严重畸变,造成 误码率很高,几乎无法识别。而专用的RS-485接口卡或232-485转换 模块由于专门制作,电路完整,具有数字滤波、抗干扰等电路,因此 测量波形非常完整,所以通讯稳定。 古人云:天下没有白吃的宴席,在某种意义上讲,一分价钱一分 货,贪小便宜吃大亏!

中关村打盹的树

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2001年9月13日
发表于:2001-12-13 13:16:00
16楼
各位大虾好,小弟公司就生产各种各样的转换器,凭良心说,台湾的东西做的贵,的确功能上要强大;而国内生产的转化器在功能上节约了很多,所以有时候在环境不同的情况下是不能适合的。 但是国内企业也有独特的技术,例如我们做的RS232到以太网的转换器就很不错,大家有时间可以关注一下:http://www.jaratelecom.com

Number

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2001年12月12日
发表于:2001-12-13 15:09:00
17楼
朋友,这确实是你软件上的问题,RS485和232的通讯原理是不通的,RS485要考虑RTS讯号的,MOXA有种RS232转485的转换器,带有ADDC功能,不考虑RTS,完全由硬件来控制流向问题

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-04-16 14:28:00
18楼
除了通讯的 baud rate, data format 需要设定外, 二线式 RS-485 还需要对收送作方向的控制. 早期的 RS-232/485 转换器, baud rate/data format 之设定要用 jumper 去调 (同一个网络上只能用相同的设定), 方向的控制更要由 user 的程式去自行处理. 新式的转换器 -- 泓格 7520 -- 使用 Self-Tuner 技术(多国专利) 自动转换各种 baud rate/data format (同一个网络上可有各种不同的设定); 并且自动控制收送的方向, user 可以完全不用理会这些事情. PC 与 7520 之间使用标准的 DB-9 RS-232 cable 连接, 不过, 实际上只用到 TXD, RXD and GND 三条线, 相关资讯请参考 7520 的 link ... http://www.icpdas.com/products/7000/i-7520.htm

MiniOS7

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2003年1月09日
发表于:2003-04-21 10:36:00
19楼
我想这位朋友用的是CPU卡的串口2吧,那你只要对寄存器2FC作设定就可以解决只能发不能收的问题了,这是对串口通信中的RTS作控制的,我以前试过,具体的你可以去下载16C550的说明书,那里面讲的很详细! 当然最好还是用专门的转换器,像7520、4520什么的,通讯可靠得多!

串口专家

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 55回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2003年4月09日
发表于:2003-04-24 17:06:00
20楼
http://www.rs232.net.cn/8520.htm

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页