主题中讨论的其他器件:Profibus、 SYSBIOS、 PRU-ICSS-INDUSTRIAL-SW、 SYSBIOSSDK-IND-Sitara、 AM5728、 AM3359
您好!
我正在使用 EVM TMDSICE3359。 我使用一个 EVM 作为 Profibus 主设备 、使用另一个 EVM 作为 Profibus 从设备。
当我从 Profibus 从设备获得重要数据(在主设备中输入命令"getdiag")时,
我无法将接收到的数据与来自 Profibus 标准的诊断说明相关联。
1) 1)我将主机配置为轮询地址为3、7、4、6的4个器件。
当我启动命令"getdiag"时、Get 诊断请求会发送到每个器件。 我得到以下响应:
收到 的地址具有重要地位的数据
3. 80 14 0A <<不存在
7. 80 14 0A DA 0C 00 <<真正存在的唯一一个
4. 80 14 0A DA <<不存在
6. 80 14 0A DA 0C 00 <<不存在
尽管如此、我还是得到了对每个器件的成功响应。 即使它不存在也是如此。
2)关于地址为7的器件的重要数据
0 1 2 3 4 5 6 <<<偏移
80 14 0A DA 0C 00 < <<值
ST1 ST2 st3 addr ID5 ID6 <<<语义
收到的数据与 Profibus 贵宾模板不对应。
在字节 STATUS3 (偏移2,值= 0A)中,6个低位必须设置为0
这里的一些设置为1。
EVM 的标识符为0CDA、因此值为 DA 0C 的字节对应于标识符、
但标识符必须位于偏移4和5、但在这里它位于 偏移3和4。
我无法理解是什么问题。
