public PlcDataMapper(int pduSize, ReadOperation readEventHandler, WriteOperation writeEventHandler, UpdateMonitoring updateHandler, ReadBlockInfo blockInfoHandler, OptimizerType optimizer = OptimizerType.Block) { PduSize = pduSize; _readEventHandler = readEventHandler; _writeEventHandler = writeEventHandler; _updateHandler = updateHandler; _blockInfoHandler = blockInfoHandler; Optimizer = OptimizerFactory.CreateOptimizer(optimizer); ReadDataBlockSize = pduSize - _readDataHeaderLength; if (ReadDataBlockSize <= 0) { ExceptionThrowHelper.ThrowInvalidPduSizeException(_readDataHeaderLength); } PlcMetaDataTreePath.CreateAbsolutePath(PlcObjectResolver.RootNodeName); }
public PlcDataMapper(int pduSize, ReadBlockInfo blockInfoHandler, OptimizerType optimizer = OptimizerType.Block) : this(pduSize, null, null, null, blockInfoHandler, optimizer) { }