Per creare una applicazione iTools® Sulla barra dei
LeggiiTools® Web Server, dalla versione 3.4.3.1 in poi,
Leggi
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; namespace TestTexTcp { using IToolS.Components.Communication; using IToolS.Components.IOServers; class Program { static void Main(string[] args) { IToolS.Components.ComponentBase.RaiseEventsOnMainThread = false; Group group = new Group() { GroupName = "MyGroup" }; IOServer server = new IOServer() { Name = "TexTcp" }; server.NetConfig.Address = "7.21.27.136"; Client client = new Client() { ClientName = "MyClient", Group = group, IOServer = server }; Variable varFixed = new Variable() { VariableName = "varFixed", ArrayIndex = 406, Area = "V" }; Variable varSystem = new Variable() { VariableName = "varSystem", ArrayIndex = 130, Area = "S" }; Variable varVolatile = new Variable() { VariableName = "varVolatile", ArrayIndex = 1026, Area = "F" }; group.Items.AddRange(new[] { varFixed, varSystem, varVolatile }); varFixed.Changed += variable_Changed; varSystem.Changed += variable_Changed; varVolatile.Changed += variable_Changed; client.Start(); Console.WriteLine("Press ENTER to exit"); try { client.ReadAsync(new[] { varFixed }); while (Console.ReadKey(true).Key != ConsoleKey.Escape) { if (client.IsStarted) { client.ReadSync(new[] { varFixed, varSystem, varVolatile }); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } } private static void variable_Changed(object sender, IToolS.Data.ChangedEventArgs e) { var variable = (Variable)sender; Console.WriteLine("Variable: {0}, value= {1}", variable.VariableName, e.NewValue); } } } |
TestTexTcp.zip ManualeComunicazioneEthernet.pdf
LeggiMediante il driver iTools® SqlArchiveStore è possibile archiviare
LeggiMediante il driver iTools® SqlStoreServer è possibile pubblicare
Leggi