添加配置COM口

1600-900
CJ980606 2 years ago
parent 3259939c6f
commit 3876b4db1c

@ -129,7 +129,7 @@ private:
QMutex lock_; QMutex lock_;
}; };
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
class CSampleConfigurationEventHandler : public Pylon::CBaslerUniversalConfigurationEventHandler class CSampleConfigurationEventHandler : public Pylon::CBaslerUniversalConfigurationEventHandler //CConfigurationEventHandler
{ {
public: public:
int channel_; int channel_;

@ -2,13 +2,19 @@
#include "PLCDevice.h" #include "PLCDevice.h"
#include "modbus.h" #include "modbus.h"
#include <iostream> #include <iostream>
#include <common.h>
#include <QDebug>
extern SysConf g_sys_conf;
modbus_t * g_modbus; //Modbus TCP modbus_t * g_modbus; //Modbus TCP
bool PLCDevice::init_plc(PLCDevice* PLCptr) bool PLCDevice::init_plc(PLCDevice* PLCptr)
{ {
const char* comport= g_sys_conf.ComPort.data();
qDebug() << "COM:" << comport;
//连接PLC //连接PLC
g_modbus = modbus_new_rtu("COM1", 9600, 'N', 8, 1); g_modbus = modbus_new_rtu(comport, 9600, 'N', 8, 1);
modbus_set_debug(g_modbus, 0); modbus_set_debug(g_modbus, 0);
modbus_set_response_timeout(g_modbus, 1, 0); modbus_set_response_timeout(g_modbus, 1, 0);

@ -1928,6 +1928,11 @@ bool Cigarette::read_sys_config(SysConf &conf)
/// 清理图片设定最小空间值 /// 清理图片设定最小空间值
conf.freesize = atoi(line.substr(pos + 1).c_str()); conf.freesize = atoi(line.substr(pos + 1).c_str());
} }
else if (tmp_key == "ComPort")
{/// COM¿Ú
conf.ComPort = line.substr(pos + 1);
}
else if (tmp_key == "AUTO_OPEN") else if (tmp_key == "AUTO_OPEN")
{ /// 是否自动打开相机0否1是 { /// 是否自动打开相机0否1是
conf.auto_open = atoi(line.substr(pos + 1).c_str()); conf.auto_open = atoi(line.substr(pos + 1).c_str());

@ -41,6 +41,7 @@ public:
int MisMatchAct; //错位行为1NG,0ok int MisMatchAct; //错位行为1NG,0ok
int save_days; ///照片保存天数 int save_days; ///照片保存天数
int freesize; /// 设定清理图片最小空间 int freesize; /// 设定清理图片最小空间
std::string ComPort; ///COM¿Ú
int auto_open; //是否自动打开相机0否1是 int auto_open; //是否自动打开相机0否1是
int auto_work; //是否自动开始工作0否1是 int auto_work; //是否自动开始工作0否1是
int auto_shift; //是否自动换班0否1是 int auto_shift; //是否自动换班0否1是
@ -66,13 +67,14 @@ public:
//MonitorPort+NumberOfSupportedCameras为图像端口 //MonitorPort+NumberOfSupportedCameras为图像端口
//MonitorPort+NumberOfSupportedCameras*2为发送命令端口,也就是FeedbackPort //MonitorPort+NumberOfSupportedCameras*2为发送命令端口,也就是FeedbackPort
//MonitorPort+NumberOfSupportedCameras*2+1为接受命令端口 //MonitorPort+NumberOfSupportedCameras*2+1为接受命令端口
SysConf() SysConf()
{ {
save=0; //图片是否保存0不保存1保存NG, 2全部保存 save=0; //图片是否保存0不保存1保存NG, 2全部保存
MisMatchAct=1; //错位行为1NG,0ok MisMatchAct=1; //错位行为1NG,0ok
save_days = 1; ///照片保存天数 save_days = 1; ///照片保存天数
freesize = 10; freesize = 10;
ComPort = "COM1";
auto_open=1; //是否自动打开相机0否1是 auto_open=1; //是否自动打开相机0否1是
auto_work=1; //是否自动开始工作0否1是 auto_work=1; //是否自动开始工作0否1是
auto_shift=0; //是否自动换班0否1是 auto_shift=0; //是否自动换班0否1是
@ -97,6 +99,7 @@ public:
} }
MonitorIP = "192.168.10.1"; MonitorIP = "192.168.10.1";
FeedbackPort = MonitorPort + NumberOfSupportedCameras*2; FeedbackPort = MonitorPort + NumberOfSupportedCameras*2;
} }
}; };

