Program.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using EC_Net;
  2. using IEC_Net;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading;
  8. using System.Threading.Tasks;
  9. namespace EtherCatTest
  10. {
  11. internal class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. EtherCATMaster _etherCATMaster = new EtherCATMaster();
  16. int Count = _etherCATMaster.StartActivity("以太网");
  17. IEtherCATSlave _etherCATSlave = new EtherCATSlave(_etherCATMaster, 3);
  18. Console.WriteLine(_etherCATSlave.SlaveName);
  19. Console.WriteLine(_etherCATSlave.SlaveAddr);
  20. Console.WriteLine(_etherCATSlave.SlaveState);
  21. _etherCATMaster.TryGetOutputs(1, out var result);
  22. _etherCATMaster.TryGetInputs(1, out var result2);
  23. //IEtherCATSlave _etherCATSlave2 = new EtherCATSlave(_etherCATMaster, 2);
  24. //Console.WriteLine(_etherCATSlave2.SlaveName);
  25. //Console.WriteLine(_etherCATSlave2.SlaveAddr);
  26. //Console.WriteLine(_etherCATSlave2.SlaveState);
  27. EtherCATSlave_COE _axis = new EtherCATSlave_COE(_etherCATMaster, 1);
  28. _axis.PowerOn();
  29. TransmitPDOMapping in1 = _etherCATSlave.AddTxPDOMapping(1, typeof(byte));
  30. ReceivePDOMapping out1 = _etherCATSlave.AddRxPDOMapping(1, typeof(byte));
  31. //out1.Value = (byte)1;
  32. //TransmitPDOMapping in2 = _etherCATSlave2.AddTxPDOMapping(2, typeof(UInt32));
  33. //ReceivePDOMapping out2 = _etherCATSlave2.AddRxPDOMapping(2, typeof(UInt32));
  34. //var outtest = _etherCATSlave.Outputs;
  35. var pdoINTest = _etherCATMaster.ReceivePDOMappings;
  36. var pdoOutTest = _etherCATMaster.TransmitPDOMappings;
  37. //_etherCATMaster.StopActivity();
  38. //
  39. Console.ReadKey();
  40. }
  41. }
  42. }