以及基于modbus tcp进行数据采集的代码,希望有用。
#include
#include
#include
#include"modbus.h"
int main(int argc,char *argv[])
{
int i;
uint16_t tv_sec;
uint16_t tv_usec;
modbus_t *mb;
uint16_t tab_reg[32]={0};
uint8_t tab_bits[32]={0};
uint8_t tab_inbits[32]={0};
if(argc<2)
{
printf("Useage: mbtcp \n");
exit(0);
}
mb = modbus_new_tcp(argv[1],502);
modbus_set_slave(mb,01);
i = modbus_connect(mb);
if(i<0)
{
printf("mb connect fail(%d).\n",i);
exit(-1);
}
1