|
|
@@ -35,8 +35,8 @@ PLC::PLC(QWidget *parent) : |
|
|
|
createComponents(); |
|
|
|
connect(ui->listWidget,&QListWidget::currentTextChanged,this,&PLC::onListwidgetCurrenttextchanged); |
|
|
|
connect(ui->btn_insert,&QPushButton::clicked,this,&PLC::btnInsertClicked); |
|
|
|
// connect(modbusManager, &ModbusManager::connectionStatusChanged, |
|
|
|
// this, &PLC::updateConnectionStatus); |
|
|
|
connect(modbusManager, &ModbusManager::connectionStatusChanged, |
|
|
|
this, &PLC::updateConnectionStatus); |
|
|
|
// connect(modbusManager, &ModbusManager::errorOccurred, |
|
|
|
// this, &PLC::handleModbusError); |
|
|
|
connect(ui->graphicsView, &MyGraphicsView::itemBoundToRegister, |
|
|
@@ -233,3 +233,27 @@ void PLC::btnInsertClicked() |
|
|
|
Connection* c2 = new Connection(newItem, Item::Right, to, toType); |
|
|
|
ui->graphicsView->scene()->addItem(c2); |
|
|
|
} |
|
|
|
|
|
|
|
void PLC::on_pushButton_clicked() |
|
|
|
{ |
|
|
|
modbusManager->connectToDevice("COM1",QSerialPort::BaudRate(9600),QSerialPort::DataBits(8),QSerialPort::EvenParity,QSerialPort::StopBits(1)); |
|
|
|
} |
|
|
|
|
|
|
|
void PLC::on_pushButton_2_clicked() |
|
|
|
{ |
|
|
|
modbusManager->disconnectDevice(); |
|
|
|
} |
|
|
|
|
|
|
|
void PLC::updateConnectionStatus(bool connection) |
|
|
|
{ |
|
|
|
if (connection) |
|
|
|
{ |
|
|
|
ui->textEdit->append("连接"); |
|
|
|
modbusManager->startSimulation(2000); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
ui->textEdit->append("断开"); |
|
|
|
modbusManager->stopSimulation(); |
|
|
|
} |
|
|
|
} |