🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.
modbus_build_request函数是libmodbus库中的一个函数,其原型为:
int modbus_build_request(modbus_t *ctx, int function, int addr, int nb, uint8_t *req);
其中,参数含义如下:
ctx:指向modbus_t结构体的指针,表示使用哪个Modbus上下文对象。function:表示Request的Modbus函数码。addr:表示Request的register address。nb:表示Request的number of registers。req:表示存储Requestdata的缓冲区。
函数返回值为Requestdata的Length,如果返回值小于0,则表示出错。
该函数用于构造ModbusRequestmessage,将messagedata存储在缓冲区中,可以通过调用函数将Requestmessagesend出去。在构造Requestmessage时,参数指定Request的Modbus函数码,参数指定Request的register address,参数指定Request的number of registers,参数为存储Requestdata的缓冲区。reqmodbus_send_raw_requestfunctionaddrnbreq
发表回复