linux下怎么使用libmodbus中的示例

linux下怎么使用libmodbus中的示例,第1张

/****Linux下modbusTCP测试程序****/11

#include<stdio.h>

#include<stdlib.h>

#include"modbus.h"

int main(void)

{

modbus_t *mb

uint16_t tab_reg[32]={0}

mb = modbus_new_tcp("192.168.1.222",601)//由于是tcp client 连接,在同一程序中相同的端口可以连接多次

modbus_set_slave(mb,1)//从机地址

modbus_connect(mb)

struct timeval t

t.tv_sec=0

t.tv_usec=1000000 //设置modbus超时时间为1000毫秒

modbus_set_response_timeout(mb,&t)

int regs=modbus_read_registers(mb,0,20,tab_reg)

regs=modbus_write_register(mb,0x00,94)

printf("%d %d %d %d %d %d %d %d\n",regs,tab_reg[0],tab_reg[1],tab_reg[2],tab_reg[3],tab_reg[4],tab_reg[5],tab_reg[6],tab_reg[7])

modbus_close(mb)

modbus_free(mb)

return 0

}1234567891011121314151617181920212223242526272812345678910111213141516171819202122232425262728

/****Linux下modbusRTU测试程序****/11

#include<stdio.h>

#include<stdlib.h>

#include"modbus.h"

int main(void)

{

modbus_t *mb

uint16_t tab_reg[32]={0}

mb = modbus_new_rtu("/dev/ttySAC2",19200,'N',8,1)//open port

modbus_set_slave(mb,1)//set slave address

modbus_connect(mb)

struct timeval t

t.tv_sec=0

t.tv_usec=1000000//set modbus time 1000ms

modbus_set_response_timeout(mb,&t)

int regs=modbus_read_registers(mb, 0, 20, tab_reg)

printf("%d %d %d %d %d\n",regs,tab_reg[0],tab_reg[1],tab_reg[2],tab_reg[3])

modbus_close(mb)

modbus_free(mb)

return 0

}1234567891011121314151617181920212223242512345678910111213141516171819202122232425

交叉编译链接命令:arm-Linux-gcc -o modbus_rtu_test modbus_rtu_test.c -L. -lmodbus 注意libmodbus.so与modbus_rtu_test.c应当放在同一文件夹下。

java程序的测试使用比较广泛的就是JUnit了。用这个编写测试用例,然后在打包编译之前执行测试用例,全部通过再执行打包,同时还可以生成测试报告。

linux和windows下都是一样的,这个与 *** 作系统无关。

在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。《linux就该这么学》非常值得您一看。Linux平台下C程序开发步骤如下:

1.利用编辑器把程序的源代码编写到一个文本文件中。

比如编辑test.c程序内容如下:

/*这是一个测试程序*/

#include<stdio.h>

int main(void)

{

printf("Hello Linux!")

}

2.用C编译器GCC编译连接,生成可执行文件。

$gcc test.c

编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示:

$gcc-o test1 test.c

这时可执行文件名就变为test1,而不是a.out。

3.用C调试器调试程序。

4.运行该可执行文件。 在此例中运行的文件是:

$./a.out 或者 test1

结果将得出:

Hello Linux!

除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令:

$man gcc


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8427570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存