/// <summary> /// This sample demonstrates how to implement an app which subscribes the events of the NCU (= PLC + NCK). /// </summary> public static void Main() { // Setup a custom OEM message provider for system and non-system events. NcuEvent.MessageProvider = new OemEventMessageProvider(); // To reset the used message provider to NcuEventMessageProvider.Default: ////NcuEvent.MessageProvider = null; // In case you want to provide system and non-system messages using a resource file: ////NcuEvent.MessageProvider = NcuEventMessageProvider.Load(@".\Messages.de-DE.txt"); // or using the OEM message provider: ////var fallback = NcuEventMessageProvider.Load(@".\Messages.de-DE.txt"); ////NcuEvent.MessageProvider = new OemEventMessageProvider(fallback); // To prepare a "template" resource file you can use: ////NcuEventMessageProvider.Default.Save(@".\Messages.en-US.txt"); // The following setup connects to a Sinumerik SolutionLine (Sl) // Just replace "sl" with "pl" to connect to a Sinumerik PowerLine instead. using (var client = new SinumerikClient("s840d.sl://192.168.0.80")) { client.Connect(); client.SubscribeEvents(HandleEvents); Console.WriteLine("Subscribed!"); Console.ReadLine(); } }
/// <summary> /// This sample demonstrates how to implement an app which reads a single value. /// </summary> public static void Main() { // The following setup connects to a Sinumerik SolutionLine (Sl) // Just replace "sl" with "pl" to connect to a Sinumerik PowerLine instead. using (var client = new SinumerikClient("s840d.sl://192.168.0.131")) { client.Connect(); var position = client.ReadValue("/Channel/MachineAxis/measPos1[u1, 1]"); Console.WriteLine($"Current Position of Axis 1 is {position} mm"); } }
/// <summary> /// This sample demonstrates how to implement an app which subscribes the events of the NCU (= PLC + NCK). /// </summary> public static void Main() { // The following setup connects to a Sinumerik SolutionLine (Sl) // Just replace "sl" with "pl" to connect to a Sinumerik PowerLine instead. using (var client = new SinumerikClient("s840d.sl://192.168.0.80")) { client.Connect(); client.SubscribeEvents(HandleEvents); Console.WriteLine("Subscribed!"); Console.ReadLine(); } }