ln.ethercat/ln.ethercat.service/Program.cs

43 lines
1.3 KiB
C#

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");
}
}
}
*/
}
}
}