以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 串口数据写入请教 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=151732) |
-- 作者:ljh29206 -- 发布时间:2020/7/2 12:37:00 -- 串口数据写入请教 如题 工具截图请看 发送 是以 HEX 格式 发送 16进制 以下是我写的代码 不知道哪里错了 以前能用 ,现在写不进数据 内部函数 comwrite 如下 Dim stra As String = Args(0) If stra.Length > 18 Then stra =stra.SubString(0,18) ElseIf stra.length < 18 Then stra = stra.PadRight(18) End If Dim strms As String Dim v() As String For i As Integer = 0 To stra.Length - 1 strms = strms & DecToHex(Asc(stra.SubString(i,1))) & " " Next strms = "02 01 12 A1 " & strms & "03" Dim Val() As String = strms.Split(" ") Dim Valb(val.Length - 1) As Byte For vb As Integer = 0 To Val.Length - 1 valb(vb) = HexToDec(Val(vb)) Output.Show( valb(vb)) Next \'在把 这段字符串转为10进制 然后 写入机械 Ports("com1").Write(Valb, 0, Valb.Length) 调用 Functions.Execute("comwrite","1234") 烦请版主指点下
|
-- 作者:有点蓝 -- 发布时间:2020/7/2 14:01:00 -- 我看不出什么问题。 |