Fix Single Data Mode Bug

This commit is contained in:
parallelbgls
2016-11-18 14:47:16 +08:00
parent 75967c1fba
commit 5c0abde59e
2 changed files with 6 additions and 1 deletions

View File

@@ -126,6 +126,7 @@ namespace Modbus.Net
{ {
Area = address.Area, Area = address.Area,
Address = address.Address, Address = address.Address,
SubAddress = address.SubAddress,
DataType = address.DataType, DataType = address.DataType,
GetCount = 1, GetCount = 1,
OriginalAddresses = new List<AddressUnit>() {address} OriginalAddresses = new List<AddressUnit>() {address}

View File

@@ -186,7 +186,7 @@ namespace Modbus.Net
var datas = var datas =
await await
BaseUtility.GetDatasAsync( BaseUtility.GetDatasAsync(
AddressFormater.FormatAddress(communicateAddress.Area, communicateAddress.Address, 0), AddressFormater.FormatAddress(communicateAddress.Area, communicateAddress.Address, communicateAddress.SubAddress),
(int) (int)
Math.Ceiling(communicateAddress.GetCount* Math.Ceiling(communicateAddress.GetCount*
BigEndianValueHelper.Instance.ByteLength[ BigEndianValueHelper.Instance.ByteLength[
@@ -497,6 +497,10 @@ namespace Modbus.Net
/// </summary> /// </summary>
public int Address { get; set; } public int Address { get; set; }
/// <summary> /// <summary>
/// 子地址
/// </summary>
public int SubAddress { get; set; } = 0;
/// <summary>
/// 获取个数 /// 获取个数
/// </summary> /// </summary>
public int GetCount { get; set; } public int GetCount { get; set; }