IPLCAccessor.cs 709 B

12345678910111213141516171819202122232425262728
  1. using HslCommunication.Core;
  2. using WCS.Entity;
  3. namespace WCS.Core.DataTrans
  4. {
  5. public interface IPlcAccessorCreater
  6. {
  7. IReadWriteNet Create(WCS_PLC data);
  8. }
  9. public interface IPlcAccessor : IReadWriteNet
  10. {
  11. void WriteBytes(ushort db, ushort address, byte[] data);
  12. byte[] ReadBytes(ushort db, ushort address, ushort length, ushort dataLength);
  13. }
  14. public class PlcAccessor : EntityEx<WCS_PLC>
  15. {
  16. public static IPlcAccessorCreater Creater;
  17. public IPlcAccessor Accessor { get; private set; }
  18. public PlcAccessor(WCS_PLC entity) : base(entity)
  19. {
  20. Accessor = (IPlcAccessor)Creater.Create(entity);
  21. }
  22. }
  23. }