Search in sources :

Example 11 with BdaFloat32

use of com.beanit.openiec61850.BdaFloat32 in project open-smart-grid-platform by OSGP.

the class NodeContainer method writeFloatArray.

public void writeFloatArray(final SubDataAttribute child, final Float[] values) throws NodeWriteException {
    final Array array = (Array) this.parent.getChild(child.getDescription());
    if (array.size() != values.length) {
        throw new NodeWriteException(String.format("Invalid array size %d. Size on device is %d", values.length, array.size()));
    }
    for (int i = 0; i < values.length; i++) {
        final BdaFloat32 bdaFloat = (BdaFloat32) array.getChild(i);
        bdaFloat.setFloat(values[i]);
    }
    this.writeNode(array);
}
Also used : Array(com.beanit.openiec61850.Array) NodeWriteException(org.opensmartgridplatform.adapter.protocol.iec61850.exceptions.NodeWriteException) BdaFloat32(com.beanit.openiec61850.BdaFloat32)

Example 12 with BdaFloat32

use of com.beanit.openiec61850.BdaFloat32 in project open-smart-grid-platform by OSGP.

the class NodeContainer method getFloatArray.

public Float[] getFloatArray(final SubDataAttribute child) {
    final Array array = (Array) this.parent.getChild(child.getDescription());
    final int size = array.size();
    final Float[] result = new Float[size];
    for (int i = 0; i < size; i++) {
        result[i] = ((BdaFloat32) array.getChild(i)).getFloat();
    }
    return result;
}
Also used : Array(com.beanit.openiec61850.Array)

Example 13 with BdaFloat32

use of com.beanit.openiec61850.BdaFloat32 in project open-smart-grid-platform by OSGP.

the class LogicalDevice method setFixedFloat.

protected BasicDataAttribute setFixedFloat(final LogicalDeviceNode node, final float val) {
    final BdaFloat32 value = (BdaFloat32) this.serverModel.findModelNode(this.createNodeName(node), node.getFc());
    value.setFloat(val);
    return value;
}
Also used : BdaFloat32(com.beanit.openiec61850.BdaFloat32)

Example 14 with BdaFloat32

use of com.beanit.openiec61850.BdaFloat32 in project open-smart-grid-platform by OSGP.

the class LogicalDevice method setRandomFloat.

protected BasicDataAttribute setRandomFloat(final LogicalDeviceNode node, final int min, final int max) {
    final BdaFloat32 value = (BdaFloat32) this.serverModel.findModelNode(this.createNodeName(node), node.getFc());
    value.setFloat((float) ThreadLocalRandom.current().nextInt(min, max));
    return value;
}
Also used : BdaFloat32(com.beanit.openiec61850.BdaFloat32)

Aggregations

BdaFloat32 (com.beanit.openiec61850.BdaFloat32)8 BdaFloat32 (org.openmuc.openiec61850.BdaFloat32)5 BigDecimal (java.math.BigDecimal)4 MathContext (java.math.MathContext)4 DataSampleDto (org.opensmartgridplatform.dto.da.iec61850.DataSampleDto)3 Array (com.beanit.openiec61850.Array)2 BdaTimestamp (com.beanit.openiec61850.BdaTimestamp)2 Date (java.util.Date)2 NodeWriteException (com.alliander.osgp.adapter.protocol.iec61850.exceptions.NodeWriteException)1 FcModelNode (com.beanit.openiec61850.FcModelNode)1 ModelNode (com.beanit.openiec61850.ModelNode)1 Array (org.openmuc.openiec61850.Array)1 FcModelNode (org.openmuc.openiec61850.FcModelNode)1 ModelNode (org.openmuc.openiec61850.ModelNode)1 NodeWriteException (org.opensmartgridplatform.adapter.protocol.iec61850.exceptions.NodeWriteException)1 DataSampleDto (org.osgpfoundation.osgp.dto.da.iec61850.DataSampleDto)1