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(); }
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(); }
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); }