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