32 QcepProperty::writeSettings(
this, &staticMetaObject, section+
"/eurotherm", set);
39 QcepProperty::readSettings(
this, &staticMetaObject, section+
"/eurotherm", set);
105 foreach(
int ch, arr) {
116 QByteArray modbusCommand = QByteArray::fromHex(
"010741E2");
124 for (
int i=0; i<50; i++) {
127 for (
int j=0; j<i; j++) {
132 printMessage(tr(
"Sent %1").arg(QString(bisyncCommand.toHex())));
136 for (
int j=0; j<i; j++) {
141 printMessage(tr(
"Sent %1").arg(QString(bisyncInverted.toHex())));
147 avail =
commPort()->bytesAvailable();
149 printMessage(tr(
"%1 bytes of input are available").arg(avail));
151 QByteArray res =
commPort()->readAll();
153 printMessage(tr(
"Data read - %1").arg(QString(res.toHex())));
156 QByteArray inp =
commPort()->read(avail);
185 QByteArray bisyncCommand;
200 printMessage(tr(
"Sent %1").arg(QString(bisyncCommand.toHex())));
206 int avail =
commPort()->bytesAvailable();
208 printMessage(tr(
"%1 bytes of input are available").arg(avail));
210 QByteArray res =
commPort()->readAll();
212 printMessage(tr(
"Data read - %1").arg(QString(res.toHex())));
216 (
int ,
int , QByteArray )
224 (
int gid,
int uid,
int chan, QString mne)
230 QString gidstr = tr(
"%1").arg(gid,1);
231 QString uidstr = tr(
"%1").arg(uid,1);
232 QString chanstr = tr(
"%1").arg(chan,1);
239 res.append(mne.left(2));
247 (
int gid,
int uid,
int chan, QString mne, QString val)
253 QString gidstr = tr(
"%1").arg(gid,1);
254 QString uidstr = tr(
"%1").arg(uid,1);
255 QString chanstr = tr(
"%1").arg(chan,1);
264 res.append(mne.left(2));
270 for (
int i=6; i<res.length(); i++) {
274 res.append(sum & 0xff);
void changeDerivative(double deriv)
void changeSetPoint(double setPoint)
QPidControllerWPtr controller() const
virtual void writeSettings(QSettings *set, QString section)
QWeakPointer< QPidController > QPidControllerWPtr
static void msleep(unsigned long msecs)
void changeIntegral(double integ)
virtual void readSettings(QSettings *set, QString section)
QSharedPointer< QPidController > QPidControllerPtr
QEurothermDeviceDialogPtr m_DeviceDialog
void changeRampRate(double rate)
QSharedPointer< QEurothermDevice > QEurothermDevicePtr
QByteArray invertByteArray(QByteArray arr)
virtual void writeSettings(QSettings *set, QString section)
void configurationDialog()
QSharedPointer< QEurothermDeviceDialog > QEurothermDeviceDialogPtr
QByteArray encodeModbusCommand(int addr, int cmd, QByteArray args)
QPidCommPortPtr commPort()
QEurothermDevice(QPidControllerWPtr ctrl, QcepSettingsSaverWPtr saver, QString deviceName)
virtual void readSettings(QSettings *set, QString section)
QByteArray encodeBiSyncPollCommand(int gid, int uid, int chan, QString mne)
QPidObjectNamer m_ObjectNamer
void sendCommand(QString cmd)
void printMessage(QString msg, QDateTime ts=QDateTime::currentDateTime())
QByteArray encodeBiSyncSelectCommand(int gid, int uid, int chan, QString mne, QString val)
void changeProportional(double prop)