三菱N:N网络数据帧格式
物理层:RS485 波特率38400BPS 数据位7 停止位1 效验NONE
数据编码:ASCII
帧格式:
主站:ENQ 60 01 01 00 03 06 CR LF //第一行
主站:ACK 60 01 0000 0000 0000 0000 CR LF //第二行
主站:ENQ 6100 CR LF //第三行
从站返回: DEL ACK 61 07 0000 0000 0000 0000 CR LF DEL //第四行
主站:ENQ 6200 CR LF //第五行
……略
解释:
第一行 作用:发送网络设置指令
ENQ(请求) 60(未知,猜测为固定码)01(帧序号) 01(从站数) 00(刷新模式) 03 (重试次数) 06(通讯超时定时器数值) CR LF(结束)
第二行 作用:发送主站数据
ACK 60 01(帧序号)0000(第一组D,16进制) 0000(第二组D) 0000 0000 CR LF
第三行 作用:请求从站1发送数据
ENQ 6100
第四行 1号从站回应
DEL(数据帧开始) ACK 61(1号站) 07 (帧序号)0000(第一组D)0000 0000 0000 CR LF DEL
第五行 作用:请求从站2发送数据
ENQ 6200
主站直到轮询完全部从站,然后重新开始数据帧。
问题:三菱N:N网络除了数据帧以外,应该还包含其它的链接控制方式,很可能在于波特率一层,另外,从网络监视的情况看。也许存在一种随机的检测机制,具体反应为从站返回数据可能有两个ACK开头,规律尚不清楚。
是否有高手已经破解N:N网络?期待一起研究,本人邮箱amd82312@yahoo.com.cn