您现在所在的是:

欧姆龙OMRON

回帖:65个,阅读:31408 [上一页] [1] [2] [3] [4] [5] [6] [7] [下一页]
1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/5 19:18:00
#10楼
我是这样接的:A(data-)<=======>1 pin(DB-9)
                      B(data+)<========>2 pin(DB-9)
                    SQ  <========>5 pin(DB-9)
不过我现在还没有把ground接上去。如果不接地一定不能通信吗?

1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/6 16:49:00
#11楼
陈老师:
   我在文本框写一条命令发送过去,但是是text2没有一点反应,也就是没有反回值
 如果没有连上温控仪的话,mscomm会返回什么样的值 啊。请老师指点。谢谢!!
1791
陳逸倫
文章数:333
年度积分:50
历史总积分:1791
注册时间:2003/12/4
发站内信
发表于:2003/12/8 8:52:00
#12楼
RKC通訊格式如下
COMMAND
[EOT]  00  [STX]  S1100.0  [ETX]  [BCC]
04H  Unit  02H   Text     03H   FCS
      No:
BCC是從STX後至BCC前所有字元ASCII碼做XOR演算所得HEX值
RESPONSE
ACK
NAK
傳訊完成需COMMAND
EOT
以下程式只測試通訊,其他你再加入
寫設定值
A$ = "S1" + "100.0" + Chr(3)  ‘100.0是設定值(SV)
GoSub FCS
B$ = Chr(4)+ "00"+Chr(2)+A$ + R$   ‘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
讀現在值
改A$="P1" + Chr(3)  ‘現在值(PV)

正式程式中,判斷溫控器回應碼ACK或是NAK就知道通訊成功與否.
RS485通訊線接線
PCL-470  DATA+ ------------DATA+   RKC
             DATA- ------------DATA –
我下載研華PDF,接線圖空白請CHECK以上接線是否正確



[此贴子已经被作者于2003-12-8 9:49:48编辑过]
1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/8 9:01:00
#13楼
在命令文本框里像这样的符号要写到命令行里吗?:[EOT] 中的[ ]符号。
对不我的PCL不是470的,是PCL740。
我11楼说的:A,B,SQ是温控仪上的标识。A是对应的是1pin 那A是DATA-还是DATA+呢????
1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/8 9:36:00
#14楼
陈老师:我现在按你的说程序,测试了下,没有返回任何值。 是不是命令有误,还是接线有误????
1791
陳逸倫
文章数:333
年度积分:50
历史总积分:1791
注册时间:2003/12/4
发站内信
发表于:2003/12/8 10:19:00
#15楼
PCL-740只是KEYIN錯誤
RKC CB100/400/500/900
     PIN 13 SG
     PIN 14 A -
     PIN 15 B +
RKC CB700
     PIN 7 SG
     PIN 8 A -
     PIN 9 B +
RKC MANUAL 3.2 COMMUNCATION PARAMETER SELECTION
Add No. 00
bps 9600
bit 3 "7,EVEN,2"
INT 30
MScomm
Setting "9600,e,7,2"
PCL-740 JUMP設定
以上設定與連線請再check
1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/8 10:37:00
#16楼
在PCL740说明书中说: 1 pin 是DATA-; 2 pin 是DATA+; GND 是 5 pin 我有是DB-9型号的。共9针的。
不知道ground 线要不要接。也是的PCL740的RS485上的第5针要不要和SG 13接上?????
1791
陳逸倫
文章数:333
年度积分:50
历史总积分:1791
注册时间:2003/12/4
发站内信
发表于:2003/12/8 10:45:00
#17楼
一般RS485是不用接SG,若你認為不妥,接上當成隔離也不錯.
1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/8 10:50:00
#18楼
我的温控仪是:RKC CD401
1219
zjh2004
文章数:96
年度积分:50
历史总积分:1219
注册时间:2003/12/5
发站内信
发表于:2003/12/8 10:57:00
#19楼
现在我的设置和你的说的完全一样,测试程 序也是你的。但是就没有任何返因值。
也是说:Label2.Caption = INSTRING没有值 返回到label2.caption上。label1.caption有值 ,这只是设置的值不是返温控仪的返回值 啊!!!
我试了好多次都是这样,是哪里有问题呢?我能不能用微波仪测试一下看端口有没有反什么信号反应???

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004