選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

36 行
867 B

  1. #ifndef MYMODBUS_H
  2. #define MYMODBUS_H
  3. #include <QByteArray>
  4. #include <QVector>
  5. #include <QString>
  6. #include "crc.h"
  7. class MyModbus
  8. {
  9. private:
  10. quint16 stationAddress;
  11. quint16 functionCode;
  12. quint16 startAdress;
  13. quint16 length;
  14. QByteArray sendCommand;
  15. QByteArray receive;
  16. public:
  17. MyModbus();
  18. void Set(quint16 stationAddress,quint16 functionCode,quint16 startAdress,quint16 length);
  19. void ReadColiAndReg();
  20. void WriteCoil(QVector<bool> &coils);
  21. void WriteRegister(QVector<quint16> &values);
  22. QByteArray SendCommand();
  23. QByteArray Receive(const QByteArray &revMessage);
  24. int ErrorCheck();
  25. int ErrorCheck(QByteArray rev);
  26. QVector<bool> AnalReadCoil();
  27. QVector<quint16> AnalReadReg();
  28. QVector<bool> AnalReadCoil(QByteArray rev);
  29. QVector<quint16> AnalReadReg(QByteArray rev);
  30. };
  31. #endif // MYMODBUS_H