增加遥控器读取
This commit is contained in:
@@ -41,43 +41,45 @@ void P09_RemotePage::UIRefreshTimeOut()
|
||||
uint32_t AK1 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:PageContol.RemoteAKey1"] .toUInt();
|
||||
uint32_t AK2 = gOPC_NodeValue["ns=6;s=::AsGlobalPV:PageContol.RemoteAKey2"] .toUInt();
|
||||
|
||||
// 牵引速度
|
||||
ui->Slider_Haul_L->setValue(extractUInt32_8BitPart(AK1,0));
|
||||
ui->Slider_Haul_R->setValue(extractUInt32_8BitPart(AK1,1));
|
||||
// 右侧摇杆
|
||||
uint16_t dX = map(extractUInt32_8BitPart(AK1,2) + 256,0,512.,0,140)- ui->Label_TransportPos->width()/2;
|
||||
uint16_t dY = map(extractUInt32_8BitPart(AK1,3) + 256,0,512.,0,140)- ui->Label_TransportPos->height()/2;
|
||||
ui->Label_TransportPos->move(dX,dY);
|
||||
|
||||
ui->Label_DialBut_1->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,4),getBitOf32Data(DK1,5),0)+");");
|
||||
ui->Label_DialBut_2->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,6),getBitOf32Data(DK1,7),0)+");");
|
||||
ui->Label_DialBut_3->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,8),getBitOf32Data(DK1,9),1)+");");
|
||||
ui->Label_DialBut_4->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,10),getBitOf32Data(DK1,11),0)+");");
|
||||
ui->Label_DialBut_5->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,12),getBitOf32Data(DK1,13),0)+");");
|
||||
ui->Label_DialBut_6->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,14),getBitOf32Data(DK1,15),0)+");");
|
||||
ui->Label_DialBut_7->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,16),getBitOf32Data(DK1,17),0)+");");
|
||||
ui->Label_DialBut_8->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,18),getBitOf32Data(DK1,19),0)+");");
|
||||
ui->Label_DialBut_9->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,20),getBitOf32Data(DK1,21),0)+");");
|
||||
ui->Label_DialBut_10->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,22),getBitOf32Data(DK1,23),0)+");");
|
||||
ui->Label_DialBut_11->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,24),getBitOf32Data(DK1,25),0)+");");
|
||||
ui->Label_DialBut_12->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,26),getBitOf32Data(DK1,27),0)+");");
|
||||
ui->Label_DialBut_13->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,28),getBitOf32Data(DK1,29),1)+");");
|
||||
// 通用模拟量
|
||||
ui->Label_DB_10-> setStyleSheet("border-image: url("+BitMaps().SwitchBut(extractUInt32_8BitPart(AK2,0)<127,extractUInt32_8BitPart(AK2,0)>127)+");");
|
||||
ui->Label_DialBut_14-> setStyleSheet("border-image: url("+BitMaps().DialBut(extractUInt32_8BitPart(AK2,1)<127,extractUInt32_8BitPart(AK2,1)>127,0)+");");
|
||||
ui->Label_DB_1-> setStyleSheet("border-image: url("+BitMaps().DiBut(extractUInt32_8BitPart(AK2,2)>127)+");");
|
||||
ui->Label_DB_10-> setStyleSheet("border-image: url("+BitMaps().DiBut(extractUInt32_8BitPart(AK2,4)>127)+");");
|
||||
|
||||
ui->Label_DB_1->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,0))+");");
|
||||
ui->Label_DB_2->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,1))+");");
|
||||
ui->Label_DB_6->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,2))+");");
|
||||
ui->Label_DB_7->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,3))+");");
|
||||
ui->Label_DB_3->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,30))+");");
|
||||
ui->Label_DB_4->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,31))+");");
|
||||
ui->Label_DB_5->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK2,0))+");");
|
||||
ui->Label_Led_1->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK2,1))+");");
|
||||
ui->Label_Led_2->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK2,2))+");");
|
||||
ui->Label_Led_3->setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK2,3))+");");
|
||||
// 急停 复位 启动
|
||||
ui->Label_DB_5-> setStyleSheet("border-image: url("+BitMaps().DiBut(!(getBitOf32Data(DK1,0) && getBitOf32Data(DK1,31)))+");");
|
||||
ui->Label_DB_2-> setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,1,0))+");");
|
||||
ui->Label_DB_4-> setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,30,0))+");");
|
||||
// 设备启停
|
||||
ui->Label_DB_6-> setStyleSheet("border-image: url("+BitMaps().SwitchBut(getBitOf32Data(DK1,2),getBitOf32Data(DK1,3))+");");
|
||||
ui->Label_DB_8-> setStyleSheet("border-image: url("+BitMaps().SwitchBut(getBitOf32Data(DK1,4),getBitOf32Data(DK1,5))+");");
|
||||
ui->Label_DB_7-> setStyleSheet("border-image: url("+BitMaps().SwitchBut(getBitOf32Data(DK1,6),getBitOf32Data(DK1,7))+");");
|
||||
ui->Label_DB_9-> setStyleSheet("border-image: url("+BitMaps().SwitchBut(getBitOf32Data(DK1,8),getBitOf32Data(DK1,9))+");");
|
||||
// 高低速
|
||||
ui->Label_DB_11-> setStyleSheet("border-image: url("+BitMaps().DiBut(getBitOf32Data(DK1,10,0))+");");
|
||||
|
||||
// 铲板液压
|
||||
ui->Label_DialBut_5->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,11),getBitOf32Data(DK1,12),0)+");");
|
||||
ui->Label_DialBut_6->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,13),getBitOf32Data(DK1,14),0)+");");
|
||||
// 运输液压
|
||||
ui->Label_DialBut_7->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,15),getBitOf32Data(DK1,16),0)+");");
|
||||
ui->Label_DialBut_8->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,17),getBitOf32Data(DK1,18),0)+");");
|
||||
// 临时支护液压
|
||||
ui->Label_DialBut_9->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,19),getBitOf32Data(DK1,20),0)+");");
|
||||
ui->Label_DialBut_10->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,21),getBitOf32Data(DK1,22),0)+");");
|
||||
// 后支撑液压
|
||||
ui->Label_DialBut_11->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,23),getBitOf32Data(DK1,24),0)+");");
|
||||
ui->Label_DialBut_12->setStyleSheet("border-image: url("+BitMaps().DialBut(getBitOf32Data(DK1,25),getBitOf32Data(DK1,26),0)+");");
|
||||
|
||||
int16_t AK1L = static_cast<int16_t>(AK1 & 0xFFFF);// 低 16 位
|
||||
int16_t AK1H = static_cast<int16_t>(AK1 >> 16); // 高 16 位
|
||||
int16_t AK2L = static_cast<int16_t>(AK2 & 0xFFFF);// 低 16 位
|
||||
int16_t AK2H = static_cast<int16_t>(AK2 >> 16); // 高 16 位
|
||||
|
||||
ui->Slider_Haul_L->setValue(AK1L);
|
||||
ui->Slider_Haul_R->setValue(AK1H);
|
||||
uint16_t dX = map(AK2L + 256,0,512.,0,140)- ui->Label_TransportPos->width()/2;
|
||||
uint16_t dY = map(AK2H + 256,0,512.,0,140)- ui->Label_TransportPos->height()/2;
|
||||
ui->Label_TransportPos->move(dX,dY);
|
||||
|
||||
|
||||
ui->LCD_RemoteCur_1->display(readCurrent("Pump"));
|
||||
|
||||
Reference in New Issue
Block a user