/* Modbus server LIB demo , 2009.05 Make example : arm-linux-gcc serverdemo.c -lpthread -lm ./mbslib.a -lm ./libi8k.a -o serverdemo */ #include #include "mbserver.h" /***************************************************************************************/ int main( int argc, char *argv[] ) { int comportIndex = 34; // "/dev/ttyS34" int netID = 9; unsigned long ulBaudRate = 115200; unsigned char dataBits = 0; unsigned char stopBit = 1; unsigned char parity = 8; unsigned short tcpPort = 502 ; /* server initialize */ MBServerInit(); /* setup & enable RTU server */ if(sMBRTUInit(netID,comportIndex,ulBaudRate,dataBits,parity,stopBit)==EXIT_FAILURE) exit(0); /* setup & enable TCP server */ if(sMBTCPInit(tcpPort)==EXIT_FAILURE) exit(0); /* starting request & response processes */ if(MBServerProcStart()<0) printf("Modbus process error !!!\r\n") ; sMBRTUClose(); /* close RTU connection */ sMBTCPClose(); /* close TCP connection */ MBServerRelease(); /* release Modbus server resource */ return 0; } /***************************************************************************************/