以文本方式查看主题

-  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进制


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看
以下是我写的代码
不知道哪里错了 以前能用 ,现在写不进数据

内部函数 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
--  
我看不出什么问题。