IO控制板通讯协议旧:版本:V1.0修订日期:2011-3-28新:版本:V2.0修订日期:2011-11-111.串口设置波特率:9600bit/s校验位:无数据位:8位停止位:1位2.命令格式命令由帧头、命令字、内容、检验和、帧尾组成,均为十六进制。校验和由3个字节组成,算法为:帧头、命令字、内容十六进制单字节相加,将和转换为十进制(最多3位),取其百位、十位、个位,分别与十六进制数30相加,即为校验和。2.1输出端口2.1.1十六路输出端口同时赋值路径:工控机控制板命令帧头命令字内容校验和帧尾写输出口3F(?)30(0)16路输出(30输出有效,39无效)21(!)路径:控制板工控机命令帧头命令字校验和帧尾输出应答3F(?)33(3)31(1)31(1)34(4)21(!)2.1.2读取十六路输出端口状态路径:工控机控制板命令帧头命令字校验和帧尾读输出口3F(?)39(9)31(1)32(2)30(0)21(!)路径:控制板工控机命令帧头命令字内容校验和帧尾输出返回值3F(?)39(9)16路输出(30输入有效,39无效)21(!)2.1.3单路端口输出路径:工控机控制板命令帧头命令字端口号输出状态校验和帧尾单端口输出3F(?)35(5)十位个位30输出有效,39无效21(!)路径:控制板工控机命令帧头命令字校验和帧尾输出3F(?)33(3)31(1)31(1)34(4)21(!)应答2.1.4读取单路输出端口状态路径:工控机控制板命令帧头命令字端口号校验和帧尾单端口读输出3F(?)36(6)十位个位21(!)路径:控制板工控机命令帧头命令字端口号输出状态校验和帧尾单端口状态3F(?)36(6)十位个位30输出有效,39无效21(!)2.2输入端口2.2.1同时获取十六路输入端口状态路径:工控机控制板命令帧头命令字校验和帧尾读输入口3F(?)31(1)31(1)31(1)32(2)21(!)路径:控制板工控机命令帧头命令字内容校验和帧尾输入返回值3F(?)31(1)16路输入(30输入有效,39无效)21(!)2.2.2获取单路输入端口状态路径:工控机控制板命令帧头命令字端口号校验和帧尾单端口读输入3F(?)37(7)十位个位21(!)路径:控制板工控机命令帧头命令字端口号输出状态校验和帧尾单端口状态3F(?)37(7)十位个位30输出有效,39无效21(!)2.3温度路径:工控机控制板命令帧头命令字校验和帧尾读温度3F(?)32(2)31(1)31(1)33(3)21(!)路径:控制板工控机命令帧头命令字符号百位十位个位小数位校验和帧尾温度返回值3F(?)32(2)2B(+)2D(-)21(!)*如果温度值及符号位为39,则温度传感器出现故障。2.4软件版本信息路径:工控机控制板命令帧头命令字校验和帧尾读版本信息3F(?)38(8)31(1)31(1)39(9)21(!)路径:控制板工控机命令帧头命令字版本号日期校验和帧尾版本信息3F(?)38(8)V十位个位年十位年个位月十位月个位日十位日个位21(!)此版程序信息3F38563034313131313037303932212.5通讯错误路径:控制板工控机命令帧头命令字校验和帧尾通讯错误3F(?)34(4)31(1)31(1)35(5)21(!)2.6输入信号锁存模式在特定的输入需求下(如自复式招援按钮输入),输入信号触发后不能保持,但又需要记录此输入信号;此时就需要电路本身能够提供锁存功能,待输入信号触发后,将信号锁存,等待上位机下发命令,是清除或者继续保持。为适应这种需求,将输入接口的IN13和IN14两组接口,增加锁存模式,同时又不影响无锁存模式(2.2)的工作。2.6.1多端口读锁存输入路径:工控机控制板命令帧头命令字校验和帧尾多端口读锁存输入3F(?)41(A)31(1)32(2)38(8)21(!)路径:控制板工控机命令帧头命令字内容校验和帧尾多端口读锁存输入返回值3F(?)41(A)第13,14路锁存输入(30输入有效,39无效)21(!)2.6.2多端口清锁存输入路径:工控机控制板命令帧头命令字校验和帧尾多端口清招援3F(?)42(B)31(1)32(2)39(9)21(!)路径:控制板工控机命令帧头命令字校验和帧尾清锁存输入信号应答3F(?)45(E)31(1)33(3)32(2)21(!)2.6.3单端口读锁存输入路径:工控机控制板命令帧头命令字端口号校验和帧尾单端口读锁存输入信号3F(?)43(C)十位个位21(!)路径:控制板工控机命令帧头命令字端口号输出状态校验和帧尾单端口读锁存输入信号返回值3F(?)43(C)十位个位30输入有效,39无效21(!)2.6.4单端口清锁存输入路径:工控机控制板命令帧头命令字端口号校验和帧尾单端口清锁存输入3F(?)44(D)十位个位21(!)路径:控制板工控机命令帧头命令字校验和帧尾清锁存输入信号应答3F(?)45(E)31(1)33(3)32(2)21(!)