通用IO接口板通信协议
IO通信接口板波特率为 38400 ,八个数据位,一个停止位,无校验
本协议总共只有五个命令
第一条:.端口输入命令(用于查询输入状态)
地址 功能码 校验 校验
0x01 0x01 CRC高 CRC低
返回参数为:
地址 功能码 输入 输出P2 输出P1 输出P0 校验 校验
0x01 0x01 0x01 CRC高 CRC低
说明:返回的数据表示当前输入引脚的值,其中输入第一个数据详细信息见下
{
最高位表示是否认证,0,未认证,1认证
第六位:表示是否接受按键信息上传
滴五位:表示机器是否会自动启动
按下按键1 返回输入数值为0x01;
按下按键2 返回输入数值为0x02;
按下按键3 返回输入数值为0x04;
按下按键4 返回输入数值为0x08;
同时按下按键1,2,返回数值为0x03,同时按下按键2,3返回数值为0x06,依次类推。
}
第二条:端口控制命令(用于对相应端口继电器进行吸合和断开控制)
地址 功能码 端口P2 端口P1 端口P0 校验 校验
0X01 0x02 0xff 0x00 0x02 CRC高 CRC低
说明:端口控制数据全为0时,输出继电器断开,输出全为0xff,所有继电器吸合,上面表格中P2口所有继电器吸合,P1口所有继电器断开,P0口第二个继电器吸合其余断开!
第三条:端口置位命令(用于对相应的端口继电器进行吸合控制)
地址 功能码 端口P2 端口P1 端口P0 校验 校验
0X01 0x03 0xff 0x00 0x02 CRC高 CRC低
说明:
1. 端口控制数据全为0时,输出继电器没有任何变化,之前是断开仍旧是断开,之前是吸合的仍旧是吸合。
2. 端口控制数据全为1时,使出继电器全部吸合!
上面表格中P2所有继电器吸合,P1所有继电器不改变,P0继电器第二个端口变为吸合,其余无变化!
第四条:端口复位命令(用于对相应的端口继电器进行断开控制)
地址 功能码 端口P2 端口P1 端口P0 校验 校验
0X01 0x04 0xff 0x00 0x02 CRC高 CRC低
说明:
3. 端口控制数据全为0时,输出继电器没有任何变化,之前是断开仍旧是断开,之前是吸合的仍旧是吸合。
4. 端口控制数据全为1时,使出继电器全部断开!
上面表格中P2所有继电器断开,P1所有继电器不改变,P0继电器第二个端口变为断开,其余无变化!
第五条:地址修改命令(用于修改接口板通信的地址)
地址 功能码 修改后地址 校验 校验
0x01 0x10 CRC高 CRC低
说明:当不知道本地址是多少时,地址码可输入广播地址0XFD进行地址修改!
第六条:按键使能命令(用于控制按键按下后是否上传数据)
地址 功能码 上传标志 校验 校验
0x01 0x20 1 CRC高 CRC低
1 . 禁止使能0
2. 使能1
说明:当不知道本地址是多少时,地址码可输入广播地址0XFD进行地址修改!
第七条:波特率修改命令(用于修改波特率)
地址 功能码 波特率高位 波特率低位 校验 校验
0x01 0x30 96 00 CRC高 CRC低
第八条:是否自动启动命令(用于控制机器是否能自动启动)
地址 功能码 启动标志 校验 校验
0x01 0x21 1 CRC高 CRC低
相关说明:机器停机时P26亮,其余全灭,机器启动时P25亮其余全灭
当机器没有启动时按下 X0机器启动
当机器启动后后按下 X1机器停止启动
第九条:读取/写入系统参数信息
地址 功能码 运行时间高位 运行时间低位 接受次数高位 接受次数低位 发送次低高数 发送次低位数 按键次数高位 按键次数低位 上一次键值 这一次键值 CRC高位 CRC低位
0x96 0x51 00 00 00 00 00 00 00 00 00 00 0x67 0xf6
第十条:是特殊功能命令(用于控制机器是否有特殊功能)
地址 功能码 启动标志 校验 校验
0x01 0x21 1 CRC高 CRC低
第十一条:电压读取命令(用于读取IO板采集的电压)
地址 功能码 校验 校验
0x01 0x12 CRC高 CRC低
返回数据为12个,其中第一个为地址,第二个为命令0x12,第三个到第10个为返回的四组电压值,高位在前,低位在后。最后两位是CRC。
第十二条:电压控制命令(用于输出电压的控制)
地址 功能码 输出1 输出1 输出2 输出2 校验 校验
0x01 0x13 高位 低位 高位 低位 CRC高 CRC低
认证协议为
发送
地址 命令码 6位解密数据 CRC高 CRC低
0x01 0x64 6位解密后数据 CRC CRC
将接受后的数据再进行发送,
1. 如果解密后发送的数据和源数据一样,则认证成功
2. 如果解密后数据前十一位和源数据一样,并且后面一位不一样,则取消认证
硬件检测协议为
发送
地址 命令码 6位加密数据 CRC高 CRC低
0x01 0x65 6位加密后数据 CRC CRC
|