There is also one more possible explanation when events received by Report have different time stamp is zenon as in IED. This will happen when in IED the Reports are configured to use Data Sets with members FCDA, not FCD. Such Data Sets, by triggers: data-change, quality-chnage and data-updates are delivered without value of t-attribute. Only Integrity and General Interrogation Reports are delivering time stamps.
Please make sure that the IED was configured with a SCL-file (CID, ICD etc) where there is no item "daName" in the data set members list, e.g:
- a valid DataSet specification on FCD-reference (delivering whole Data Object, so time stamp and quality for each stVal value) is:
<DataSet name="dataQ0CSWI1_Pos">
<FCDA ldInst="XX" lnClass="CSWI" lnInst="1" doName="Pos" fc="ST" prefix="Q0" />
</DataSet>
- a DataSet using FCDA-references (list of single Data Attributes of the DO), so not delivering time stamps by value changes of stVal, would be:
<DataSet name="dataQ0CSWI1_Pos_FCDA">
<FCDA ldInst="XX" lnClass="CSWI" lnInst="1" doName="Pos" daName="stVal" fc="ST" prefix="Q0" />
<FCDA ldInst="XX" lnClass="CSWI" lnInst="1" doName="Pos" daName="q" fc="ST" prefix="Q0" />
<FCDA ldInst="XX" lnClass="CSWI" lnInst="1" doName="Pos" daName="t" fc="ST" prefix="Q0" />
</DataSet>
Note: if a member is FCD- or FCDA-reference decides not the keyword "FCDA" but the absence or presence of item "daName".
These both Data Sets seems to cover the same Data Object, but in spontaneous Reports the second data set omits t and q when stVal changes.
The Data Sets with FCDA references are suitable for GOOSE (much multicast traffic and fast, so keep it small and no real time info needed), but not for Reporting to a SCADA/HMI systems (only TCP peer-to-peer traffic any anyway only on change).
If it is not possible to update the SCL data model in this IED, then maybe it supports dynamical data sets? The dynamical data set created by zenon iec850 driver are always referring FCD (whole Data Objects).