@ -11,8 +11,8 @@
#include <QUdpSocket> #include <QUdpSocket>
#define image_width 80 #define image_width 160
#define image_heigh 60 #define image_heigh 120
#define info_frame 1 #define info_frame 1
#define speed_frame 2 #define speed_frame 2

@ -141,7 +141,7 @@ void WorkThread::run()
"/" + QString::number(local_camera_number + 1) + "/" + QString::number(local_camera_number + 1) +
"/ALL/" + "/ALL/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) + now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + QString::number(local_camera_number + 1) +
"#" + "_" + QString::number(index + 1) + ".jpg"; "#" + "_" + QString::number(index + 1) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m)); g_save_queue->put(std::make_pair(file_name.toStdString(), m));
} }
} }
@ -182,7 +182,7 @@ void WorkThread::run()
now_ts.toString("yyyy-MM-dd") + now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) + "/" + QString::number(local_camera_number + 1) +
"/ng/" + QString::number(index)+ "/" + "/ng/" + QString::number(index)+ "/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + "_" + QString::number(index) + ".jpg"; now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + "_" + QString::number(index) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m)); g_save_queue->put(std::make_pair(file_name.toStdString(), m));
m = vec_out[index].clone(); m = vec_out[index].clone();
@ -190,7 +190,7 @@ void WorkThread::run()
now_ts.toString("yyyy-MM-dd") + now_ts.toString("yyyy-MM-dd") +
"/" + QString::number(local_camera_number + 1) + "/" + QString::number(local_camera_number + 1) +
"/ng_result/" + QString::number(index)+ "/" + "/ng_result/" + QString::number(index)+ "/" +
now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + "_" + QString::number(index) + ".jpg"; now_ts.toString("yyyy-MM-dd_HH-mm-ss_zzz_") + "_" + QString::number(index) + ".bmp";
g_save_queue->put(std::make_pair(file_name.toStdString(), m)); g_save_queue->put(std::make_pair(file_name.toStdString(), m));
} }
} }

@ -2,73 +2,74 @@ SAVE=0
MISMATCHACT=1 MISMATCHACT=1
SAVE_DAYS=1 SAVE_DAYS=1
FREESIZE=10 FREESIZE=10
ComPort=COM2
AUTO_OPEN=1 AUTO_OPEN=1
AUTO_WORK=1 AUTO_WORK=1
AUTO_SHIFT=0 AUTO_SHIFT=0
TIMING_SHIFT=0 TIMING_SHIFT=0
SHIFT_BYHAND=1 SHIFT_BYHAND=1
SHIFT_A=0|0 SHIFT_A=1|0
SHIFT_B=0|0 SHIFT_B=2|0
SHIFT_C=0|0 SHIFT_C=3|0
LOCATION=TESTTESTTEST LOCATION=CDTHV1.0
MODELPATH=D:/cameras8/0413/cigarette-8cameras/model/jd.weights MODELPATH=D:/model/jd.weights
JPGPATH=D:/cigarette-8cameras/Cigarette/alg_jd.jpg JPGPATH=D:/Release455/alg_jd.jpg
***************************************** *****************************************
EXPO1=2500 EXPO1=500
GAIN1=0 GAIN1=0
FILTER1=500 FILTER1=500
USERID1=0 USERID1=0
NO1=1|1|1 NO1=3|0|0
SHOOT1=3 SHOOT1=1
***************************************** *****************************************
EXPO2=2000 EXPO2=500
GAIN2=0 GAIN2=0
FILTER2=500 FILTER2=500
USERID2=1 USERID2=1
NO2=1|1|1 NO2=2|1|0
SHOOT2=3 SHOOT2=1
***************************************** *****************************************
EXPO3=2000 EXPO3=500
GAIN3=0 GAIN3=0
FILTER3=500 FILTER3=500
USERID3=2 USERID3=2
NO3=1|1|1 NO3=2|1|0
SHOOT3=3 SHOOT3=1
***************************************** *****************************************
EXPO4=2000 EXPO4=500
GAIN4=0 GAIN4=0
FILTER4=500 FILTER4=500
USERID4=3 USERID4=3
NO4=1|1|1 NO4=0|0|0
SHOOT4=3 SHOOT4=1
***************************************** *****************************************
EXPO5=2000 EXPO5=555
GAIN5=0 GAIN5=0
FILTER5=500 FILTER5=500
USERID5=255 USERID5=4
NO5=0|0|0 NO5=0|0|0
SHOOT5=3 SHOOT5=1
***************************************** *****************************************
EXPO6=2000 EXPO6=555
GAIN6=0 GAIN6=0
FILTER6=500 FILTER6=500
USERID6=255 USERID6=5
NO6=0|0|0 NO6=0|0|0
SHOOT6=3 SHOOT6=1
***************************************** *****************************************
EXPO7=2000 EXPO7=555
GAIN7=0 GAIN7=0
FILTER7=500 FILTER7=500
USERID7=255 USERID7=6
NO7=0|0|0 NO7=0|0|0
SHOOT7=3 SHOOT7=1
***************************************** *****************************************
EXPO8=2000 EXPO8=555
GAIN8=0 GAIN8=2
FILTER8=500 FILTER8=666
USERID8=255 USERID8=7
NO8=0|0|0 NO8=0|0|0
SHOOT8=3 SHOOT8=1
***************************************** *****************************************
MonitorIP=192.168.10.139 MonitorIP=192.168.1.118
MonitorPort=3000 MonitorPort=1234

