示例#1
0
 public PlcHelper GetInstance()
 {
     if (plcHelper_ins == null)
     {
         return(plcHelper_ins = new PlcHelper());
     }
     else
     {
         return(plcHelper_ins);
     }
 }
示例#2
0
        //public PlcHelper static instance_plc = new PlcHelper
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            // Console.WriteLine("db10");
            //直接读
            List <int> ll = new List <int>();
            int        t  = 0;

            for (int i = 0; i < 10; i++)
            {
                ll.Add(i);
            }
            int max = 0;

            foreach (int i in ll)
            {
                int m = 1;
                if (i > m)
                {
                    m = i;
                }

                max = m;
            }
            var s = ll.Max();
            // Console.WriteLine(max);


            int   a = 32768;
            short b = (short)a;
            //Console.WriteLine(b);


            //var ss = Read_DB1101();
            //var s2 = Read_DIntDB10();
            //var s3 = (Int16)PlcHelper.plcHelper_ins.GetInstance().ReadDB_int(10,0,1);
            //var s4 = PlcHelper.plcHelper_ins.GetInstance().ReadDB_Word(10,0,2);
            //byte[] a = (byte[])ss;

            //PlcHelper.plcHelper_ins.
            PlcHelper ph = new PlcHelper();

            ph.MyPlc.Open();
            var s1 = ph.MyPlc.Read(S7.Net.DataType.DataBlock, 10, 0, S7.Net.VarType.Int, 1);
            var ss = ph.MyPlc.Read("DB10.DBD0");

            Console.WriteLine(ss);
            //Task<object> t1 = new Task<object>(() => Read_DB10());
            //Task<object> t2 = new Task<object>(()=> Read_DB1101());
            //Task t1 = new Task(() => Read_async_DB10());
            //Task t2 = new Task(() => Read_async_DB1101());
            //t1.Start();
            //t2.Start();

            //var res = t1.Result;

            //Task<byte[]> rr1 = Read_async_DB10();
            //Thread.Sleep(100);

            //Task<byte[]> rr2 = Read_async_DB1101();
            #region tongbu readwrite

            /*
             * byte[] res110 = (byte[])Read_DB1101();
             * byte[] res = (byte[])Read_DB10();
             * foreach (byte r in res110)
             * {
             *    Console.Write(r);
             * }
             * Console.WriteLine("after");
             * foreach (byte r in res)
             * {
             *    Console.Write(r);
             * }
             * Console.WriteLine("after");*/

            #endregion
            //if (rr1.Status == TaskStatus.RanToCompletion)

            //{
            //    byte[] rr = rr1.Result;

            //    foreach (byte r1 in rr)
            //    {
            //        Console.Write(r1);
            //    }
            //}
            //else
            //{
            //    Console.WriteLine('n');
            //}
            Console.WriteLine("1101: ");
            //object rr2 = Read_DB1101();

            /*
             * object rr2 = ReadDB1000_int();
             * short[] rr3 = (short[])rr2;
             *
             * //byte[] r2 = rr2.Result;
             *
             * foreach (short r in rr3)
             * {
             *   Console.Write(r);
             * }*/
            Console.ReadKey();
        }