issue Reading DT (date and time) from opc ua siemens
Posted: 14 May 2020, 11:20
I'm trying to read the date and time (#DT) from Opc ua Server (Siemens) using opc ua DLLs of unifiedautomation. But i get wrong value:
siemens S7 1500 opc ua client DT#2008-10-25-08:12:34.567 --> 17.09.1142 05:08:27
I'm using the following code:
ReadValue function:
siemens S7 1500 opc ua client DT#2008-10-25-08:12:34.567 --> 17.09.1142 05:08:27
I'm using the following code:
Code: Select all
var td = ReadValue(NodeId).ToByteArray();
long temp = BitConverter.ToInt64(td, 0);
DateTime dateTimeVar = new DateTime(temp);
Code: Select all
public Variant ReadValue(string VariableIdentifier)
{
Variant data = new Variant();
List<DataValue> results = read(VariableIdentifier);
if (results.Count > 0)
{
if (StatusCode.IsGood(results[0].StatusCode))
{
data = results[0].WrappedValue;
m_OpcError = "OK";
}
else
{
m_OpcError = results[0].StatusCode.Message;
}
}
else
{
m_OpcError = "ReadValue function: it Couldn't read data from OPC UA Server (empty data)";
}
return data;
}