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


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

主题:串口数据写入请教

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


加好友 发短信
等级:六尾狐 帖子:1357 积分:11978 威望: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")

烦请版主指点下

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105926 积分:538693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/2 14:01:00 [只看该作者]

我看不出什么问题。

 回到顶部