Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#define T35 5
#define MAX_BUFFER 64 //!< maximum size for the communication buffer in bytes
// check T35 after frame end or still no frame end
if (u8current != u8lastRec)
{
u8lastRec = u8current;
u32time = millis() + T35;
return 0;
}
if (millis() < u32time) return 0;
/**
* This method processes functions 1 & 2 (for master)
* This method puts the slave answer into master data buffer
*
* @ingroup register
* TODO: finish its implementation
*/
void Modbus::get_FC1()
{
uint8_t u8byte, i;
u8byte = 0;
// for (i=0; i< au8Buffer[ 2 ] /2; i++) {
// au16regs[ i ] = word(
// au8Buffer[ u8byte ],
// au8Buffer[ u8byte +1 ]);
// u8byte += 2;
// }
}
u8regsno = u8bytesno = 0; // now auxiliary registers
for (uint16_t i = 0; i < telegram.u16CoilsNo; i++)
{
}
Простая Scada на Python и Arduino