// Event handler koji se poziva kada zavrsi analiza slike za pick private static void PickUpdate(HDevelopExport sender, HalconEventArgs e) { App.PLC.WriteTag(PLC.STATUS.Kamere.CAM1RezultatX, e.RXcord); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM1RezultatY, e.RYcord); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM1RezultatAngle, e.AngleDeg); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM1RezultatWorkpieceDiameter, e.WorkpieceDiameter); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM1AnalizaOk, true); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM1AnalizaOk, false); }
//private void PLC_Update_1_s(PLCInterface sender, PLCInterfaceEventArgs e) //{ // String msg = "SISTEM SPREMAN 1s"; // if (mwHandle != null) // { // mwHandle.tb_statusMessage.Dispatcher.BeginInvoke((Action)(() => { mwHandle.tb_statusMessage.Text = msg; })); // } //} // Event handler koji se poziva kad zavrsi analiza slike za mjerenje diametara private static void HalconUpdate(HDevelopExport sender, HalconEventArgs e) { App.PLC.WriteTag(PLC.STATUS.Kamere.CAM4Rezultat, e.PXvalue); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM3Rezultat, e.CameraTemp); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM4AnalizaOk, true); Thread.Sleep(100); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM4AnalizaOk, false); // e.PXvalue = 0.0f; }
private void HalconUpdate(HDevelopExport sender, HalconEventArgs e) { App.PLC.WriteTag(PLC.STATUS.Kamere.CAM4Rezultat, e.PXvalue); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM4AnalizaOk, true); App.PLC.WriteTag(PLC.STATUS.Kamere.CAM4AnalizaOk, false); }