pb 串口通讯

zhaobuyun 2012-05-23 11:19:48
向串口继电器发送十六进制命令,急急急!
...全文
164 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaobuyun 2012-05-25
  • 打赏
  • 举报
回复
pb中:发送十六进制命令格式:BloB(char(0) + char(90) + char(83) + char(00) + char(01) +char(03) + char(00) + char(00) + char(177))   这样写对不对
zhaobuyun 2012-05-25
  • 打赏
  • 举报
回复
发送十六进制命令格式:BloB(char(0) + char(90) + char(83) + char(00) + char(01) +char(03) + char(00) + char(00) + char(177))   这样写对不对
zhaobuyun 2012-05-25
  • 打赏
  • 举报
回复
加QQ好吗?
gaofeixmrsxx 2012-05-25
  • 打赏
  • 举报
回复
后面的代码呢?
CommEvent
input=ole_1.object.input
你调试一下看到底是那步骤的问题
zhaobuyun 2012-05-25
  • 打赏
  • 举报
回复
PB6.5
初始化:
Ole_1.OBJECT.CommPort=1 //设置串口1
Ole_1.OBJECT.Settings= "9600,n,8,1 " //传输速率为9600 bps,没有奇偶校验位,8位数据位,1位停止位。
Ole_1.OBJECT.InputLen=0 //读取缓冲区内所有数据
Ole_1.OBJECT.InBufferSize=1024 //设置接收缓冲区大小
Ole_1.OBJECT.OutBufferSize=2 //设置传输缓冲区大小
Ole_1.OBJECT.HandShaking =2 // RTS/CTS自动进行流量控制
If NOT Ole_1.OBJECT.PortOpen Then Ole_1.OBJECT.PortOpen =TRUE//打开串口
Ole_1.OBJECT.InPutMode=1 //表示Input接收二进制数据
Ole_1.OBJECT.RthreShold=1 //允许接收事件,每接收1个字符触发OnComm事件
发送
string ls_parm
//ls_parm = ls_parm + char(0) + char(90) + char(83) + char(00) + char(01) +char(03) + char(00) + char(00) + char(177)
////00 5A 53 00 01 03 00 00 B1
//ole_1.Object.Output = ls_parm
gaofeixmrsxx 2012-05-25
  • 打赏
  • 举报
回复
你用的pb几?
把你的代码贴出来
zhaobuyun 2012-05-25
  • 打赏
  • 举报
回复
测试正常
zhaobuyun 2012-05-23
  • 打赏
  • 举报
回复
查过的,在发送十六进制命令时没有反应
xuam 2012-05-23
  • 打赏
  • 举报
回复
查找comm32.ocx的例子.
gaofeixmrsxx 2012-05-23
  • 打赏
  • 举报
回复
你先用串口抓包工具测试一下发送和返回是否正确

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