/// <summary> /// 读取设备的float类型的数组 /// </summary> /// <param name="address">起始地址</param> /// <param name="length">数组长度</param> /// <returns>带成功标志的结果数据对象</returns> public OperateResult <float[]> ReadFloat(string address, ushort length) { OperateResult <byte[]> read = Read(address, (ushort)(length * WordLength * 2)); if (!read.IsSuccess) { return(OperateResult.CreateFailedResult <float[]>(read)); } return(OperateResult.CreateSuccessResult(ByteTransform.TransSingle(read.Content, 0, length))); }
/// <summary> /// 读取PLC的float类型的数组 -> An array that reads the float type of the PLC /// </summary> /// <param name="address">节点的名称 -> Name of the node </param> /// <param name="length">数组长度 -> Array length </param> /// <returns>带有结果对象的结果数据 -> Result data with result info </returns> /// <example> /// 以下为三菱的连接对象示例,其他的设备读写情况参照下面的代码: /// <code lang="cs" source="HslCommunication_Net45.Test\Documentation\Samples\Core\NetworkDeviceBase.cs" region="ReadFloatArray" title="Float类型示例" /> /// </example> public override OperateResult <float[]> ReadFloat(string address, ushort length) { return(ByteTransformHelper.GetResultFromBytes(Read(address, length), m => ByteTransform.TransSingle(m, 0, length))); }
/// <summary> /// 读取设备的float类型的数组 /// </summary> /// <param name="address">起始地址</param> /// <param name="length">数组长度</param> /// <returns>带成功标志的结果数据对象</returns> /// <example> /// 以下为三菱的连接对象示例,其他的设备读写情况参照下面的代码: /// <code lang="cs" source="HslCommunication_Net45.Test\Documentation\Samples\Core\NetworkDeviceBase.cs" region="ReadFloatArray" title="Float类型示例" /> /// </example> public virtual OperateResult <float[]> ReadFloat(string address, ushort length) { return(ByteTransformHelper.GetResultFromBytes(Read(address, (ushort)(length * WordLength * 2)), m => ByteTransform.TransSingle(m, 0, length))); }