|
|
|
|
@ -281,7 +281,7 @@ lpMainWin::lpMainWin(QWidget *parent)
|
|
|
|
|
{//PLC tcp 通讯
|
|
|
|
|
m_pPlcDevice = new QPLCDevice();
|
|
|
|
|
m_pPlcDevice->onInitDevice();
|
|
|
|
|
m_pPlcDevice->onStartServer(10100);
|
|
|
|
|
m_pPlcDevice->onStartServer(lpGlobalConfig::instance()->tcpServerPort);
|
|
|
|
|
connect(m_pPlcDevice, SIGNAL(sgTrigerCam(int)), this, SLOT(onPLCTrigerCam(int)));
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
@ -917,13 +917,11 @@ void lpMainWin::IEngineResult(QVariantMap vMap)
|
|
|
|
|
|
|
|
|
|
valueRlt.center = centerPoint;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
if (dAngle >= 361)//NG
|
|
|
|
|
{
|
|
|
|
|
ui.main_value_Result->setText("找不到气门芯");
|
|
|
|
|
ui.main_value_Center_point->setText("-");
|
|
|
|
|
ui.main_value_Score->setText(QString("%1").arg(matchScore));
|
|
|
|
|
saveValveImage(maskImg);
|
|
|
|
|
valueRlt.strModel = "NG";
|
|
|
|
|
}
|
|
|
|
|
else {//OK
|
|
|
|
|
@ -1751,33 +1749,33 @@ void lpMainWin::SendResultStr2PLC(Result2Ui* m_Res)
|
|
|
|
|
|
|
|
|
|
void lpMainWin::SendResultChannel2PLC(Result2Ui* m_Res)
|
|
|
|
|
{
|
|
|
|
|
qDebug() << "SendResultChannel2PLC";
|
|
|
|
|
CChannelInfo *pChannelInfo = m_pCtrl->getChannelInfo();
|
|
|
|
|
ChannelInfo *npInfo = pChannelInfo->getChannelInfo(m_Res->m_strModel);
|
|
|
|
|
if (npInfo && lpGlobalConfig::instance()->m_bObjAll2A == false) {
|
|
|
|
|
if (m_pNet)
|
|
|
|
|
m_pNet->sendResultChannel(npInfo->m_value, m_Res->m_dDiameter, m_Res->m_dThickness, m_Res->m_strModel);
|
|
|
|
|
emit(sgShowChannelRes(npInfo->m_ChannelName));
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
int defaultChannel = pChannelInfo->getDefaultChannel();
|
|
|
|
|
ChannelInfo *defaultInfo = pChannelInfo->getChannelInfo(defaultChannel);
|
|
|
|
|
int nResultChannel = 0;
|
|
|
|
|
if (defaultInfo)
|
|
|
|
|
{
|
|
|
|
|
nResultChannel = defaultInfo->m_value;
|
|
|
|
|
emit(sgShowChannelRes(defaultInfo->m_ChannelName + tr("(默认)")));
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
nResultChannel = 1000;
|
|
|
|
|
emit(sgShowChannelRes(tr("默认通道 值1000")));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (m_pNet)
|
|
|
|
|
m_pNet->sendResultChannel(nResultChannel, m_Res->m_dDiameter, m_Res->m_dThickness, m_Res->m_strModel);
|
|
|
|
|
}
|
|
|
|
|
// qDebug() << "SendResultChannel2PLC";
|
|
|
|
|
// CChannelInfo *pChannelInfo = m_pCtrl->getChannelInfo();
|
|
|
|
|
// ChannelInfo *npInfo = pChannelInfo->getChannelInfo(m_Res->m_strModel);
|
|
|
|
|
// if (npInfo && lpGlobalConfig::instance()->m_bObjAll2A == false) {
|
|
|
|
|
// if (m_pNet)
|
|
|
|
|
// m_pNet->sendResultChannel(npInfo->m_value, m_Res->m_dDiameter, m_Res->m_dThickness, m_Res->m_strModel);
|
|
|
|
|
// emit(sgShowChannelRes(npInfo->m_ChannelName));
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// int defaultChannel = pChannelInfo->getDefaultChannel();
|
|
|
|
|
// ChannelInfo *defaultInfo = pChannelInfo->getChannelInfo(defaultChannel);
|
|
|
|
|
// int nResultChannel = 0;
|
|
|
|
|
// if (defaultInfo)
|
|
|
|
|
// {
|
|
|
|
|
// nResultChannel = defaultInfo->m_value;
|
|
|
|
|
// emit(sgShowChannelRes(defaultInfo->m_ChannelName + tr("(默认)")));
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// nResultChannel = 1000;
|
|
|
|
|
// emit(sgShowChannelRes(tr("默认通道 值1000")));
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// if (m_pNet)
|
|
|
|
|
// m_pNet->sendResultChannel(nResultChannel, m_Res->m_dDiameter, m_Res->m_dThickness, m_Res->m_strModel);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void lpMainWin::SendResultChannelCOM(Result2Ui* m_Res)
|
|
|
|
|
@ -1837,7 +1835,7 @@ void lpMainWin::saveImage(Result2Ui* pRes)
|
|
|
|
|
QString goodsourceDir = fileSavePath + "\\Good";
|
|
|
|
|
filename += QString("_%1_%2_").arg((int)pRes->m_dThickness).arg((int)pRes->m_dDiameter);
|
|
|
|
|
filename += QDateTime::currentDateTime().toString("hhmmsszzz");
|
|
|
|
|
if (lpGlobalConfig::instance()->saveGood == 1) {
|
|
|
|
|
if (lpGlobalConfig::instance()->bSaveSrcOKImg == true) {
|
|
|
|
|
goodsourceDir += "\\Source";
|
|
|
|
|
goodsourceDir += "\\";
|
|
|
|
|
goodsourceDir += pRes->m_strModel;
|
|
|
|
|
@ -1845,7 +1843,7 @@ void lpMainWin::saveImage(Result2Ui* pRes)
|
|
|
|
|
saveImage(pRes->m_pixSrc, goodsourceDir + "\\", filename + ".png");
|
|
|
|
|
}
|
|
|
|
|
QString goodtargetDir = fileSavePath + "\\Good";
|
|
|
|
|
if (lpGlobalConfig::instance()->saveCutGood == 1) {
|
|
|
|
|
if (lpGlobalConfig::instance()->bSaveCutOKImg == true) {
|
|
|
|
|
goodtargetDir += "\\Target";
|
|
|
|
|
goodtargetDir += "\\";
|
|
|
|
|
goodtargetDir += pRes->m_strModel;
|
|
|
|
|
@ -1859,13 +1857,13 @@ void lpMainWin::saveImage(Result2Ui* pRes)
|
|
|
|
|
filename += QString("_%1_%2_").arg((int)pRes->m_dThickness).arg((int)pRes->m_dDiameter);
|
|
|
|
|
filename += QDateTime::currentDateTime().toString("hhmmsszzz");
|
|
|
|
|
filename = filename + "_" + curExposureTimeStr;
|
|
|
|
|
if (lpGlobalConfig::instance()->saveBad == 1) {
|
|
|
|
|
if (lpGlobalConfig::instance()->bSaveSrcNGImg == true) {
|
|
|
|
|
errorSourceDir += "\\Source";
|
|
|
|
|
QString resultpath = errorSourceDir + "\\" + filename + ".png";
|
|
|
|
|
saveImage(pRes->m_pixSrc, errorSourceDir + "\\", filename + ".png");
|
|
|
|
|
}
|
|
|
|
|
QString errortargetDir = fileSavePath + "\\Error";
|
|
|
|
|
if (lpGlobalConfig::instance()->saveCutBad == 1) {
|
|
|
|
|
if (lpGlobalConfig::instance()->bSaveCutNGImg == true) {
|
|
|
|
|
errortargetDir += "\\Target";
|
|
|
|
|
QString resultpath = errortargetDir + "\\" + filename + "Res.png";
|
|
|
|
|
if (pRes->m_pixResult.isNull())
|
|
|
|
|
@ -2035,6 +2033,7 @@ void lpMainWin::onSaveValveResult(ValueResult &rlt)
|
|
|
|
|
filename = QString("%1_%2").arg(strModeName).arg(QDateTime::currentDateTime().toString("hh-mm-ss zzz"));
|
|
|
|
|
QString resultpath = goodsourceDir + "\\" + filename + ".jpeg";
|
|
|
|
|
rlt.strImagePath = resultpath;
|
|
|
|
|
if(lpGlobalConfig::instance()->bSaveSrcOKImg_value == true)
|
|
|
|
|
saveImage(rlt.pixmap, goodsourceDir + "\\", filename + ".jpeg");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
@ -2044,6 +2043,7 @@ void lpMainWin::onSaveValveResult(ValueResult &rlt)
|
|
|
|
|
errorSourceDir += "\\ValueImg";
|
|
|
|
|
QString resultpath = errorSourceDir + "\\" + filename + ".jepg";
|
|
|
|
|
rlt.strImagePath = resultpath;
|
|
|
|
|
if(lpGlobalConfig::instance()->bSaveSrcNGImg_value == true)
|
|
|
|
|
saveImage(rlt.pixmap, errorSourceDir + "\\", filename + ".jpeg");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|