信科电子字符串通讯协议
通讯参数:波特率9600,8位数据位,1位停止位,无校验
以无返回方式控制地址1为例:
吸合第1路:x010124e 断开第1路:x010113e
吸合第2路:x010225e 断开第2路:x010214e
吸合第3路:x010326e 断开第3路:x010315e
吸合第4路:x010427e 断开第4路:x010416e
吸合第5路:x010528e 断开第5路:x010517e
吸合第6路:x010629e 断开第6路:x010618e
吸合第7路:x010720e 断开第7路:x010719e
吸合第8路:x010821e 断开第8路:x010810e
以无返回方式控制地址2为例:
吸合第1路:x020125e 断开第1路:x020114e
吸合第2路:x020226e 断开第2路:x020215e
吸合第3路:x020327e 断开第3路:x020316e
吸合第4路:x020428e 断开第4路:x020417e
吸合第5路:x020529e 断开第5路:x020518e
吸合第6路:x020620e 断开第6路:x020619e
吸合第7路:x020721e 断开第7路:x020710e
吸合第8路:x020822e 断开第8路:x020811e
上述代码可以任意组合!!!!
以有返回方式控制地址1为例:
吸合第1路:x010124k 返回:d010124z 断开第1路:x010113k 返回:d010113z
吸合第2路:x010225k 返回:d010225z 断开第2路:x010214k 返回:d010214z
吸合第3路:x010326k 返回:d010326z 断开第3路:x010315k 返回:d010315z
吸合第4路:x010427k 返回:d010427z 断开第4路:x010416k 返回:d010416z
吸合第5路:x010528k 返回:d010528z 断开第5路:x010517k 返回:d010517z
吸合第6路:x010629k 返回:d010629z 断开第6路:x010618k 返回:d010618z
吸合第7路:x010720k 返回:d010720z 断开第7路:x010719k 返回:d010719z
吸合第8路:x010821k 返回:d010821z 断开第8路:x010810k 返回:d010810z
协议说明:
发送:xXXXXXXk或者xXXXXXXe 接收:dXXXXXXz 一共都是8个字符,包含中间的6个数字和开始与结尾两个英文字母。发送方以x开始,k或者e结束。接收方以d开始,z结束。发送方k结尾从机返回数据,发送方e结尾从机不返回数据。
数字代表的含义:
第1区两个数字,主板地址字符为:01-----99 0是广播地址
第2区两个数字,继电器地址为01------ 08(根据有多少个继电器而定)。0是广播,也就是针对所有路操作。
第3区一个数字,继电器控制字符:0:查询,1:为断开,2:吸合,3:点动,4:翻转
第4区一个字符,校验和,等于前面的五个数字相加除以10取余数。
如:第3块板的第8路吸合
x030823k 返回d030823z
说明:其中03代表目标地址为3,08代表第8路,2代表吸合,3代表校验和3+8+2=13 取最后一位也就是3.
第6块板的第4路断开
x060411k 返回d060411z
说明:其中06代表目标地址为6,04代表第4路,1代表断开,1代表校验和::6+4+1=11 取最后一位也就是1.
第5块板全开
x050027k 返回 d050027z
说明:其中05代表目标地址为5,00代表全部,2代表吸合,7代表校验和::5+2=7.
第15块板全关
x150017k 返回 d150017z
连续发送:前面的几个字符可以一起发送,从机一起处理并不再返回数据,避免不同地址返回不同数据造成总线冲突。以e作为结束。
x030823ex060411ex050027ex150017e
连续发送注意事项:一个命令可以有不同的几个命令组成,但是在不同的从机都有返回数据的情况下,命令发送完毕后,不同的从机会同时向总线发送数据,有可能造成总线冲突。因此一次只能有一个从机返回数据。可以向一个从机连续发送多个带有返回的命令,或者向多个从机发送命令的同时只有一个从机带有返回命令。返回命令就是以k结束的指令。
查询状态:
x030003k 发送完 返回每个继电器
状态
如:第3块板的12345 吸合了 678断开了
依次返回:
d030126z
d030227z
d030328z
d030429z
d030520z
d030610z
d030711z
d030812z