diff --git a/HSD_Config.pro b/HSD_Config.pro index a8fdb29..7ad1294 100644 --- a/HSD_Config.pro +++ b/HSD_Config.pro @@ -29,3 +29,6 @@ FORMS += \ qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target + +RESOURCES += \ + res.qrc diff --git a/HSD_Config.pro.user b/HSD_Config.pro.user index abd53f6..0e29b7c 100644 --- a/HSD_Config.pro.user +++ b/HSD_Config.pro.user @@ -1,10 +1,10 @@ - + EnvironmentId - {2e637976-36d5-4449-a887-0e5257dff12a} + {47bb6db0-dd0a-4317-83e2-93ad57c4e941} ProjectExplorer.Project.ActiveTarget @@ -63,7 +63,7 @@ true Builtin.DefaultTidyAndClazy - 8 + 6 @@ -83,8 +83,8 @@ true 0 - E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug - E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug + E:\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug + E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug true @@ -134,8 +134,8 @@ true 2 - E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release - E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release + E:\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release + E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release true @@ -185,8 +185,8 @@ true 0 - E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile - E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile + E:\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile + E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile true @@ -308,8 +308,8 @@ 2 - Qt4ProjectManager.Qt4RunConfiguration:E:/Y/QT/HSD_Config/HSD_Config.pro - E:/Y/QT/HSD_Config/HSD_Config.pro + Qt4ProjectManager.Qt4RunConfiguration:E:/QT/HSDConfig/HSD_Config.pro + E:/QT/HSDConfig/HSD_Config.pro false @@ -320,7 +320,7 @@ false true - E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug + E:/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug 1 diff --git a/HSD_Config.pro.user.2e63797 b/HSD_Config.pro.user.2e63797 new file mode 100644 index 0000000..abd53f6 --- /dev/null +++ b/HSD_Config.pro.user.2e63797 @@ -0,0 +1,340 @@ + + + + + + EnvironmentId + {2e637976-36d5-4449-a887-0e5257dff12a} + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + true + false + true + + Cpp + + CppGlobal + + + + QmlJS + + QmlJSGlobal + + + 2 + UTF-8 + false + 4 + false + 80 + true + true + 1 + true + false + 0 + true + true + 0 + 8 + true + 1 + true + true + true + false + + + + ProjectExplorer.Project.PluginSettings + + + -fno-delayed-template-parsing + + true + Builtin.Questionable + + true + Builtin.DefaultTidyAndClazy + 8 + + + + true + + + + + ProjectExplorer.Project.Target.0 + + Desktop Qt 5.12.9 MinGW 32-bit + Desktop Qt 5.12.9 MinGW 32-bit + qt.qt5.5129.win32_mingw73_kit + 0 + 0 + 0 + + true + 0 + E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug + E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug + + + true + QtProjectManager.QMakeBuildStep + + false + + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Debug + Qt4ProjectManager.Qt4BuildConfiguration + 2 + 2 + 2 + + + true + 2 + E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release + E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Release + + + true + QtProjectManager.QMakeBuildStep + + false + + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Release + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 2 + + + true + 0 + E:\Y\QT\build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile + E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Profile + + + true + QtProjectManager.QMakeBuildStep + + false + + + + true + Qt4ProjectManager.MakeStep + + false + + + false + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + + true + clean + + false + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + Profile + Qt4ProjectManager.Qt4BuildConfiguration + 0 + 0 + 0 + + 3 + + + 0 + Deploy + Deploy + ProjectExplorer.BuildSteps.Deploy + + 1 + + false + ProjectExplorer.DefaultDeployConfiguration + + 1 + + + dwarf + + cpu-cycles + + + 250 + + -e + cpu-cycles + --call-graph + dwarf,4096 + -F + 250 + + -F + true + 4096 + false + false + 1000 + + true + + false + false + false + false + true + 0.01 + 10 + true + kcachegrind + 1 + 25 + + 1 + true + false + true + valgrind + + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + 2 + + Qt4ProjectManager.Qt4RunConfiguration:E:/Y/QT/HSD_Config/HSD_Config.pro + E:/Y/QT/HSD_Config/HSD_Config.pro + + false + + false + true + true + false + false + true + + E:/Y/QT/build-HSD_Config-Desktop_Qt_5_12_9_MinGW_32_bit-Debug + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 22 + + + Version + 22 + + diff --git a/img/Icon.jpg b/img/Icon.jpg new file mode 100644 index 0000000..cc75236 Binary files /dev/null and b/img/Icon.jpg differ diff --git a/main.cpp b/main.cpp index b0a4ec2..e43200b 100644 --- a/main.cpp +++ b/main.cpp @@ -1,11 +1,33 @@ #include "widget.h" #include +#include +#include +#include int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; + + QSystemTrayIcon sysTray(QIcon(":/Icon/img/Icon.jpg"),&w); + + QMenu menu; + auto TopAct = new QAction("TOP",&sysTray); + auto UTopAct = new QAction("UTOP",&sysTray); + QObject::connect(TopAct,&QAction::triggered,[&](){ + w.setWindowFlag(Qt::WindowStaysOnTopHint, true); + w.show(); + }); + QObject::connect(UTopAct,&QAction::triggered,[&](){ + w.setWindowFlag(Qt::WindowStaysOnTopHint, false); + w.show(); + }); + menu.addAction(TopAct); + menu.addAction(UTopAct); + sysTray.setContextMenu(&menu); + sysTray.show(); + w.show(); return a.exec(); } diff --git a/res.qrc b/res.qrc new file mode 100644 index 0000000..2bd49ec --- /dev/null +++ b/res.qrc @@ -0,0 +1,5 @@ + + + img/Icon.jpg + + diff --git a/widget.cpp b/widget.cpp index 3c5d456..6cdc700 100644 --- a/widget.cpp +++ b/widget.cpp @@ -7,6 +7,14 @@ Widget::Widget(QWidget *parent) { ui->setupUi(this); + // 创建一个正则表达式对象,用于匹配范围 [0, 50] 并限定为小数位后 2 位 + QRegExp rx("^(?:50(?:\\.00)?|(?:[0-4]?\\d|\\d)(?:\\.\\d{1,2})?)$"); + + // 创建 QRegExpValidator 对象,并设置给 QLineEdit + QRegExpValidator *pReg = new QRegExpValidator(rx, this); + QLineEdit *lineEdit = ui -> Input_lineEdit; + lineEdit -> setValidator(pReg); + // 启动时刷新串口 QStringList serialNamePort; foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) @@ -173,3 +181,250 @@ void Widget::on_Open_Serial_pushButton_clicked() } open_button_status = !open_button_status; } + +void Widget::on_Hz5_BTN_clicked() +{ + QByteArray Data_5Hz; + Data_5Hz.append(static_cast(0x01));//地址 + Data_5Hz.append(static_cast(0x06));//指令 + Data_5Hz.append(static_cast(0x10));//功能码高 + Data_5Hz.append(static_cast(0x00));//功能码低 + Data_5Hz.append(static_cast(0x03));//数据高 + Data_5Hz.append(static_cast(0xE8));//数据低 + Data_5Hz.append(static_cast(0x8D));//校验低 + Data_5Hz.append(static_cast(0xB4));//校验高 + Serial_port -> write(Data_5Hz); +} + +void Widget::on_Hz10_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x07));//数据高 + Data_10Hz.append(static_cast(0xD0));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +uint16_t Widget::ModbusCRC16(QByteArray inData) +{ + int len=inData.size(); + uint16_t wcrc=0XFFFF;//预置16位crc寄存器,初值全部为1 + uint8_t temp;//定义中间变量 + int i=0,j=0;//定义计数 + for(i=0;i>=1;//先将数据右移一位 + wcrc^=0XA001;//与上面的多项式进行异或 + } + else//如果不是1,则直接移出 + wcrc>>=1;//直接移出 + } + } + temp=wcrc;//crc的值 + return wcrc; +} + + +void Widget::on_Hz15_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x0B));//数据高 + Data_10Hz.append(static_cast(0xB8));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz20_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x0F));//数据高 + Data_10Hz.append(static_cast(0xA0));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz25_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x13));//数据高 + Data_10Hz.append(static_cast(0x88));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz30_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x17));//数据高 + Data_10Hz.append(static_cast(0x70));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz35_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x1B));//数据高 + Data_10Hz.append(static_cast(0x58));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz40_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x1F));//数据高 + Data_10Hz.append(static_cast(0x40));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz45_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x23));//数据高 + Data_10Hz.append(static_cast(0x28));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Hz50_BTN_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x27));//数据高 + Data_10Hz.append(static_cast(0x10));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Start_BTM_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x20));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x00));//数据高 + Data_10Hz.append(static_cast(0x01));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_Stop_BTM_clicked() +{ + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x20));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(static_cast(0x00));//数据高 + Data_10Hz.append(static_cast(0x05));//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} + +void Widget::on_set_val_BTN_clicked() +{ + QString Input_Str = ui -> Input_lineEdit -> text(); + uint16_t Input_Num = Input_Str.toUInt(); + Input_Num = 2*Input_Num*100; + + QByteArray Data_10Hz; + Data_10Hz.append(static_cast(0x01));//地址 + Data_10Hz.append(static_cast(0x06));//指令 + Data_10Hz.append(static_cast(0x10));//功能码高 + Data_10Hz.append(static_cast(0x00));//功能码低 + Data_10Hz.append(Input_Num >> 8);//数据高 + Data_10Hz.append(Input_Num);//数据低 + uint16_t crc = ModbusCRC16(Data_10Hz); + uint8_t hi = crc; + uint8_t lo = crc >> 8; + Data_10Hz.append(hi); + Data_10Hz.append(lo); + Serial_port -> write(Data_10Hz); +} diff --git a/widget.h b/widget.h index f7a5f20..1f0fdaa 100644 --- a/widget.h +++ b/widget.h @@ -5,6 +5,9 @@ #include #include #include +#include +#include +#include QT_BEGIN_NAMESPACE namespace Ui { class Widget; } @@ -23,11 +26,40 @@ private slots: void on_Open_Serial_pushButton_clicked(); + void on_Hz5_BTN_clicked(); + + void on_Hz10_BTN_clicked(); + + void on_Hz15_BTN_clicked(); + + void on_Hz20_BTN_clicked(); + + void on_Hz25_BTN_clicked(); + + void on_Hz30_BTN_clicked(); + + void on_Hz35_BTN_clicked(); + + void on_Hz40_BTN_clicked(); + + void on_Hz45_BTN_clicked(); + + void on_Hz50_BTN_clicked(); + + void on_Start_BTM_clicked(); + + void on_Stop_BTM_clicked(); + + void on_set_val_BTN_clicked(); + private: Ui::Widget *ui; private: //串口 QSerialPort * Serial_port; + +private: + uint16_t ModbusCRC16(QByteArray inData); }; #endif // WIDGET_H diff --git a/widget.ui b/widget.ui index 41ede21..66dc45b 100644 --- a/widget.ui +++ b/widget.ui @@ -6,610 +6,614 @@ 0 0 - 530 - 231 + 464 + 208 + + + 464 + 208 + + + + + 宋体 + 12 + + HSD变频器控制 + + + :/Icon/img/Icon.jpg + + + + false + - - - - 11 - 10 - 171 - 211 - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 1 - - - - - - 宋体 - 12 - - - - - - - - 刷新 - - - - - - - - - - 宋体 - 12 - + + + + + + + + 1 - - 波特率: + + 5 - - - - - - - 宋体 - 12 - + + 1 - - 6 + + 5 + + + 1 - - 110 - + + + + 宋体 + 12 + + + - - 300 - + + + 刷新 + + - - 600 - + + + + + + 宋体 + 12 + + + + 波特率: + + + + + + + + 宋体 + 12 + + + + 6 + + + + 110 + + + + + 300 + + + + + 600 + + + + + 1200 + + + + + 2400 + + + + + 4800 + + + + + 9600 + + + + + 14400 + + + + + 19200 + + + + + 38400 + + + + + 43000 + + + + + 57600 + + + + + 76800 + + + + + 115200 + + + + + 128000 + + + + + 230400 + + + + + 256000 + + + + + 460800 + + + + + 921600 + + + + + 1000000 + + + + + 2000000 + + + + + 3000000 + + + + + - - 1200 - + + + + + + 宋体 + 12 + + + + 数据位: + + + + + + + + 宋体 + 12 + + + + 3 + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + - - 2400 - + + + + + + 宋体 + 12 + + + + 校验位: + + + + + + + + 宋体 + 12 + + + + + + + + + + + + + + + + + + + + - - 4800 - + + + + + + 宋体 + 12 + + + + 停止位: + + + + + + + + 宋体 + 12 + + + + + 1 + + + + + 1.5 + + + + + 2 + + + + + - - 9600 - - - - - 14400 - - - - - 19200 - - - - - 38400 - - - - - 43000 - - - - - 57600 - - - - - 76800 - - - - - 115200 - - - - - 128000 - - - - - 230400 - - - - - 256000 - - - - - 460800 - - - - - 921600 - - - - - 1000000 - - - - - 2000000 - - - - - 3000000 - - - - - - - - - - - - - 宋体 - 12 - - - - 数据位: - - - - - - - - 宋体 - 12 - - - - 3 - - - - 5 - - - - - 6 - - - - - 7 - - - - - 8 - - - - - - - - - - - - - 宋体 - 12 - - - - 校验位: - - - - - - - - 宋体 - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 宋体 - 12 - - - - 停止位: - - - - - - - - 宋体 - 12 - - - - - 1 - - - - - 1.5 - - - - - 2 - - - - - - - - - - - - - 0 - 0 - - - - - 宋体 - 12 - - - - 打开串口 - - - - - - - - 0 - 0 - - - - - 20 - 20 - - - - - 20 - 20 - - - - background-color:rgb(184, 0, 0); /* 背景 */ + + + + + + 0 + 0 + + + + + 宋体 + 12 + + + + 打开串口 + + + + + + + + 0 + 0 + + + + + 20 + 20 + + + + + 20 + 20 + + + + background-color:rgb(184, 0, 0); /* 背景 */ border-radius: 10px; /* 圆角半径 */ - - - - - - - - - - - - - - 190 - 280 - 291 - 271 - - - - 01062000000143CA 开 -0106200000054209 关 -0106100003E88DB4 5Hz -0106100002E2 0C23 6.5Hz -0106100007D0 8EA6 10Hz -010610000A64 8A41 13.3Hz -010610000C1C 89C3 15.5Hz -010610000E38 88B8 18.2Hz -010610000FA0 8882 20Hz -0106100010048109 20.5Hz -0106100014A0 8272 26.4Hz -010610001608 82AC 28.2Hz -010610001770 831E 30Hz -010610001A04 87A9 33.3Hz -010610001AE0 87E2 34.4Hz -010610001BBC 864B 35.5Hz - - - - - - 190 - 10 - 218 - 211 - - - - - - - 常用频率 - - - - 1 - + + + + + + + + + + + + + - 1 - - - 1 + 5 - 1 - - - 1 + 5 - - - - - 5Hz - - - - - - - 10Hz - - - - + + + 常用频率 + + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + + + + + + 0 + 0 + + + + 5Hz + + + + + + + 10Hz + + + + + + + + + + + 15Hz + + + + + + + 20Hz + + + + + + + + + + + 25Hz + + + + + + + 30Hz + + + + + + + + + + + 35Hz + + + + + + + 40Hz + + + + + + + + + + + 45Hz + + + + + + + 50Hz + + + + + + + - + + + 1 + - + - 15Hz + 0 - + - 20Hz - - - - - - - - - - - 25Hz - - - - - - - 30Hz - - - - - - - - - - - 35Hz - - - - - - - 40Hz - - - - - - - - - - - 45Hz - - - - - - - 50Hz + 设定频率 - - - - - - 1 - - - - - - - - 设定频率 - - - - - - - - - - - 420 - 10 - 101 - 211 - - - - - - - - 30 - 30 - - - - - 500 - 500 - - - - - - - 启动 - - - - - - - - 30 - 30 - - - - - 500 - 500 - - - - 停机 - - - - - + + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + + 90 + 30 + + + + + 500 + 500 + + + + + + + 启动 + + + + + + + + 90 + 30 + + + + + 500 + 500 + + + + 停机 + + + + + + + +