//------------------------------------------------------------------------------ // Main //------------------------------------------------------------------------------ static void Main(string[] args) { int SndError = 0; // Get Progran args if (args.Length != 1) { Usage(); return; } // Create the ACTIVE partner Partner = new S7Partner(1); // Start // Local Address for an active partner is meaningless, leave // it always set to "0.0.0.0" int Error=Partner.StartTo("0.0.0.0", args[0], 0x1002, 0x1002); if (Error != 0) { Console.WriteLine(Partner.ErrorText(Error)); return; } // Endless loop : Exit with Ctrl-C while (true) { while (!Partner.Linked) { Console.WriteLine("Connecting to " + args[0] + "..."); System.Threading.Thread.Sleep(500); }; do { PrepareBuffer(); SndError = Partner.BSend(0x00000001, Buffer, size); if (SndError == 0) Console.WriteLine("Succesfully sent "+size.ToString()+" bytes"); else Console.WriteLine(Partner.ErrorText(SndError)); System.Threading.Thread.Sleep(300); } while (SndError == 0); } }