12345678910111213141516171819202122232425262728293031323334 |
- using System.Collections.Generic;
- using Core.Communication.Transport;
- using PLC.Siemens.Protocol.Header;
- using PLC.Siemens.O;
- namespace PLC.Siemens.Protocol.ReadData
- {
- public class ReadResponse : IBuildResponse
- {
- public HeaderPacketWithErrorCode Header { get; set; }
- public ReadParamsResponse Params { get; set; }
- public List<ReadItemResponse> DataItems { get; set; }
- public ReadResponse()
- {
- Header = new HeaderPacketWithErrorCode();
- Params = new ReadParamsResponse();
- DataItems = new List<ReadItemResponse>();
- }
- public void Build(ByteBuffer buffer)
- {
- Header.Build(buffer);
- Params.Build(buffer);
- for (int i = 0; i < Params.ItemCount; i++)
- {
- var item = new ReadItemResponse();
- item.Build(buffer);
- DataItems.Add(item);
- }
- }
- }
- }
|