工控之家

 找回密码
加入工控之家

请教 PLC返回VB的是什么类型的数据

[复制链接]
发表于 2012-7-10 17:48:35 | 显示全部楼层 |阅读模式
Private Function sumchk(data$) As String '求校验和函数
Dim i&
Dim chk&
For i = 1 To Len(dats)
chk = chk + Asc(Mid(dats, i, 1))
Next i
sumchk = Right(Hex$(chk), 2)
End Function

Private Sub Form_Load() '初始化
MSComm1.PortOpen = True
MSComm1.CommPort = 1
MSComm1.Settings = \"9600,e,7,1\"
MSComm1.InputLen = 0
MSComm1.InBufferCount = 0
MSComm1.OutBufferCount = 0
Dim sd As String
Dim rd As String
sd = \"00\" + \"FF\" + \"BR\" + \"0\" + \"Y0000\" + \"08\"
MSComm1.Output = Chr$(5) + djsd + sumchk(sd)
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 13
rd = MSComm1.Input

请问PLC返回数据是什么类型的??假设Y0--Y7的值为10110111
PLC返回到VB的缓冲区的值是10110111 还是31H 30H 31H 31H 30H 31H 31H 31H ??
请各位指教!!!
发表于 2012-7-10 21:04:00 | 显示全部楼层
是B7,也就是42 37 但还有起始停止和检验位
发表于 2012-7-11 00:19:25 | 显示全部楼层
多谢指教!!!
发表于 2012-7-11 03:34:50 | 显示全部楼层
学习了谢谢分享
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-6-29 10:01 , Processed in 0.060704 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表