98 UaStatus ret = OpcUa_Good;
104 nameMethod =
"NMT Start";
108 nameMethod =
"NMT Stop";
112 nameMethod =
"NMT PreOperation";
116 nameMethod =
"NMT Reset";
120 nameMethod =
"Synch";
125 nameMethod =
"Synch";
127 OpcUa_Boolean command =
value->value()->Value.Byte;
134 OpcUa_Byte command =
value->value()->Value.Byte;
135 nameMethod =
"NMT " + command;
152 OpcUa::BaseDataVariableType * linkObject =
static_cast<OpcUa::BaseDataVariableType *
>(blink);
153 UaDateTime sdt = UaDateTime::now();
158 linkObject->setDataType(OpcUaType_UInt32);
160 udt.setDataValue(val, OpcUa_False, OpcUa_Good, sdt, sdt);
161 linkObject->setValue(0, udt, OpcUa_False);
162 linkObject->setValueHandling(UaVariable_Value_Cache);
165 linkObject->setDataType(OpcUaType_UInt32);
167 udt.setDataValue(val,OpcUa_False,OpcUa_Good,sdt,sdt);
168 linkObject->setValue(0,udt,OpcUa_False);
169 linkObject->setValueHandling(UaVariable_Value_Cache);
173 linkObject->setDataType(OpcUaType_UInt32);
175 val.setUInt32(canb->
SYNC().get().interval());
181 udt.setDataValue(val, OpcUa_False, OpcUa_Good, sdt, sdt);
182 linkObject->setValue(0, udt, OpcUa_False);
187 linkObject->setDataType(OpcUaType_UInt32);
190 val.setUInt32(canb->
NODEGUARD().get().interval());
196 udt.setDataValue(val, OpcUa_False, OpcUa_Good, sdt, sdt);
197 linkObject->setValue(0, udt, OpcUa_False);
199 if (!
m_pNgIn)
return OpcUa_Bad;
203 val.setUInt32(canb->
NODEGUARD().get().interval());
205 udt.setDataValue(val, OpcUa_False, OpcUa_Good, sdt, sdt);
206 linkObject->setValue(0, udt, OpcUa_False);
210 val.setString(UaString(
""));
211 udt.setDataValue(val, OpcUa_False, OpcUa_Good, sdt, sdt);
212 linkObject->setValue(0, udt, OpcUa_False);
246 val.setString(UaString(canb->
port().c_str()));
249 val.setString(UaString(canb->
type().c_str()));
252 val.setString(UaString(canb->
speed().c_str()));
260 UaDataValue dataValue;
265 udt = UaDateTime::fromTime_t(tv.tv_sec);
266 udt.addMilliSecs(tv.tv_usec/1000);
267 sdt = UaDateTime::now();
270 dataValue.setDataValue(val,OpcUa_False,OpcUa_Good,udt,sdt);
271 Status =
m_iPortError->setValue(NULL, dataValue, OpcUa_False);
272 val.setString(errmsg);
273 dataValue.setDataValue(val,OpcUa_False,OpcUa_Good,udt,sdt);