using EC_Net; using IEC_Net; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace EtherCatTest { internal class Program { static void Main(string[] args) { EtherCATMaster _etherCATMaster = new EtherCATMaster(); int Count = _etherCATMaster.StartActivity("以太网"); IEtherCATSlave _etherCATSlave = new EtherCATSlave(_etherCATMaster, 3); Console.WriteLine(_etherCATSlave.SlaveName); Console.WriteLine(_etherCATSlave.SlaveAddr); Console.WriteLine(_etherCATSlave.SlaveState); _etherCATMaster.TryGetOutputs(1, out var result); _etherCATMaster.TryGetInputs(1, out var result2); //IEtherCATSlave _etherCATSlave2 = new EtherCATSlave(_etherCATMaster, 2); //Console.WriteLine(_etherCATSlave2.SlaveName); //Console.WriteLine(_etherCATSlave2.SlaveAddr); //Console.WriteLine(_etherCATSlave2.SlaveState); EtherCATSlave_COE _axis = new EtherCATSlave_COE(_etherCATMaster, 1); _axis.PowerOn(); TransmitPDOMapping in1 = _etherCATSlave.AddTxPDOMapping(1, typeof(byte)); ReceivePDOMapping out1 = _etherCATSlave.AddRxPDOMapping(1, typeof(byte)); //out1.Value = (byte)1; //TransmitPDOMapping in2 = _etherCATSlave2.AddTxPDOMapping(2, typeof(UInt32)); //ReceivePDOMapping out2 = _etherCATSlave2.AddRxPDOMapping(2, typeof(UInt32)); //var outtest = _etherCATSlave.Outputs; var pdoINTest = _etherCATMaster.ReceivePDOMappings; var pdoOutTest = _etherCATMaster.TransmitPDOMappings; //_etherCATMaster.StopActivity(); // Console.ReadKey(); } } }