public static bool InspectActuator() { //Local Var. bool isOk = true; bool isErr = false; //Inspect. for (int i = 0; i < (int)ci.MAX_ACTR; i++) { isErr = ML.CL_Err((ci)i); if (isErr) { ML.ER_SetErr(ei.ATR_TimeOut, ML.CL_GetName((ci)i)); isOk = false; } } //Ok. return(isOk); }
private void btAction_Click(object sender, EventArgs e) { fb sCylderPos = 0; if (ML.CL_GetCmd(m_iActrId) == 0) { sCylderPos = fb.Fwd; } else { sCylderPos = fb.Bwd; } ML.CL_Move(m_iActrId, sCylderPos); string sMsg = "FrameCyl Form_Cylinder Move Button Click" + ML.CL_GetName(m_iActrId).ToString(); sMsg += ML.CL_GetCmd(m_iActrId) == 0 ? "(Fwd)" : "(Bwd)"; //Log.Trace("Operator", sMsg); Log.Trace(sMsg, ti.Frm); }
public FormDeviceSet(Panel _pnBase) { InitializeComponent(); this.Width = 1272; this.Height = 866; this.TopLevel = false; this.Parent = _pnBase; tbUserUnit.Text = 0.01.ToString(); PstnDisp(); OM.LoadLastInfo(); PM.Load(OM.GetCrntDev().ToString()); PM.UpdatePstn(true); UpdateDevInfo(true); //모터 축 수에 맞춰 FrameMotr 생성 FraMotr = new FraMotr[(int)mi.MAX_MOTR]; for (int m = 0; m < (int)mi.MAX_MOTR; m++) { Control[] Ctrl = tcDeviceSet.Controls.Find("pnMotrJog" + m.ToString(), true); MOTION_DIR eDir = ML.MT_GetDirType((mi)m); FraMotr[m] = new FraMotr(); FraMotr[m].SetIdType((mi)m, eDir); FraMotr[m].TopLevel = false; FraMotr[m].Parent = Ctrl[0]; FraMotr[m].Show(); FraMotr[m].SetUnit(EN_UNIT_TYPE.utJog, 0); } FraCylAPT = new FrameCylinderAPT[(int)ci.MAX_ACTR]; for (int i = 0; i < (int)ci.MAX_ACTR; i++) { Control[] CtrlAP = tcDeviceSet.Controls.Find("C" + i.ToString(), true); //int iCylCtrl = Convert.ToInt32(CtrlAP[0].Tag); int iCylCtrl = Convert.ToInt32(i); FraCylAPT[i] = new FrameCylinderAPT(); FraCylAPT[i].TopLevel = false; FraCylAPT[i].SetConfig((ci)iCylCtrl, ML.CL_GetName(iCylCtrl).ToString(), ML.CL_GetDirType((ci)iCylCtrl), CtrlAP[0]); FraCylAPT[i].Show(); } //모터 포지션 AP텍꺼 FraMotrPosAPT = new FrameMotrPosAPT[(int)mi.MAX_MOTR]; for (int i = 0; i < (int)mi.MAX_MOTR; i++) { Control[] Ctrl = tcDeviceSet.Controls.Find("pnMotrPos" + i.ToString(), true); FraMotrPosAPT[i] = new FrameMotrPosAPT(); FraMotrPosAPT[i].TopLevel = false; FraMotrPosAPT[i].SetWindow(i, Ctrl[0]); FraMotrPosAPT[i].Show(); } //Input Status 생성 AP텍꺼 const int iInputBtnCnt = 17; FraInputAPT = new FrameInputAPT[iInputBtnCnt]; for (int i = 0; i < iInputBtnCnt; i++) { Control[] Ctrl = tcDeviceSet.Controls.Find("X" + i.ToString(), true); int iIOCtrl = Convert.ToInt32(Ctrl[0].Tag); FraInputAPT[i] = new FrameInputAPT(); FraInputAPT[i].TopLevel = false; FraInputAPT[i].SetConfig((xi)iIOCtrl, ML.IO_GetXName((xi)iIOCtrl), Ctrl[0]); FraInputAPT[i].Show(); } //Output Status 생성 AP텍꺼 const int iOutputBtnCnt = 8; FraOutputAPT = new FrameOutputAPT[iOutputBtnCnt]; for (int i = 0; i < iOutputBtnCnt; i++) { Control[] Ctrl = tcDeviceSet.Controls.Find("Y" + i.ToString(), true); int iIOCtrl = Convert.ToInt32(Ctrl[0].Tag); FraOutputAPT[i] = new FrameOutputAPT(); FraOutputAPT[i].TopLevel = false; FraOutputAPT[i].SetConfig((yi)iIOCtrl, ML.IO_GetYName((yi)iIOCtrl), Ctrl[0]); FraOutputAPT[i].Show(); // FraOutputAPT[i].Show(); } }