using System; using System.Text; using System.Threading; using ln.logging; using ln.type; namespace ln.ethercat.service { class Program { static void Main(string[] args) { Logging.Log(LogLevel.INFO, ".NET EtherCAT service host"); StringBuilder versionString = new StringBuilder(1024); ECMBind.ecmbind_version(versionString); Logging.Log(LogLevel.INFO, "ECMBind version: {0}", versionString.ToString()); EthercatService ethercatService = new EthercatService(args[0]); ethercatService.Start(); /* while (true) { Thread.Sleep(100); for (int n=1;n <= ecMaster.CountSlaves;n++) { //Logging.Log(LogLevel.DEBUG, "Slave {0} is in state {1}", n, ecMaster.ReadSlaveState(n)); if (ecMaster.ReadSDO(new DOAddr(n, 0x1000),out byte[] typeBytes)) { Logging.Log(LogLevel.DEBUG, "Slave {0} has type {1}", n, typeBytes.ToHexString()); } else { Logging.Log(LogLevel.DEBUG, "ReadSDO() failed"); } } } */ } } }