Foxtable(狐表)用户栏目专家坐堂 → 串口数据写入请教


  共有2265人关注过本帖树形打印复制链接

主题:串口数据写入请教

帅哥哟,离线,有人找我吗?
ljh29206
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1359 积分:12004 威望:0 精华:0 注册:2012/3/5 11:32:00
串口数据写入请教  发帖心情 Post By: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")

烦请版主指点下

 回到顶部