public valmoWin()
        {
            try
            {
                DirectoryInfo dirUpgrade = new DirectoryInfo("upgrade");
                DirectoryInfo dirBackup = new DirectoryInfo("backup");
                DirectoryInfo dirIpr = new DirectoryInfo("ipr");
                DirectoryInfo dirJpeg = new DirectoryInfo("jpeg");
                DirectoryInfo dirRec = new DirectoryInfo("rec");
                DirectoryInfo dirLns = new DirectoryInfo("lines");

                if (!dirUpgrade.Exists)
                {
                    dirUpgrade.Create();
                }
                if (!dirBackup.Exists)
                {
                    dirBackup.Create();
                }
                if (!dirJpeg.Exists)
                {
                    dirJpeg.Create();
                }
                if (!dirIpr.Exists)
                {
                    dirIpr.Create();
                }
                if (!dirRec.Exists)
                {
                    dirRec.Create();
                }
                if (!dirLns.Exists)
                {
                    dirLns.Create();
                }

                dv.feedbackHandle = callbackObjLstFunc;
                callbackObjLstHandle = new callBackObjEvent(callbackObjLstFunc);
                execHandle = new execEvent(execInvoke);
                execMsg = new execMsgEvent(execMsgFunc);
                setPageToNrHandle = setPangetoNr;
                setCurPageDisHandle = setCurPageDis;
                SCurUser = dv.users.curUser;

                InitializeComponent();

                ctrlsObjInit();

                setUnitResources(objUnit.unitBase[UnitType.Len_mm]);
                setUnitResources(objUnit.unitBase[UnitType.Temp_C]);
                setUnitResources(objUnit.unitBase[UnitType.Prs_Mpa]);
                setUnitResources(objUnit.unitBase[UnitType.Force_ton]);

                valmoWin.dv.SysPr[5].addHandle(handle_sys005, plcLstSpd.lowSpdType);

                vm.getTm("-------- 1 ------------");
                if (dv.getLink())
                {
                    vm.getTm("-------- 2 ------------");
                    //开机时,检测报警灯是否是开着的状态。如果开着,需要将其关闭
                    if (valmoWin.dv.SysPr[187].valueNew == 1)
                        valmoWin.dv.SysPr[187].valueNew = 0;

                    //unitInit();
                    setUnitResources(objUnit.lenUnitBasic);
                    setUnitResources(objUnit.tempUnitBasic);
                    setUnitResources(objUnit.prsUnitBasic);
                    setUnitResources(objUnit.forceUnitBasic);

                    foreach (nullEvent func in lstStartUpInit)
                    {
                        func();
                    }
                    setPangetoNr(0);
                }
                else
                {
                    execFunc(opeOrderType.winMsg, new WinMsg(WinMsgType.mwLinkPlcError));
                }
                vm.getTm("-------- 3 ------------");
                checkUsbFunc();
                lanCheck();
                checkAccredit();
            }
            catch (Exception ex)
            {
                vm.perror(ex.ToString());
            }

            dv.SysPr[14].add();

            BackstageTimer = new DispatcherTimer();
            BackstageTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            BackstageTimer.Tick += new EventHandler(ClockTick);
            BackstageTimer.Start();

            lastEventTime = DateTime.Now;
            valmoWin.BackstageClockTick += ScreenSaverTimer;
        }
Ejemplo n.º 2
0
 public void addLstHandle(callBackObjEvent handle, plcLstSpd lstSpdType = plcLstSpd.normalType)
 {
     if (lstSpdType < plcLstSpd.normalType)
         this.lstSpdType = lstSpdType;
     handleGrp.Add(handle);
     flagListAdded = true;
 }