''ReadWordA(串行控件,站號,數據地址,要讀取的長度)
''例:ReadWordA comm,"01","D0001"
Public Function ReadWordA(comm As MSComm, StNo As String, Address As String, WordLen As String) As Long
Dim strT As String
On Error Resume Next
strT = chr(&h05) & StNo & "FF" & "WR" & "A" & Address & WordLen
strT = strT & Sumcheck(strT) ''
comm.OutBufferCount = 0
comm.RThreshold = Val(WordLen) * 4 + 8
comm.Output = strT
End Function
Public Function Sumcheck(chstr As String) As String ''計算校驗和
Dim hexl As Long
Dim i As Long
For i = 2 To Len(chstr)
hexl = hexl + Asc(Mid(chstr, i, 1))
Next i
Sumcheck = Right(Hex(hexl), 2)
End Function
[此貼子已經被作者於2026-04-15 02:31:48編輯過]