Modbus Slave example▲
Sélectionnez
&
lt;?xml version=
"1.0"
encoding=
"UTF-8"
?&
gt;
&
lt;ui version=
"4.0"
&
gt;
&
lt;class
&
gt;MainWindow&
lt;/
class
&
gt;
&
lt;widget class
=
"QMainWindow"
name=
"MainWindow"
&
gt;
&
lt;property name=
"geometry"
&
gt;
&
lt;rect&
gt;
&
lt;x&
gt;0
&
lt;/
x&
gt;
&
lt;y&
gt;0
&
lt;/
y&
gt;
&
lt;width&
gt;516
&
lt;/
width&
gt;
&
lt;height&
gt;396
&
lt;/
height&
gt;
&
lt;/
rect&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"windowTitle"
&
gt;
&
lt;string&
gt;Modbus Server Example&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;widget class
=
"QWidget"
name=
"centralWidget"
&
gt;
&
lt;layout class
=
"QVBoxLayout"
name=
"verticalLayout"
&
gt;
&
lt;property name=
"topMargin"
&
gt;
&
lt;number&
gt;9
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"bottomMargin"
&
gt;
&
lt;number&
gt;0
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;item&
gt;
&
lt;layout class
=
"QGridLayout"
name=
"gridLayout"
&
gt;
&
lt;item row=
"0"
column=
"5"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_27"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Preferred"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Server Address:&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"7"
&
gt;
&
lt;widget class
=
"QPushButton"
name=
"connectButton"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Connect&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"checkable"
&
gt;
&
lt;bool
&
gt;false
&
lt;/
bool
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"autoDefault"
&
gt;
&
lt;bool
&
gt;false
&
lt;/
bool
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"default"
&
gt;
&
lt;bool
&
gt;true
&
lt;/
bool
&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"6"
&
gt;
&
lt;widget class
=
"QSpinBox"
name=
"serverEdit"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"minimum"
&
gt;
&
lt;number&
gt;1
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"maximum"
&
gt;
&
lt;number&
gt;247
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"4"
&
gt;
&
lt;spacer name=
"horizontalSpacer"
&
gt;
&
lt;property name=
"orientation"
&
gt;
&
lt;enum
&
gt;Qt::
Horizontal&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeHint"
stdset=
"0"
&
gt;
&
lt;size&
gt;
&
lt;width&
gt;40
&
lt;/
width&
gt;
&
lt;height&
gt;20
&
lt;/
height&
gt;
&
lt;/
size&
gt;
&
lt;/
property&
gt;
&
lt;/
spacer&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"1"
&
gt;
&
lt;widget class
=
"QComboBox"
name=
"connectType"
&
gt;
&
lt;item&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Serial&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;TCP&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
item&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_2"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Preferred"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Port:&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"0"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Connection type:&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"portEdit"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Preferred"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;layout class
=
"QHBoxLayout"
name=
"horizontalLayout"
&
gt;
&
lt;item&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"setBusyBox"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Set server busy&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"listenOnlyBox"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Set server listen only&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;spacer name=
"horizontalSpacer_2"
&
gt;
&
lt;property name=
"orientation"
&
gt;
&
lt;enum
&
gt;Qt::
Horizontal&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeHint"
stdset=
"0"
&
gt;
&
lt;size&
gt;
&
lt;width&
gt;40
&
lt;/
width&
gt;
&
lt;height&
gt;20
&
lt;/
height&
gt;
&
lt;/
size&
gt;
&
lt;/
property&
gt;
&
lt;/
spacer&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;spacer name=
"verticalSpacer"
&
gt;
&
lt;property name=
"orientation"
&
gt;
&
lt;enum
&
gt;Qt::
Vertical&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeType"
&
gt;
&
lt;enum
&
gt;QSizePolicy::
Maximum&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeHint"
stdset=
"0"
&
gt;
&
lt;size&
gt;
&
lt;width&
gt;20
&
lt;/
width&
gt;
&
lt;height&
gt;0
&
lt;/
height&
gt;
&
lt;/
size&
gt;
&
lt;/
property&
gt;
&
lt;/
spacer&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;layout class
=
"QGridLayout"
name=
"gridLayout_2"
&
gt;
&
lt;item row=
"3"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_2"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;2
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_23"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;2
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_2"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_3"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;3
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_2"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_3"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;3
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_11"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;3
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_3"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"5"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_4"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;4
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"4"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_3"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"5"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_4"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;4
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"5"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_8"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;4
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"5"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_4"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"5"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_4"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"6"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_5"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;5
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"6"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_5"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"6"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_5"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;5
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"6"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_12"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;5
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"6"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_5"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"7"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_6"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;6
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_0"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_1"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;1
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_1"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;1
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_22"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;1
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_1"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"2"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_1"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"3"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_2"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;2
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"10"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_9"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"10"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_16"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;9
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"10"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_9"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;9
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"10"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_9"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"7"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_6"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"7"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_6"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;6
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"7"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_6"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"8"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_7"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;7
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"7"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_13"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;6
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"8"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_7"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;7
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"8"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_7"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"8"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_14"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;7
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"8"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_7"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"9"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_8"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;8
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"9"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_8"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;8
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"9"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_15"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;8
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"9"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_8"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"10"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_9"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;9
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"9"
column=
"4"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"holdReg_8"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"1"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"discreteInputs"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Discrete Inputs&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"3"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"inputRegisters"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Input Registers&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"0"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"coils"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Preferred"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Coils&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"address"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Address&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"0"
column=
"4"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"holdingRegisters"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;Holding Registers&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"0"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"coils_0"
&
gt;
&
lt;property name=
"sizePolicy"
&
gt;
&
lt;sizepolicy hsizetype=
"Maximum"
vsizetype=
"Fixed"
&
gt;
&
lt;horstretch&
gt;0
&
lt;/
horstretch&
gt;
&
lt;verstretch&
gt;0
&
lt;/
verstretch&
gt;
&
lt;/
sizepolicy&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;0
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"1"
&
gt;
&
lt;widget class
=
"QCheckBox"
name=
"disc_0"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;0
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"3"
&
gt;
&
lt;widget class
=
"QLineEdit"
name=
"inReg_0"
&
gt;
&
lt;property name=
"maxLength"
&
gt;
&
lt;number&
gt;32767
&
lt;/
number&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"placeholderText"
&
gt;
&
lt;string&
gt;Hexadecimal A-
F, a-
f, 0
-
9.
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;item row=
"1"
column=
"2"
&
gt;
&
lt;widget class
=
"QLabel"
name=
"label_21"
&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;0
&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"alignment"
&
gt;
&
lt;set&
gt;Qt::
AlignRight|
Qt::
AlignTrailing|
Qt::
AlignVCenter&
lt;/
set&
gt;
&
lt;/
property&
gt;
&
lt;/
widget&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
item&
gt;
&
lt;item&
gt;
&
lt;spacer name=
"verticalSpacer_2"
&
gt;
&
lt;property name=
"orientation"
&
gt;
&
lt;enum
&
gt;Qt::
Vertical&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeType"
&
gt;
&
lt;enum
&
gt;QSizePolicy::
MinimumExpanding&
lt;/
enum
&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"sizeHint"
stdset=
"0"
&
gt;
&
lt;size&
gt;
&
lt;width&
gt;20
&
lt;/
width&
gt;
&
lt;height&
gt;0
&
lt;/
height&
gt;
&
lt;/
size&
gt;
&
lt;/
property&
gt;
&
lt;/
spacer&
gt;
&
lt;/
item&
gt;
&
lt;/
layout&
gt;
&
lt;/
widget&
gt;
&
lt;widget class
=
"QStatusBar"
name=
"statusBar"
/&
gt;
&
lt;widget class
=
"QMenuBar"
name=
"menuBar"
&
gt;
&
lt;property name=
"geometry"
&
gt;
&
lt;rect&
gt;
&
lt;x&
gt;0
&
lt;/
x&
gt;
&
lt;y&
gt;0
&
lt;/
y&
gt;
&
lt;width&
gt;516
&
lt;/
width&
gt;
&
lt;height&
gt;21
&
lt;/
height&
gt;
&
lt;/
rect&
gt;
&
lt;/
property&
gt;
&
lt;widget class
=
"QMenu"
name=
"menu_Device"
&
gt;
&
lt;property name=
"title"
&
gt;
&
lt;string&
gt;&
amp;amp;Device&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;addaction name=
"actionConnect"
/&
gt;
&
lt;addaction name=
"actionDisconnect"
/&
gt;
&
lt;addaction name=
"separator"
/&
gt;
&
lt;addaction name=
"actionExit"
/&
gt;
&
lt;/
widget&
gt;
&
lt;widget class
=
"QMenu"
name=
"menuToo_ls"
&
gt;
&
lt;property name=
"title"
&
gt;
&
lt;string&
gt;Too&
amp;amp;ls&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;addaction name=
"actionOptions"
/&
gt;
&
lt;/
widget&
gt;
&
lt;addaction name=
"menu_Device"
/&
gt;
&
lt;addaction name=
"menuToo_ls"
/&
gt;
&
lt;/
widget&
gt;
&
lt;action name=
"actionConnect"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"slave.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
connect.png&
lt;/
normaloff&
gt;:/
images/
connect.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;&
amp;amp;Connect&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionDisconnect"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"slave.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
disconnect.png&
lt;/
normaloff&
gt;:/
images/
disconnect.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;&
amp;amp;Disconnect&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionExit"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"slave.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
application-
exit.png&
lt;/
normaloff&
gt;:/
images/
application-
exit.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;&
amp;amp;Quit&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;action name=
"actionOptions"
&
gt;
&
lt;property name=
"icon"
&
gt;
&
lt;iconset resource=
"slave.qrc"
&
gt;
&
lt;normaloff&
gt;:/
images/
settings.png&
lt;/
normaloff&
gt;:/
images/
settings.png&
lt;/
iconset&
gt;
&
lt;/
property&
gt;
&
lt;property name=
"text"
&
gt;
&
lt;string&
gt;&
amp;amp;Options&
lt;/
string&
gt;
&
lt;/
property&
gt;
&
lt;/
action&
gt;
&
lt;/
widget&
gt;
&
lt;layoutdefault spacing=
"6"
margin=
"11"
/&
gt;
&
lt;tabstops&
gt;
&
lt;tabstop&
gt;connectType&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;portEdit&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;serverEdit&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;connectButton&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_0&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_0&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_0&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_0&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_1&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_1&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_1&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_1&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_2&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_2&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_2&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_2&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_3&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_3&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_3&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_3&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_4&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_4&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_4&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_4&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_5&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_5&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_5&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_5&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_6&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_6&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_6&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_6&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_7&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_7&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_7&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_7&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_8&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_8&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_8&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_8&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;coils_9&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;disc_9&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;inReg_9&
lt;/
tabstop&
gt;
&
lt;tabstop&
gt;holdReg_9&
lt;/
tabstop&
gt;
&
lt;/
tabstops&
gt;
&
lt;resources&
gt;
&
lt;include location=
"slave.qrc"
/&
gt;
&
lt;/
resources&
gt;
&
lt;connections/&
gt;
&
lt;/
ui&
gt;