Other Parts Discussed in Thread: PROFIBUS, , SYSBIOS, PRU-ICSS-INDUSTRIAL-SW, AM5728, AM3359
Hello,
I am working with EVM TMDSICE3359. I use one EVM as a Profibus master and another one as a Profibus slave.
When I get dignostic data from Profibus slave ( put command "getdiag" in master ),
I can't correlate received data with diagnostic description from Profibus standard.
1) I configured master to poll 4 devices with addresses 3, 7, 4, 6.
And when I initiate command "getdiag", get diagnostic request is sent to each of devices. I get following responce:
address received dignostic data
3 80 14 0A << absent
7 80 14 0A DA 0C 00 00 << the only one which really exists
4 80 14 0A DA << absent
6 80 14 0A DA 0C 00 << absent
Nevertheless I get successful response for each device. Even if it's absent.
2) Concerning to dignostic data for device with address 7
0 1 2 3 4 5 6 <<< offset
80 14 0A DA 0C 00 00 <<< values
st1 st2 st3 addr id5 id6 <<< semantic
The received data do not correspond to the Profibus dignostic template.
In byte Status3 ( offset 2, value = 0A ) 6 lower bits must be set to 0
and here some of them are set to 1.
Identifier of EVM is 0CDA, so bytes with values DA 0C correspond to Identifier,
but identifier must be located at offsets 4 and 5, but here it is located at offsets 3 and 4.
I can't understand what is wrong.
