Beispiel #1
0
 public void PS_T02() {
   File.Copy("../data/T02.xdb", "../data/persist.xdb");
   PersistentStorage ps=new PersistentStorage();
   ps.Init();
   PLC.instance.Tick();
   ps.Start();
   Topic r, r_a, r_b;
   Assert.IsTrue(Topic.root.Exist("/PS_UT/T02", out r));
   Assert.IsTrue(r.Exist("A", out r_a));
   Assert.IsTrue(r.Exist("B", out r_b));
   Assert.AreEqual(192, r_a.As<long>());
   Assert.IsTrue(r_b.local);
   ps.Stop();
 }
Beispiel #2
0
 public void PS_T01() {
   PersistentStorage ps=new PersistentStorage();
   ps.Init();
   PLC.instance.Tick();
   ps.Start();
   var r=Topic.root.Get("/PS_UT/T01");
   var r_a=r.Get("A");
   var r_b=r.Get("B");
   r_b.local=true;
   PLC.instance.Tick();
   r_a.Set(192);
   r_b.Set(true);
   PLC.instance.Tick();
   //Thread.Sleep(3000);
   ps.Stop();
 }
Beispiel #3
0
    static void Main(string[] args) {
      string path=Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
      Directory.SetCurrentDirectory(path);

      PersistentStorage ps=new PersistentStorage();
      PLC plc=PLC.instance;
      ps.Init();
      plc.Init();

      Timer tick=new Timer(TickPr, null, 0, 100);
      ps.Start();
      plc.Start();

      Console.ForegroundColor=ConsoleColor.Green;
      Console.WriteLine("Engine running; press Enter to Exit");

      Console.Read();
      Console.ForegroundColor=ConsoleColor.Gray;
      ps.Stop();
      plc.Stop();
      tick.Change(Timeout.Infinite, Timeout.Infinite);
    }