use of org.openmuc.openiec61850.LogicalDevice in project Protocol-Adapter-IEC61850 by OSGP.
the class Iec61850DeviceConnectionService method getModelNode.
private FcModelNode getModelNode(final String logicalDevice, final Iec61850Connection iec61850Connection, final String description) throws ProtocolAdapterException {
final ServerModel serverModel = iec61850Connection.getServerModel();
if (serverModel == null) {
final String msg = String.format("ServerModel is null for logicalDevice {%s}", logicalDevice);
throw new ProtocolAdapterException(msg);
}
final String objRef = description + logicalDevice + "/" + LogicalNode.LOGICAL_NODE_ZERO.getDescription() + "." + DataAttribute.NAME_PLATE.getDescription();
final FcModelNode modelNode = (FcModelNode) serverModel.findModelNode(objRef, Fc.DC);
if (modelNode == null) {
final String msg = String.format("ModelNode is null for {%s}", objRef);
throw new ProtocolAdapterException(msg);
}
return modelNode;
}
use of org.openmuc.openiec61850.LogicalDevice in project Protocol-Adapter-IEC61850 by OSGP.
the class RtuSimulator method mockValue.
public void mockValue(final String logicalDeviceName, final String node, final String value) {
if (!this.stopGeneratingValues.get()) {
/*
* A mocked value is explicitly set, stop changing values with
* generateData, because one of those might break the mock value
* that will be expected.
*/
this.ensurePeriodicDataGenerationIsStopped();
}
final LogicalDevice logicalDevice = this.getLogicalDevice(logicalDeviceName);
final BasicDataAttribute basicDataAttribute = logicalDevice.getAttributeAndSetValue(node, value);
this.server.setValues(Arrays.asList(basicDataAttribute));
}
Aggregations