求助:通信卡(485)怎么与温控仪连接 点击:4336 | 回复:81



杰克

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-12 08:39:00
楼主
通信卡是用的研华公司的PCL740,这块上用RS232/RS422/RS485功能。根据需要,选择了RS485。现在有一个温控仪要和这个通信卡通信。在这其间我碰到了好多的问题,还求各位工控高人指教(我是很菜的)。   1)怎么接线。在温控仪上,有专对RS485的标识字,上面是这样的:SQ,T/R(A),T/R(B)三个接出的端口。通信卡上用的是9针的接口,请问高人们,我应该乍办呢???谢谢!!   2)温控仪怎么和用VB编写的程序通信呢?我用VB的通信控件对其进行编程控制,但是我对温控仪提供的说明书上的那些命令标识符不懂啊,比如说我想要温控仪的设置值为100度,我应该发达什么样的信号给温控仪呢???    好郁闷啊,这个东西我搞了二天了,还是没有搞定啊。请工控高人们帮帮忙啊,真诚的希望能得到你们的帮助,谢谢!!!!


楼主最近还看过



杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 14:28:00
61楼
你发的邮件我收到了,是PLC编程,是一些指令,对于这些我不太懂吧,我只对前端的开发软件比较了解。没有办法啊。什么梯形图之类的东东,不太了解啊

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 14:44:00
62楼
那我应该乍办呢、?? 你说有什么最简单的办法测一下,是否RS485和温控仪通信了没有????? 我现在用一个VB程序去测它,可是一点反应都没有啊?

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2003-12-08 15:10:00
63楼
帮不上喽,你对通讯根本概念还不清楚,找卖表的人跟你说以下

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 15:18:00
64楼
你说对了,可以说我一点都不懂,你帮我说下行吗????

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 15:26:00
65楼
那里有这方面的资料呢??能告诉我吗?我很想看一看这方面的知识???

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-08 15:38:00
66楼
建议您先看看... Visual Basic 与RS-232串行通信控制 Visual Basic 与分布式监控系统 http://www.icpdas.com.cn/products/books/book_c.htm

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2003-12-08 15:49:00
67楼
GaryLin说得对

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-08 15:51:00
68楼
建议您回头看一看之前的讨论, 里面有不少资讯可用. 包含厂家的中国地区服务点, 这也是您可以取得技术支持的对象. 另外, 整个系统要能运作, 涉及的细节不少, 若您期望一次搞定它, 那么您遇上问题的机会只会愈大. 建议您将问题细分处理! 其中, RS-485 card/network 应该是您需先搞定它的. 若是这部份有问题, 那您花再多时间去写程序, 或花再多时间去测 Device ... 那都没用. (command 发不出去, 不是白搭?) 另外, MSComm 控件处理的是 binary string, Text 控件处理的是 text string. 您要发送的 command 是 binary string. 您必须先弄清楚这之间的关系才行.

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 16:19:00
69楼
真的十分感谢二位高手的指点。在学校的时候觉得自已还学的不错。现在、、、、、、。好难过!好像在学校一点又没有学到样的。好痛苦啊,要是像你们就好了。 我把程 序让你看一看有什么问题吗????帮我修改一一上,好不,二位高手???

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 16:27:00
70楼
我的程序如下:mscomm的初始都已和温控仪的设置都设成一样并初始化了 A$ = "S1" + "100.0" + Chr(3) ‘100.0是設定值(SV) GoSub FCS C$=Chr(R$) B$ = Chr(4)+ "00"+Chr(2)+A$ +C$ ‘00是Unit No,R$是BCC Label1.Caption = B$ MSComm1.Output = Trim(B$ + Chr(13)) ‘Chr(13)代表按鍵Enter輸入 MSComm1.InputLen = 0 If MSComm1.InBufferCount Then INSTRING = MSComm1.Input End If Label2.Caption = INSTRING Exit Sub FCS: Q = 0 L = Len(A$) For I = 1 To L Q = Asc(Mid(A$, I, 1)) Xor Q Next I R$ =Q If Len(R$) = 1 Then R$ = "0" + R$ End If Return

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-08 16:49:00
71楼
丢进 MSComm.Output 的 command, 会交由 Serial Port Driver 存入 UART 的 FIFO 中. 此时 command/data 可能还未实际发出, 所以马上接着 read input 可能会收不到回应. 应该要待一会再收, 或是用 loop 去等, 或是用 event 去等. http://support.microsoft.com/default.aspx?scid=kb;EN-US;194922 PCL-740 有几个 485 port ? 若有两个以上的话, 即可对接作测试. 为何不用最简单的方式去测试? A$ = chr(4) & "00M1" & chr(5) ` [EOT]00M1[ENQ] MSComm1.Output = A$ Sleep 1000 `Win32 API ...

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 17:30:00
72楼
有2个一个是9pin另一个是25pin的 对接的话,会有什么效果可以人为的看到。或没到???

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-08 17:35:00
73楼
Port1.Data+ 接 Port2.Data+; Port1.Data- 接 Port2.Data-; 从 Port1 发出的 data, 应该要能从 Port2 收到, 反之亦然, 这就是最基本的 RS-485 测试. Port2 也可以作 Monitor 之用.

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 18:57:00
74楼
它有二个端不一定就有二个地址啊,PCL740板卡上没有这样说。那乍知道PORT 1 和port 2 的地址呢?

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-08 19:18:00
75楼
.      为何不用最简单的方式去测试?   A$ = chr(4) & "00M1" & chr(5) ` [EOT]00M1[ENQ]   MSComm1.Output = A$ 这个最简单测试方法也没有任何的反应。程序界面和温控仪都没有反应。 你说乍办啊????????

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-11 16:44:00
76楼
各位高手,你们好,在你们的帮助下,并通过这二三天的努力。终于搞定了。真的十分感谢各位高手,各位老师的帮助。谢谢!!!!

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-11 17:05:00
77楼
我现在正真的体会到的做一个工控人是:痛苦是长久的,快乐是短暂的。因为我用在这个通讯的问题上花了我二个星期的时间。而成功就是一瞬间的事。旧的问题解决的新的问题又来了。真的一波平息,一波又来侵袭啊。 不管怎么样,我总坚信:不经历风雨,怎能见彩虹!   我在这里真诚感谢帮助我和关心我的所有的工控人,我向你们致敬!!!祝你们好人有好梦!!!工控人生之路越走越平坦!!!!

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-11 17:06:00
78楼
我现在正真的体会到的做一个工控人是:痛苦是长久的,快乐是短暂的。因为我用在这个通讯的问题上花了我二个星期的时间。而成功就是一瞬间的事。旧的问题解决的新的问题又来了。真的一波平息,一波又来侵袭啊。 不管怎么样,我总坚信:不经历风雨,怎能见彩虹!   我在这里真诚感谢帮助我和关心我的所有的工控人,我向你们致敬!!!祝你们好人有好梦!!!工控人生之路越走越平坦!!!!

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-12 08:39:00
79楼
各位高手,你们好,在你们的帮助下,并通过这二三天的努力。终于搞定了。真的十分感谢各位高手,各位老师的帮助。谢谢!!!! 我现在正真的体会到的做一个工控人是:痛苦是长久的,快乐是短暂的。因为我用在这个通讯的问题上花了我二个星期的时间。而成功就是一瞬间的事。旧的问题解决的新的问题又来了。真的一波平息,一波又来侵袭啊。   不管怎么样,我总坚信:不经历风雨,怎能见彩虹!           我在这里真诚感谢帮助我和关心我的所有的工控人,我向你们致敬!!!祝你们好人有好梦!!!工控人生之路越走越平坦!!!!

无情无义

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:168
  • 注册:2004年11月14日
发表于:2005-05-28 14:13:00
80楼
谁有《Visual Basic与数字 输入输出适配卡控制》这本书的电子版啊 共享一下 warmhint@163.com

热门招聘
相关主题

官方公众号

智造工程师