1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
using System; using System.Collections.Generic; using System.Text; using IToolS.Components; using IToolS.Components.Communication; using IToolS.Components.IOServers; using IToolS.Data; namespace SiemensPPI { class Program { static void Main(string[] args) { ComponentBase.RaiseEventsOnMainThread = false; IOServer ioServer1 = new IOServer() { Name = "S7PPI" }; ioServer1.SerialConfig.PortName = "COM1"; ioServer1.SerialConfig.BaudRate = 9600; Variable variable1 = new Variable() { VariableName = "MW30" }; variable1.VariableType = VariableTypeConverter.Integer; variable1.Area = "M"; variable1.Address = "30"; variable1.Changed += delegate(Object sender, ChangedEventArgs e) { Console.WriteLine("Variable {0}, value: {1}", variable1.VariableName, e.NewValue); }; Variable variable2 = new Variable() { VariableName = "VD50" }; variable2.VariableType = VariableTypeConverter.Long; variable2.Area = "V"; variable2.Address = "50"; variable2.Changed += delegate(Object sender, ChangedEventArgs e) { Console.WriteLine("Variable {0}, value: {1}", variable2.VariableName, e.NewValue); }; Group group1 = new Group(); group1.Items.Add(variable1); group1.Items.Add(variable2); Client client1 = new Client(); client1.IOServer = ioServer1; client1.Group = group1; client1.Start(); Console.WriteLine("Press ENTER to exit"); Console.ReadLine(); client1.Stop(); ioServer1.Deactivate(); } } } |