This commit is contained in:
2025-10-20 22:28:37 +08:00
parent eeb5af98eb
commit 7d148d79c9
429 changed files with 13624 additions and 586480 deletions

View File

@@ -14,7 +14,7 @@ P02_ShieldPage::P02_ShieldPage(QWidget *parent) :
ui->setupUi(this);
m_OpcUaManager = OpcUaManager::instance(); // 全局唯一OPC实例
m_DataCenter = DataCenter::instance(); // 全局唯一DataCenter实例
QTimer::singleShot(10, this, &P02_ShieldPage::WinInit);
QTimer::singleShot(1000, this, &P02_ShieldPage::WinInit);
}
@@ -37,8 +37,8 @@ void P02_ShieldPage::WinInit(){
Text.replace("\\n","\n",Qt::CaseInsensitive);
Label->setText(Text);
}
TrueColor.append(ShieldConfigFile.at(row)[2]);
FalseColor.append(ShieldConfigFile.at(row)[3]);
TrueColor.append(getColorStr(ShieldConfigFile.at(row)[2]));
FalseColor.append(getColorStr(ShieldConfigFile.at(row)[3]));
ShieldText.append(ShieldConfigFile.at(row)[4]);
unShieldText.append(ShieldConfigFile.at(row)[5]);
}
@@ -59,18 +59,18 @@ void SetStyleStr(QLabel *L,bool Status,QString TStr,QString FStr){
void P02_ShieldPage::UIRefreshTimeOut(){
if(gPageIndexStr != "P02")
return;
Status1 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:But_Shield.DataStatus1"] .toUInt();
Status2 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:But_Shield.DataStatus2"] .toUInt();
Shield1 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:But_Shield.isShield1"] .toUInt();
Shield2 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:But_Shield.isShield2"] .toUInt();
uint32_t TmpBool = gOPC_NodeValue["ns=6;s=::AsGlobalPV:PageBOOLS.B0"] .toUInt();
Status1 = getNodeValue("But_Shield.DataStatus1") .toUInt();
Status2 = getNodeValue("But_Shield.DataStatus2") .toUInt();
Shield1 = getNodeValue("But_Shield.isShield1") .toUInt();
Shield2 = getNodeValue("But_Shield.isShield2") .toUInt();
uint32_t TmpBool = getNodeValue("PageBOOLS.B0") .toUInt();
// 急停的显示
for (uint8_t i=0;i<12;i++) {
QString TextObjName = QString("Led_EStop_%1").arg(i);
QLabel* Label = findChild<QLabel*>(TextObjName);
if (Label) {
SetStyleStr(Label,getBitOf32Data(TmpBool, i,false),"color: rgb(255, 0, 0);","color: rgb(0, 255, 0);");
SetStyleStr(Label,getBitOf32Data(TmpBool, i,false),"color: #ef4444","color: #22c55e");
}
}
// ESR状态显示
@@ -79,7 +79,6 @@ void P02_ShieldPage::UIRefreshTimeOut(){
SetStyleStr(ui->Status_QESR_1,getBitOf32Data(TmpBool, 14,false),"border-image: url(:/Icos/Icos/LED2_Green.png);","border-image: url(:/Icos/Icos/LED3_Rad (2).png);");
SetStyleStr(ui->Status_QESR_2,getBitOf32Data(TmpBool, 15,false),"border-image: url(:/Icos/Icos/LED2_Green.png);","border-image: url(:/Icos/Icos/LED3_Rad (2).png);");
for (int i = 0; i < 32; ++i) {
QString TextObjName = QString("TxtStatus_Shield_%1").arg(i);
QLabel* Label = findChild<QLabel*>(TextObjName);
@@ -93,6 +92,19 @@ void P02_ShieldPage::UIRefreshTimeOut(){
Label->setStyleSheet(StyleStr);
}
}
for (int i = 0; i < 32; ++i) {
QString TextObjName = QString("TxtStatus_Shield_%1").arg(i+32);
QLabel* Label = findChild<QLabel*>(TextObjName);
if (Label) {
QString StyleStr = "border-image: url(:/Frames/null.png);\n";
if(getBitOf32Data(Status2, i,false)){
StyleStr = StyleStr + TrueColor[i+32]+"\n";
}else{
StyleStr = StyleStr + FalseColor[i+32]+"\n";
}
Label->setStyleSheet(StyleStr);
}
}
if(isRefreshBut){
for (int i = 0; i < 32; ++i)
{
@@ -118,28 +130,14 @@ void P02_ShieldPage::UIRefreshTimeOut(){
if (checkBox) {
if(getBitOf32Data(Shield2, i,false)){
checkBox->setChecked(true);
checkBox->setText(ShieldText[i]+32);
checkBox->setText(ShieldText[i+32]);
}else{
checkBox->setChecked(false);
checkBox->setText(unShieldText[i]+32);
checkBox->setText(unShieldText[i+32]);
}
}
}
}
for (int i = 0; i < 32; ++i) {
QString TextObjName = QString("TxtStatus_Shield_%1").arg(i+32);
QLabel* Label = findChild<QLabel*>(TextObjName);
if (Label) {
QString StyleStr = "border-image: url(:/Frames/null.png);\n";
if(getBitOf32Data(Status1, i,false)){
StyleStr = StyleStr + TrueColor[i+32]+"\n";
}else{
StyleStr = StyleStr + FalseColor[i+32]+"\n";
}
Label->setStyleSheet(StyleStr);
}
}
}
void P02_ShieldPage::WriteShield( uint8_t var,uint8_t Index,bool Checked){
isRefreshBut = false;
@@ -152,7 +150,7 @@ void P02_ShieldPage::WriteShield( uint8_t var,uint8_t Index,bool Checked){
}
int8_t Count = 0;
if(var <2 && Index<32){
QString NodeId = "ns=6;s=::AsGlobalPV:But_Shield.isShield"+QString::number(var+1);
QString NodeId = "But_Shield.isShield"+QString::number(var+1);
bool isOK = false;
if(var == 0) {
writeBitOf32Data(Shield1,Index,Checked);