Beispiel #1
0
        /// <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();
            }
        }