求助:通信卡(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-05 15:01:00
21楼
我找到了。这里有我说明书有东东。差不多就是这个意思。你能不能去看一看呢? http://www.rkcinst.co.jp/english/product/spec/cb.htm

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 15:08:00
22楼
你看到吗?它上面的Input code range 三列是什么意思啊。code在上面是什么意思(什么K D E 01 02之类的是什么意思)。

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 15:08:00
23楼
It shows spec. only, no communication protocol described.

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 15:21:00
24楼
应该是用于设定您要量测的温度是属于哪一种 type, 以及哪一个 range. 依照 type 及 range 选出一个 code 去作设定. I-7011 這邊有些類似的說明可以參考看看... http://www.icpdas.com.cn/products/7000/i-7011_c.htm

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 15:34:00
25楼
这有份类似的说明书, 但不确定是否相同. http://www.rkcinst.co.jp/english/pdf_manual/imcb03_e4.pdf page 3 有写 ground 要对接. Page 28 定义, M1 是取其量测值. Page 20 有个例子, 若 device address 为 02.. 1. 送出 [EOT] 字符 2. 送出 02M1 [ENQ] 字符串. 3. 等待 device 回应.

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 15:43:00
26楼
我的温控仪最高1600度 假如我现在要给温控仪一个信号把它的设置值为150度的话,按你上面所说的,我在TEXT文本框中应该怎么表达???

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 16:03:00
27楼
我的温控仪上的说明是这样的:    input type code range R 1--1600 R 01

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 16:03:00
28楼
Page 24, id= `S1` (Set value, page 28) 1. Send [EOT] 2. Send [Device Address] 3. Send [STX] S1 [ data: 6 bytes ] [ETX][ BCC ] data may be `000150`, or `150 `, or ` 150` ... try it!

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 16:10:00
29楼
你说的这个网页的说明书和我手头上的的一模一样啊,真是太好了。 http://www.rkcinst.co.jp/english/pdf_manual/imcb03_e4.pdf 这下好,这下你可以完完全全的看到温控仪的说明了。也可以实质性的帮我了。真是太感动了,真的好感动啊!!!!

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 16:19:00
30楼
下面的1,2,3步是按顺序来啊,还是怎么样呢? 1. Send [EOT]   2. Send [Device Address]   3. Send [STX] S1 [ data: 6 bytes ] [ETX][ BCC ]     要接ground???那么要接三根线吗?不是说RS485是二线的吗?是不是一定要接ground呢?还是在有一定的条件呢?

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 16:27:00
31楼
1. 是. 2. 是. 说明书上是这样写的! 但是否要有时间间隔? 或是连着送? 不确定咧! Try it!

Jason.zhou2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 15回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2002年3月13日
发表于:2003-12-05 16:49:00
32楼
485是差动式的,用两个线就可以了,不用地线!! 板卡上的485接口为公口,你查一下各个引脚的说明,data+接A data- 接B 至于编程,我这里有源代码,可以和我联系!! 我建议你去购买一本书看看,很不错: 《visual basic 与分布式监控系统--Rs232/485串行通信》

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 16:52:00
33楼
我try to do .but 温控仪一点反应都没有啊。在程序上也没有接收返回来的值(什么值都没,错误的信息都没有)是怎么回事啊!!

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 16:55:00
34楼
A 端是 Data-, B 端是 Data+.

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-05 17:00:00
35楼
我的温控仪上的说明是这样的:     1、   input type R 1--1600     2、 code R     3、 range 01 这在对温控仪送信号的时候有什么作用。这些参数在什么时候才能用到。

Jason.zhou2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 15回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2002年3月13日
发表于:2003-12-05 17:01:00
36楼
The code use in communication is 7-bit ASCII code including transmission control character. 好像你的数据是7位的,而不是8位的 日本的设备大部分是7位的,欧美和中国的大部分是8位的 那么你的mscomm.setting必须设置正确,这一点很重要!!

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2003-12-05 17:15:00
37楼
RKC 的命令: 例:(EOT)(ADDR)(STX)(S1)(VALUE)(EXT)(BCC) 控制字符含义前面已有人说了,可以查ASCII码表 其中: ADDR:站地址,需要改变; S1:应该是预设温度标志; VALUE:需要的预设值; 程序中需要改变这些量,BCC要算, 硬件接线就是正接正负接负

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-12-05 17:45:00
38楼
1. 查一下 485 卡的说明书, 看是不是要作收送方向的控制? 若是的话, 您还得接 RTS 去控制. 2. 确认 485 卡与设备所使用的 baud rate, data format 是否都一样. 3. 确认设备的 address 是否有设对. 4. 先不要作 write 的动作, 改以最简单的 read 的动作来测试, 看看是否有回应. 5. 加一个 monitor, 监看 485 网络上的通信字符串是否正确. 6. Ground 应该不用接, 但说明书上有写, 哪您就两种都试试看吧!

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-06 09:40:00
39楼
To: HNzhang 我现在想问你的是:ADDR 是站地址,是哪里的地址,是不是温控仪的 地址,还是PCL740通信卡的地址。怎么样改变>???EXT是什么意思呢?? 如果我想要设置100度是不是可以在文本里这样发命令:Send EOT 00 STX S1 100 EXT BCC 如果不是那应该怎么写呢??

杰克

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 52回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2003年7月26日
发表于:2003-12-06 09:51:00
40楼
TO: GaryLin 1、说明书上说,RS485接二线就可以了,而且还没有说接ground 但但只是说DATA-到DATA- DATA+到DATA+(二线)。但是你也看到了,温控仪的说明书上(图上画了接ground)。那就是要不要接地呢?我现在接上去了。   2、PCL740板卡上对baud rate data format没提啊。上面只是这样说的: (1)signal driver/receiver: SN75176 (2)signals:DATA+,DATA-,GND (3)Mode:Half duplex,multi-drop (4) Max data rate:115kbps (5) Max data distances: 4000feet(1220meters)

热门招聘
相关主题

官方公众号

智造工程师