菜鸟案例:
关于KepServerEx用户组态驱动的数据收发组态问题
看了youhm回复的“wincc与从站进行自由口RS485通讯的问题”受益匪浅,可我当前遇到下面几个问题不知如何解决,求大侠指点指点。
地址01,指令01,校验**(略)——08 01 **
地址01,指令03,数据6,校验**——09 03 06 **
地址01,指令04,数据100,校验**——0C 04 64 00 00 00 **
地址01,指令06,数据100,校验**——0A 06 64 00 **
1:如何将地址左移3位(01得到08) ;
2:如何计算数据长度(64得到01,64 00 00 00得到04,64 00得到02);
3:如何将**项和**项相加(08+01=09,08+04=0C,08+02+0A)。
大虾:
看不懂你描述的内容
举例
上位发送指令报文: XX XX XX
下位返回数据报文: XX XX XX
下位返回报文里需要提取的数据
菜鸟:
写操作
向地址01,发送指令02的过程为:
发送:08 02 0A
接收:06
接收:09 02 00 0B
发送:06
完成
向地址01,发送指令01的过程为:
发送:08 01 09
接收:06
接收:09 01 00 08 //按理校验应为0A
发送:06
完成
向地址01,发送指令06,数据100的过程为
发送:0A 06 64 00 68
接收:06
接收:09 06 00 0F
发送:06
完成
读操作
向地址01,发送指令162,读到数据128的过程为:
发送:08 A2 AA
接收:06
接收:0C A2 80 00 00 00 2E
发送:06
完成
向地址01,发送指令169,读到分别为100、2、1的3组数据过程为:
发送:08 A9 A1
接收:06
接收:0E A9 64 00 02 00 01 00 C0
发送:06
完成
大虾:
还是不太明白,用KepServerEx估计难以实现。