※ 引述《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