|
@@ -42,14 +42,14 @@ static QString digitalDescTable[33] = {
|
|
|
"开关量输入",
|
|
|
"火灾预警总",
|
|
|
"线路电气故障总",
|
|
|
- "缺相",
|
|
|
+ "电压缺相",
|
|
|
"线路带电",
|
|
|
"线路开关状态",
|
|
|
- "过压",
|
|
|
- "低压",
|
|
|
+ "电压高",
|
|
|
+ "电压低",
|
|
|
"电流越限",
|
|
|
"过流跳闸",
|
|
|
- "母线停电",
|
|
|
+ "失压",
|
|
|
"剩余电流越限",
|
|
|
"测温点1超温",
|
|
|
"测温点2超温",
|
|
@@ -299,7 +299,7 @@ ZcComThread::ZcComThread(qintptr socketDescriptor,QObject *parent) : QThread(par
|
|
|
|
|
|
dataTotal.clear();
|
|
|
|
|
|
- idx =0;
|
|
|
+ idx =-1;
|
|
|
keep = false;
|
|
|
this->socketDescriptor = socketDescriptor;
|
|
|
|
|
@@ -328,6 +328,7 @@ void ZcComThread::run()
|
|
|
if(so->waitForReadyRead()){
|
|
|
err_count++;
|
|
|
readdata(so);
|
|
|
+
|
|
|
}
|
|
|
if(err_count > 6){
|
|
|
close_self(so);
|
|
@@ -601,14 +602,14 @@ void ZcComThread::dealdata(QTcpSocket *so,QByteArray data)
|
|
|
QString mDesc = "";
|
|
|
if(digitalValue != zcdev->devs[idx].alarm[i].digitalValue){
|
|
|
if(digitalValue == 1){
|
|
|
- mDesc.append(digitalDescTable[i]).append("动作");
|
|
|
+ mDesc.append(digitalDescTable[i]);
|
|
|
|
|
|
zcdev->devs[idx].alarm[i].digitalValue = digitalValue;
|
|
|
sql.append(QString("insert into alarm_power(id,device_code,alarm_name,sending_time,alarm_type,meas_name,digital_value,meas_desc,soe_time,handling_status) values (NULL,'%1','时间顺序记录','%2','alert','%3',%4,'%5','%6',0);").arg(deviceid).arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(digital[i]).arg(digitalValue).arg(mDesc).arg(datetime));
|
|
|
emit appendAlarm(deviceid,sql,datetime,mDesc,QString("%1").arg(digitalValue),digital[i]);
|
|
|
sql.clear();
|
|
|
}else{
|
|
|
- mDesc.append(digitalDescTable[i]).append("复归");
|
|
|
+ mDesc.append(digitalDescTable[i]);
|
|
|
|
|
|
zcdev->devs[idx].alarm[i].digitalValue = digitalValue;
|
|
|
sql.append(QString("insert into alarm_power(id,device_code,alarm_name,sending_time,alarm_type,meas_name,digital_value,meas_desc,soe_time,handling_status) values (NULL,'%1','时间顺序记录','%2','alert','%3',%4,'%5','%6',2);").arg(deviceid).arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(digital[i]).arg(digitalValue).arg(mDesc).arg(datetime));
|
|
@@ -1213,17 +1214,19 @@ void ZcComThread::dealdata(QTcpSocket *so,QByteArray data)
|
|
|
}else if((data.at(22)&0xff)==0x04){//登录
|
|
|
err_count = 0;
|
|
|
deviceid.clear();
|
|
|
+ QString loginDeviceId = "";
|
|
|
for(int i=12;i<20;i++){
|
|
|
- deviceid.append(QString("%1").arg(data.at(i)&0xff,2,16,QChar('0')));
|
|
|
+ loginDeviceId.append(QString("%1").arg(data.at(i)&0xff,2,16,QChar('0')));
|
|
|
}
|
|
|
|
|
|
- printf("deviceid: %s\n",deviceid.toUtf8().data());
|
|
|
- emit comLog(QString("deviceid: %1").arg(deviceid));
|
|
|
+ printf("loginDeviceId: %s\n",loginDeviceId.toUtf8().data());
|
|
|
+ emit comLog(QString("loginDeviceId: %1").arg(loginDeviceId));
|
|
|
|
|
|
for(int i=0;i<1024;i++){
|
|
|
if(zcdev->devs[i].enabled == 0x01){
|
|
|
- if(deviceid.compare(zcdev->devs[i].deviceCode)==0){
|
|
|
+ if(QString::compare(loginDeviceId,QString(zcdev->devs[i].deviceCode))==0){
|
|
|
idx = i;
|
|
|
+ deviceid.append(loginDeviceId);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
@@ -1395,14 +1398,14 @@ void ZcComThread::dealdata(QTcpSocket *so,QByteArray data)
|
|
|
QString mDesc = "";
|
|
|
if(digitalValue != zcdev->devs[idx].alarm[i].digitalValue){
|
|
|
if(digitalValue == 1){
|
|
|
- mDesc.append(digitalDescTable[i]).append("动作");
|
|
|
+ mDesc.append(digitalDescTable[i]);
|
|
|
|
|
|
zcdev->devs[idx].alarm[i].digitalValue = digitalValue;
|
|
|
sql.append(QString("insert into alarm_power(id,device_code,alarm_name,sending_time,alarm_type,meas_name,digital_value,meas_desc,soe_time,handling_status) values (NULL,'%1','时间顺序记录','%2','alert','%3',%4,'%5','%6',0);").arg(deviceid).arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(digital[i]).arg(digitalValue).arg(mDesc).arg(datetime));
|
|
|
emit appendAlarm(deviceid,sql,datetime,mDesc,QString("%1").arg(digitalValue),digital[i]);
|
|
|
sql.clear();
|
|
|
}else{
|
|
|
- mDesc.append(digitalDescTable[i]).append("复归");
|
|
|
+ mDesc.append(digitalDescTable[i]);
|
|
|
|
|
|
zcdev->devs[idx].alarm[i].digitalValue = digitalValue;
|
|
|
sql.append(QString("insert into alarm_power(id,device_code,alarm_name,sending_time,alarm_type,meas_name,digital_value,meas_desc,soe_time,handling_status) values (NULL,'%1','时间顺序记录','%2','alert','%3',%4,'%5','%6',2);").arg(deviceid).arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(digital[i]).arg(digitalValue).arg(mDesc).arg(datetime));
|