CuteHMI - Modbus Client and Server Example (CuteHMI.Examples.Modbus.ClientServer.0)
TCPServerConfiguration.qml

Here is a complete listing of the main component.

import QtQuick 2.0
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import CuteHMI.Modbus 2.0
GridLayout {
columns: 2
property TCPServer server
Label {
Layout.alignment: Qt.AlignRight
text: qsTr("Host:")
}
TextField {
text: server.host
onEditingFinished: server.host = text
}
Label {
Layout.alignment: Qt.AlignRight
text: qsTr("Port:")
}
TextField {
text: server.port
onEditingFinished: server.port = text
}
Label {
Layout.alignment: Qt.AlignRight
text: qsTr("Slave address:")
}
SpinBox {
from: 1
to: 247
value: server.slaveAddress
editable: true
onValueChanged: server.slaveAddress = value
}
Label {
Layout.alignment: Qt.AlignRight
text: qsTr("Busy:")
}
Switch {
checked: server.busy
onCheckedChanged: server.busy = checked
}
}
//(c)C: Copyright © 2019, Michał Policht <michal@policht.pl>. All rights reserved.
//(c)C: This file is a part of CuteHMI.
//(c)C: CuteHMI is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
//(c)C: CuteHMI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
//(c)C: You should have received a copy of the GNU Lesser General Public License along with CuteHMI. If not, see <https://www.gnu.org/licenses/>.
Qt
CuteHMI::Modbus
CuteHMI