发表于:2005/1/22 1:29:00
#0楼
我现在用的是k120s(k80s的升级版本),遇到了这样的问题,就是我发送的命令字,plc没有反映,有以下几个问题想请教大侠们:
1. PLC和LG提供的KGL-WIN之间的连接电缆和PLC与PC连接的电缆是不是不同啊?手册上说有两
种电缆,一种是编程电缆,一种是Cnet电缆,还没整明白Cnet是怎么回事?
2.
我按照手册上的协议数据格式发送到串口,通过回环和示波器显示都表明发送成功,但是PLC
就是没有反应,不知何解。如下格式:
协议说明:
格式名称 头 站号 命令 命令类型 块数目 设备长度 设备名称 数据 ... 尾
帧检测
帧举例 ENQ 00H W SS 01H 06H %PX041 01H EOT
BCC
ASCII值 05H 3230H 57H 5353H 3031H 3036H 255058303431 3031H
04H
文档未说明BCC如何计算,所以我就认为它是标准的BCC校验,就是把所有数据都和一个指定的
初始值(通常是0)异或一次,最后的结果就是校验值。校验值计算的代码大概是:
unsigned short uBCC=0;//校验初始值
for(int i=0;i<DataLenth;i++) uBCC^=Data[i];
不知道有没有问题?
3. k20s是不是不管我发什么数据都会有回答ACK或者NAK,难道一定要数据格式完全正确才行
,没有错误检测吗?
恳请大侠给予解答!
1. PLC和LG提供的KGL-WIN之间的连接电缆和PLC与PC连接的电缆是不是不同啊?手册上说有两
种电缆,一种是编程电缆,一种是Cnet电缆,还没整明白Cnet是怎么回事?
2.
我按照手册上的协议数据格式发送到串口,通过回环和示波器显示都表明发送成功,但是PLC
就是没有反应,不知何解。如下格式:
协议说明:
格式名称 头 站号 命令 命令类型 块数目 设备长度 设备名称 数据 ... 尾
帧检测
帧举例 ENQ 00H W SS 01H 06H %PX041 01H EOT
BCC
ASCII值 05H 3230H 57H 5353H 3031H 3036H 255058303431 3031H
04H
文档未说明BCC如何计算,所以我就认为它是标准的BCC校验,就是把所有数据都和一个指定的
初始值(通常是0)异或一次,最后的结果就是校验值。校验值计算的代码大概是:
unsigned short uBCC=0;//校验初始值
for(int i=0;i<DataLenth;i++) uBCC^=Data[i];
不知道有没有问题?
3. k20s是不是不管我发什么数据都会有回答ACK或者NAK,难道一定要数据格式完全正确才行
,没有错误检测吗?
恳请大侠给予解答!