注册用户,可享有更多通行权利及信息
新用户注册
|
: |
十分感谢AlAN
采用无通讯协议方式通讯主要从成本考虑,因为如果用协议宏功能须用CQM1H51CPU和通信板,请问ALAN为何设置一个启动码为“=”,长度为8,数据位8位,停止位1位而不是启动码为“0”,长度为8,数据位8位,停止位“1”,以下设置是否合适:DM区6645=1001,6646=0801,6648=1100,6649=1303 |
: |
设置一个启动码为“=”是因为我觉得你的意思是每帧数据只有8个ASCII码,你说的起始位中止位数据位我认为是硬件之间的通讯帧格式和CPT内设置的通讯协议无关,也就是说这只能在现有通讯芯片支持的模式中选取(在DM6645和DM6646中设定),假如波特率为2400,一个起始位,8个数据位,1个停止位,DM6645=1001,DM6646=0801.我建议DM6648=0100这表示只使用数据的启动码和长度来识别(因为你的结束码不确定但长度确定),DM6649=083D,这表示启动码为“=”(3D是“="的ASCII码)数据长度为8个ASCII码。 |
: |
谢谢ALAN 我所述设备通信协议如下:起始位“0”停止位“1”;数据位共8位其中数据位中第一位恒为“=”第二至七位为数字,第八位为“-”或空格,采用ASCII编码形式,通信目的是传送一个带小数带符号的数字,并且逆序传送。 |
|