Event Values set to zero

Questions regarding the use of the C++ SDK for Server or Client development or integration into customer products ...

Moderator: uasdkcpp

Post Reply
hammarbytp
Sr. Member
Sr. Member
Posts: 14
Joined: 02 Sep 2013, 15:27

Event Values set to zero

Post by hammarbytp »

I'm generating an event using a custom subclass of the BaseEventTypeData class type

I'm seeing the event in the UA Expert however all the fields (time, severity, etc) are set to False
This is the code generation code

Code: Select all

void PgmVarObject::fireStateChangeEvent(NodeManagerConfig* m_pNodeConfig,UaVariant value)
{
    UaDateTime timestamp = UaDateTime::now();
    // Create event
	PgmVarEventTypeData eventData(nodeId().namespaceIndex());
    OpcUa_Boolean boolValue;
  
	eventData.setValue(value);
	value.toBool(boolValue);
	
    // Handle default event fields 
    eventData.m_SourceNode.setNodeId(nodeId());
    eventData.m_SourceName.setString(nodeId().toString());
    eventData.m_Time.setDateTime(timestamp);
    eventData.m_ReceiveTime.setDateTime(timestamp);
    eventData.m_Severity.setUInt16(500);
	
    if ( boolValue == false )
    {
 		eventData.m_Message.setLocalizedText(UaLocalizedText("en", UaString("State of %1 changed to OFF").arg(nodeId().toString()))); 
    }
    else
    {
 		eventData.m_Message.setLocalizedText(UaLocalizedText("en", UaString("State of %1 changed to ON").arg(nodeId().toString()))); 
    }
   
    // Fire the event
    m_pNodeConfig->getEventManagerUaNode()->fireEvent(&eventData);
}
I know I'm not giving a lot to go on, but any suggestions where I might be going wrong

User avatar
Support Team
Hero Member
Hero Member
Posts: 3072
Joined: 18 Mar 2011, 15:09

Re: Event Values set to zero

Post by Support Team »

Hello,

the code snippet you posted looks as if it is ok. But without the complete example code we can't figure out, what's going wrong.
Maybe you could send us your whole example code by email (support@unifiedautomaton.com)?

Best regards
Support Team

hammarbytp
Sr. Member
Sr. Member
Posts: 14
Joined: 02 Sep 2013, 15:27

Re: Event Values set to zero

Post by hammarbytp »

Fixed!

I wasn't handling the getFieldData method correctly and always returning the same value.

Thanks for your help

Tony

Post Reply