static void Main(string[] args)
        {
            bool       IsPLCConnect = false;
            ushort     i            = 0;
            ThingetPLC Xinjie;

            Xinjie = new ThingetPLC();
            while (true)
            {
                i++;
                System.Threading.Thread.Sleep(10);
                IsPLCConnect = Xinjie.ReadSM(0);
                //Console.WriteLine(IsPLCConnect.ToString());
                //IsPLCConnect = Xinjie.ReadM(24576);
                if (IsPLCConnect)
                {
                    Xinjie.WriteW(2, "58");
                    double a = Xinjie.ReadW(2);
                    Console.WriteLine(a.ToString());
                }
                else
                {
                    System.Threading.Thread.Sleep(1000);
                    Xinjie.ModbusDisConnect();
                    Xinjie.ModbusInit("COM3", 19200, System.IO.Ports.Parity.Even, 8, System.IO.Ports.StopBits.One);
                    Xinjie.ModbusConnect();
                }
                if (i > 9)
                {
                    i = 0;
                    Console.ReadKey();
                }
            }
        }
Exemple #2
0
 public void AppLoaded()
 {
     Xinjie = new ThingetPLC();
     ScanA  = new Scan();
     ScanB  = new Scan();
     ReadParameter();
     ScanA.ini(ScanAPortCom);
     ScanA.Connect();
     ScanB.ini(ScanBPortCom);
     ScanB.Connect();
     dispatcherTimer.Tick    += new EventHandler(DispatcherTimerAction);
     dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
     ReadRecordFromFile();
     dispatcherTimer.Start();
 }