作者nipsptt (nips)
看板Visual_Basic
标题Re: [VB6 ] RS-232 资料传送格式
时间Tue Jun 15 22:50:12 2010
※ 引述《jakevin (真。假凯文)》之铭言:
: 目前 拿到一台RS-232的机器,但厂商只给了底层技术文件
: Byte 1 2 3 4 5 6 7 8
: Start CMD Data_0 Data_1 Data_2 Data_3 Stop ChkSum
: HEX HEX HEX HEX HEX HEX HEX HEX
: M > D 51 CMD Data_0 Data_1 Data_2 Data_3 A3 [1..7]
: D > M 51 ACK Data_0 Data_1 Data_2 Data_3 A3 [1..7]
: 我想简单的读机器时间,文件上写的是
: CMD/ Data_0 Data_1 Data_2 Data_3
: ACK
: M > D 0x23 0x0 0x0 0x0 0x0
: D < M 0x23 Day + Month + Year Minute Hour
: 我试着写
: MSComm1.Output =
: Chr(&H51) + Chr(&H23) + Chr(&H00) + Chr(&H00) + Chr(&H00) + Chr(&H00)
: + Chr(&HA3) + Chr(&H17)
: Text1.Text = MSComm1.Input
: 却没辨法回传任何的资料
: orz
试着ouput最後加VBCR or VBCR+VBLF or VBLF
有些机器需要有终端字元 以确认字串传输完毕
另外还要有mscomm1.portopen=true
以及baudrate协定设定 也须与机器一致
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.78.124