1 #include <opcua_basedatavariabletype.h> 2 #include "uabasenodes.h" 7 #include <uadatetime.h> 8 #include <boost/lexical_cast.hpp> 12 using boost::lexical_cast;
13 using boost::bad_lexical_cast;
21 PDO *
conf, UaNode *blink,OpcUa_UInt32 code) :
25 m_cobId = (OpcUa_UInt16)strtol(
conf->cobid().data(),&p,16);
32 for(
int i = 0; i < 8; i++)
34 OpcUa_UInt32 m_numch =
conf->numch();
50 m_cPDOs.insert(pair<OpcUa_Byte,CanPDOItem *>(ch,pdoi));
61 if ((
m_iMaxCount > 1) && (m_iMaxCount < cms->c_data[0]))
64 for(
int i = 0; i < cms->
c_dlc; i++)
74 typedef multimap<OpcUa_Byte,CanPDOItem *>::iterator m_iter;
75 pair<m_iter,m_iter> selec;
77 selec =
m_cPDOs.equal_range(selByte);
84 for (it = selec.first; it != selec.second; ++it)
108 OpcUa_ReferenceParameter(
value);
119 unsigned char mes[8];
120 for (
int i = 0; i < 8; i++)
124 hex << (int)mes[0] << (
int)mes[1] << (int)mes[2] << (
int)mes[3] << (int)mes[4] << (
int)mes[5] << (int)mes[6] << (
int)mes[7];
146 UaDateTime sdt = UaDateTime::now();
151 ((OpcUa::BaseDataVariableType *)blink)->setDataType(OpcUaType_UInt32);
153 udt.setDataValue(val, OpcUa_False, OpcUa_Good, sdt, sdt);
154 ((OpcUa::BaseDataVariableType *)blink)->setValue(0, udt, OpcUa_False);
156 ((OpcUa::BaseDataVariableType *)blink)->setValueHandling(UaVariable_Value_Cache);
170 OpcUa_UInt16 cobid = boost::lexical_cast<
short>(pdob->
cobid().c_str());
171 val.setUInt16(cobid);