|
- #ifndef MYMODBUS_H
- #define MYMODBUS_H
-
- #include <QByteArray>
- #include <QVector>
- #include <QString>
- #include "crc.h"
-
- class MyModbus
- {
- private:
- quint16 stationAddress;
- quint16 functionCode;
- quint16 startAdress;
- quint16 length;
- QByteArray sendCommand;
- QByteArray receive;
-
- public:
- MyModbus();
- void Set(quint16 stationAddress,quint16 functionCode,quint16 startAdress,quint16 length);
- void ReadColiAndReg();
- void WriteCoil(QVector<bool> &coils);
- void WriteRegister(QVector<quint16> &values);
- QByteArray SendCommand();
- QByteArray Receive(const QByteArray &revMessage);
- int ErrorCheck();
- int ErrorCheck(QByteArray rev);
- QVector<bool> AnalReadCoil();
- QVector<quint16> AnalReadReg();
- QVector<bool> AnalReadCoil(QByteArray rev);
- QVector<quint16> AnalReadReg(QByteArray rev);
- };
-
- #endif // MYMODBUS_H
|