43 lines
1.3 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|
|
|
|
*/
|
|
}
|
|
}
|
|
}
|