2015-07-09 update 1

This commit is contained in:
parallelbgls@outlook.com
2015-07-09 15:44:19 +08:00
parent 277702b050
commit c0b66f3dd5

View File

@@ -96,23 +96,39 @@ namespace ModBus.Net
protected override byte[] GetDatas(byte belongAddress, byte materAddress, string startAddress, int getByteCount) protected override byte[] GetDatas(byte belongAddress, byte materAddress, string startAddress, int getByteCount)
{ {
var readRequestSimenseInputStruct = new ReadRequestSimenseInputStruct(0xd3c7, SimenseTypeCode.Byte, startAddress, (ushort)getByteCount, AddressTranslator); try
var readRequestSimenseOutputStruct = {
(ReadRequestSimenseOutputStruct) var readRequestSimenseInputStruct = new ReadRequestSimenseInputStruct(0xd3c7, SimenseTypeCode.Byte, startAddress, (ushort)getByteCount, AddressTranslator);
Wrapper.SendReceive(Wrapper[typeof(ReadRequestSimenseProtocal)], readRequestSimenseInputStruct); var readRequestSimenseOutputStruct =
return readRequestSimenseOutputStruct.GetValue; (ReadRequestSimenseOutputStruct)
Wrapper.SendReceive(Wrapper[typeof(ReadRequestSimenseProtocal)], readRequestSimenseInputStruct);
return readRequestSimenseOutputStruct.GetValue;
}
catch (Exception)
{
return null;
}
} }
public override bool SetDatas(byte belongAddress, byte materAddress, string startAddress, object[] setContents) public override bool SetDatas(byte belongAddress, byte materAddress, string startAddress, object[] setContents)
{ {
var writeRequestSimenseInputStruct = new WriteRequestSimenseInputStruct(0xd3c8, startAddress, setContents, AddressTranslator); try
var writeRequestSimenseOutputStruct = {
(WriteRequestSimenseOutputStruct) var writeRequestSimenseInputStruct = new WriteRequestSimenseInputStruct(0xd3c8, startAddress, setContents, AddressTranslator);
Wrapper.SendReceive(Wrapper[typeof(WriteRequestSimenseProtocal)], writeRequestSimenseInputStruct); var writeRequestSimenseOutputStruct =
if (writeRequestSimenseOutputStruct.AccessResult == SimenseAccessResult.NoError) (WriteRequestSimenseOutputStruct)
return true; Wrapper.SendReceive(Wrapper[typeof(WriteRequestSimenseProtocal)], writeRequestSimenseInputStruct);
else if (writeRequestSimenseOutputStruct.AccessResult == SimenseAccessResult.NoError)
return true;
else
return false;
}
catch (Exception)
{
return false; return false;
}
} }
public override DateTime GetTime(byte belongAddress) public override DateTime GetTime(byte belongAddress)