/// <summary> /// 读取设备的long类型的数组 /// </summary> /// <param name="address">起始地址</param> /// <param name="length">数组长度</param> /// <returns>带成功标志的结果数据对象</returns> public OperateResult <long[]> ReadInt64(string address, ushort length) { OperateResult <byte[]> read = Read(address, (ushort)(length * WordLength * 4)); if (!read.IsSuccess) { return(OperateResult.CreateFailedResult <long[]>(read)); } return(OperateResult.CreateSuccessResult(ByteTransform.TransInt64(read.Content, 0, length))); }
/// <summary> /// 读取PLC的long类型的数组 -> An array that reads the long 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="ReadInt64Array" title="Int64类型示例" /> /// </example> public override OperateResult <long[]> ReadInt64(string address, ushort length) { return(ByteTransformHelper.GetResultFromBytes(Read(address, length), m => ByteTransform.TransInt64(m, 0, length))); }
/// <summary> /// 读取设备的long类型的数组 /// </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="ReadInt64Array" title="Int64类型示例" /> /// </example> public virtual OperateResult <long[]> ReadInt64(string address, ushort length) { return(ByteTransformHelper.GetResultFromBytes(Read(address, (ushort)(length * WordLength * 4)), m => ByteTransform.TransInt64(m, 0, length))); }