Files
Modbus.Net/Modbus.Net/ModBus.Net/Siemens/SiemensProtocalLinkerBytesExtend.cs
parallelbgls@outlook.com 2cbd5c1e4d 2015-01-11 update 1
2016-01-11 15:29:45 +08:00

22 lines
681 B
C#

using System;
namespace ModBus.Net.Siemens
{
public class SiemensTcpProtocalLinkerBytesExtend : ProtocalLinkerBytesExtend
{
public override byte[] BytesExtend(byte[] content)
{
Array.Copy(new byte[]{0x03,0x00,0x00,0x00,0x02,0xf0,0x80}, 0, content, 0, 7);
Array.Copy(ValueHelper.Instance.GetBytes((ushort)content.Length), 0, content, 2, 2);
return content;
}
public override byte[] BytesDecact(byte[] content)
{
byte[] newContent = new byte[content.Length - 7];
Array.Copy(content, 7, newContent, 0, newContent.Length);
return newContent;
}
}
}