Привет всем.
Подскажите, а есть библиотека Modbus для Qt?
Посмотрите эти ссылки:
http://www.freemodbus.org/http://sourceforge.net/projects/qmodbus/http://sourceforge.net/projects/qtmodbustcpip/files/http://sourceforge.net/projects/freemodbus.berlios/files/latest/download?source=fileshttp://libmodbus.org/download/http://qtmodbustcpip.sourceforge.net/http://sourceforge.net/projects/libmodbus/http://www.cyberforum.ru/asutp/thread429964.htmlhttp://www.owen.ru/forum/showthread.php?t=1574Но когда сам искал библиотеку (мне нужен был Modbus TCP/IP), решил, что лучше и проще сделать самому. На самом деле, там все просто. К примеру, формирование фрейма modbus tcp для функции 0x3 выглядит так:
// 3 (0x03) - чтение значений из нескольких последовательных регистров хранения
QByteArray CModbusTcp::readHoldingRegisters(int regNum, int regCount){
registerStartNumber = regNum;
registerCount = regCount;
QByteArray frame;
QDataStream out(&frame,QIODevice::WriteOnly);
out << (quint16) transId
<< (quint16) 0
<< (quint16) 0
<< (quint8) this->getUnitId()
<< (quint8) ReadHoldingRegisters
<< (quint16) regAdress(registerStartNumber)
<< (quint16) registerCount;
setLength(frame);
return frame;
}
Ну и десяток вспомогательных функций-членов. К сожалению, проект коммерческий и полностью выложить не могу
И вот программка, очень полезная при отладке:
http://sourceforge.net/projects/qmodmaster/?source=recommendedБольшая просьба - если что-нибудь подберете для себя, сообщите, что именно