@ -1,9 +1,15 @@
KICK1=46006 KICK1=46112
KICK2=46006 KICK2=46114
KICK3=46116
KICK4=46118
KICK5=46120
KICK6=46122
KICK7=46124
KICK8=46126
QUANTITY=46008 QUANTITY=46008
SHIFT=30100 SHIFT=30100
WORK=30101 WORK=30101
NO_KICK=30102 NO_KICK=37102
DEBUG=30103 DEBUG=30103
RESET=30104 RESET=30104
ALARM=46018 ALARM=46018

@ -1,21 +1,27 @@
以下数据实验使用|0|0|********************
脉冲速度|46712|6000|范围0Hz~200KHz
相机校验ON|47000|450|上升沿
相机校验OFF|47002|900|下降沿
1#相机拍照1ON|47004|500|上升沿
1#相机拍照1OFF|47006|520|下降沿
1#相机拍照2ON|47008|1650|上升沿
1#相机拍照2OFF|47010|1670|下降沿
1#相机拍照3ON|47012|1800|上升沿
1#相机拍照3OFF|47014|1820|下降沿
以下数据视现场情况自行修改|0|0|********************
开始/暂停|30101|0|1开始0暂停 开始/暂停|30101|0|1开始0暂停
报警|46018|0|0无报警非零参考报警代码 报警|46018|0|0无报警非零参考报警代码
当班产量|46008|0|当班产量,小端模式 当班产量|46008|0|当班产量
剔除总数|46004|0|NG总数
换班|30100|0|写1换班 换班|30100|0|写1换班
1#剔除|46006|0|1#剔除 停机数|46718|20|连续NG报警
1#相机校验|47000|450|上升沿 硬件自检开关|37105|0|写1关闭/0打开一般情况下无需改动
1#相机校验|47002|510|下降沿 声开关|37106|1|写1关闭/0打开蜂鸣器
1#相机拍照1|47004|550|上升沿 光开关|37107|1|写1关闭/0打开报警灯
1#相机拍照1|47006|620|下降沿 光源时间控制|46710|50|默认5秒
1#相机拍照2|47008|700|上升沿 光源通讯|30160|0|写1开启通讯
1#相机拍照2|47010|800|下降沿 1通道亮度|46600|80|范围0~255
1#相机拍照3|47012|820|上升沿 2通道亮度|46610|80|范围0~255
1#相机拍照3|47014|880|下降沿 3通道亮度|46620|111|范围0~255
2#相机校验|47100|450|上升沿 4通道亮度|46630|111|范围0~255
2#相机校验|47102|510|下降沿
2#相机拍照1|47104|550|上升沿
2#相机拍照1|47106|620|下降沿
2#相机拍照2|47108|700|上升沿
2#相机拍照2|47110|800|下降沿
2#相机拍照3|47112|820|上升沿
2#相机拍照3|47114|880|下降沿

@ -1 +1 @@
0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, 1,2,1,3,1,2,1,0,1,3,1,3,1,3,1,3,

@ -0,0 +1 @@
此文件夹文件请根据现场情况进行更改
Loading…
Cancel
Save