L
liuguilg
Unregistered / Unconfirmed
GUEST, unregistred user!
协议:
以字符串(AscⅡ码或汉字)的形式向串口发送数据。串口设置1或2,
波特率9600 1位起始位 8位数据位 1位寄偶校验位 1位停止位 。
发地址时,寄偶校验位置1,如VB设置 “2400,M,8,1”
地址3个字节,既ASCII码字符(例如“~&A”),等待回送字符“A”,回送正确后再发数据,寄偶校验位清0,如VB设置 “2400,S,8,1”
(多机通讯:地址不同,如”B”或”C” ”D” ”E”......)
我用的是SPComm
我对
:串口设置1或2,波特率9600 1位起始位 8位数据位 1位寄偶校验位 1位停止位 。
我的理解是
Comm1.CommName :='COM1' ;
Comm1.BaudRate := 9600 ;
Comm1.ParityCheck := true ; //有奇偶校验
Comm1.Parity := Tparity(markparity) ; //奇偶校验位1位
Comm1.ByteSize := TByteSize(8) ; //数据位 8位
Comm1.StopBits := TStopBits(1) ; //停止位 1位
Comm1.StartComm ;
不知道正确不?恳请各位老师指正!
后面对硬件的地址处理就不会了;
还有就是发送数据
(10字条屏)
如发送1幕信息(发送汉字字符串或ASCII码字符串):
发送字符:*6
发送字符:
01234567890123456789 1 0 0 1 ^
条屏长20个字节 移入 停留 停留时间 移出 本幕结束符
返回字符: ^ 等待返回
我的理解是:
str:='012345678901234567891001^^
comm1.writecommdata(@str,Length(str));
恳请各位老师不吝赐教,指点
以字符串(AscⅡ码或汉字)的形式向串口发送数据。串口设置1或2,
波特率9600 1位起始位 8位数据位 1位寄偶校验位 1位停止位 。
发地址时,寄偶校验位置1,如VB设置 “2400,M,8,1”
地址3个字节,既ASCII码字符(例如“~&A”),等待回送字符“A”,回送正确后再发数据,寄偶校验位清0,如VB设置 “2400,S,8,1”
(多机通讯:地址不同,如”B”或”C” ”D” ”E”......)
我用的是SPComm
我对
:串口设置1或2,波特率9600 1位起始位 8位数据位 1位寄偶校验位 1位停止位 。
我的理解是
Comm1.CommName :='COM1' ;
Comm1.BaudRate := 9600 ;
Comm1.ParityCheck := true ; //有奇偶校验
Comm1.Parity := Tparity(markparity) ; //奇偶校验位1位
Comm1.ByteSize := TByteSize(8) ; //数据位 8位
Comm1.StopBits := TStopBits(1) ; //停止位 1位
Comm1.StartComm ;
不知道正确不?恳请各位老师指正!
后面对硬件的地址处理就不会了;
还有就是发送数据
(10字条屏)
如发送1幕信息(发送汉字字符串或ASCII码字符串):
发送字符:*6
发送字符:
01234567890123456789 1 0 0 1 ^
条屏长20个字节 移入 停留 停留时间 移出 本幕结束符
返回字符: ^ 等待返回
我的理解是:
str:='012345678901234567891001^^
comm1.writecommdata(@str,Length(str));
恳请各位老师不吝赐教,指点