33.数据湖,代表是指一种高度可扩展的数据存储架构,代表它专门用于存储很多原始数据和衍生数据,这些数据可以来自各种来历并以不同的格局存在,包括结构化、半结构化和非结构化数据。
假设在开发板上履行如下指令:石炳左右滑动检查完好内容#./modbus_server_tcp127.0.0.1./modbus_client_tcp127.0.0.1led1on11.7.1server初始化与等候衔接在modbus_server_tcp.c中,石炳代码如下:左右滑动检查完好内容41ctx=modbus_new_tcp(argv[1],1502);42if(ctx==NULL){43fprintf(stderr,Unabletoallocatelibmodbuscontext);44return-1;45}4647//modbus_set_slave(ctx,SERVER_ID);4849mb_mapping=modbus_mapping_new_start_address(0,50NB_BITS,/*5个DO寄存器,对应beep1,beep2,led1,led2,led3*/510,52NB_INPUT_BITS,530,54NB_REGISTERS,550,56NB_INPUT_REGISTERS);/*2个AI寄存器,对应温度和湿度*/57memset(mb_mapping->tab_bits,0,NB_BITS);58memset(mb_mapping->tab_input_registers,0,NB_INPUT_REGISTERS*2);5960memset(old_bits,0,NB_BITS);61memset(old_regs,0,NB_INPUT_REGISTERS*2);6263s=modbus_tcp_listen(ctx,1);64modbus_tcp_accept(ctx,&s);第41行:分配一个modbus_t结构体,里边含有IP和端口。11.7ModbusTCP编程与试验本课程并没有支撑ModbusTCP协议的传感器,启推求村所以运用将会编写2个程序:启推求村①modbus_server_tcp.c:模仿一个ModbusTCP传感器②modbus_client_tcp.c:操作传感器程序结构如下图所示:在硬件上无需进行任何特别的衔接。
11.7.3server等候恳求在modbus_server_tcp.c中,行贱代码如下:行贱左右滑动检查完好内容66while(1)67{68do{69rc=modbus_receive(ctx,query);70/*Filteredqueriesreturn0*/71}while(rc==0);72第69行:等候client发来恳求。第63~64行:价彩这是跟ModbusRTU协议不同的当地,它们初始化socket,等候客户端衔接。11.7.2client初始化与建议衔接在modbus_client_tcp.c中,礼需里立代码如下:礼需里立左右滑动检查完好内容33ctx=modbus_new_tcp(argv[1],1502);34if(ctx==NULL){35fprintf(stderr,Unabletoallocatelibmodbuscontext);36return-1;37}3839modbus_set_slave(ctx,SERVER_ID);4041if(modbus_connect(ctx)==-1){42fprintf(stderr,Connectionfailed:%s,modbus_strerror(errno));43modbus_free(ctx);44return-1;45}第33行:分配一个modbus_t结构体,设置IP和端口。
第60~61行:规则设置2个数组的值为0,这2个数组将用来跟Modbus寄存器进行比较,这样才干知道Client程序有没有修正这些值。然后,代表在Ubuntu下履行如下指令进行编译:代表左右滑动检查完好内容$source/opt/remi-sdk/environment-setup-aarch64-poky-linux$make$scpmodbus_client_tcproot@192.168.5.9:/home/root$scpmodbus_server_tcproot@192.168.5.9:/home/root最终,在开发板上履行如下指令(先履行modbus_server):左右滑动检查完好内容#cd/home/root#./modbus_server_tcp127.0.0.1./modbus_client_tcp127.0.0.1led1onGetqueryforUID4setled1onmodbus_write_bitokConnectionclosed!#./modbus_client_tcp127.0.0.1readGetqueryforUID4Temprature=38.6C,Humity=49.2%GetqueryforUID4Temprature=64.9C,Humity=42.1%GetqueryforUID4Temprature=36.2C,Humity=2.7%需求产品及计划支撑。
11.7.4client宣布恳求在modbus_client_tcp.c中,石炳代码如下:石炳左右滑动检查完好内容65if(!strcmp(argv[2],beep1))66addr=0;67if(!strcmp(argv[2],beep2))68addr=1;69if(!strcmp(argv[2],led1))70addr=2;71if(!strcmp(argv[2],led2))72addr=3;73if(!strcmp(argv[2],led3))74addr=4;7576if(addr==-1)77{78usage(argv[0]);79return-1;80}8182if(!strcmp(argv[3],on))83status=1;84else85status=0;8687rc=modbus_write_bit(ctx,addr,status);88if(rc==1)89{90printf(modbus_write_bitok);91}92else93{94printf(modbus_write_biterr:%d,%s,rc,strerror(errno));95}第65~85行:依据参数设置addr、status。
11.7.5server处理恳求并回应在modbus_server_tcp.c中,启推求村代码如下:启推求村左右滑动检查完好内容75if(rc>=0){7677printf(GetqueryforUID%d,query[6]);7879/*运用随机数模仿温度、湿度*/80mb_mapping->tab_input_registers[0]=rand()%1000;/*温度,单位:0.1C*/81mb_mapping->tab_input_registers[1]=rand()%1000;/*湿度,单位:0.1%*/8283rc=modbus_reply(ctx,query,rc,mb_mapping);84}85if(rc==-1){86printf(Connectionclosed!);87modbus_close(ctx);88modbus_tcp_accept(ctx,&s);89}9091/*依据client设置的数值,伪装操作蜂鸣器和LED*/92if(mb_mapping->tab_bits[0]!=old_bits[0])93{94printf(setbeep1%s,mb_mapping->tab_bits[0]?on:off);95old_bits[0]=mb_mapping->tab_bits[0];96}9798if(mb_mapping->tab_bits[1]!=old_bits[1])99{100printf(setbeep2%s,mb_mapping->tab_bits[1]?on:off);101old_bits[1]=mb_mapping->tab_bits[1];102}103104if(mb_mapping->tab_bits[2]!=old_bits[2])105{106printf(setled1%s,mb_mapping->tab_bits[2]?on:off);107old_bits[2]=mb_mapping->tab_bits[2];108}109110if(mb_mapping->tab_bits[3]!=old_bits[4])111{112printf(setled2%s,mb_mapping->tab_bits[4]?on:off);113old_bits[3]=mb_mapping->tab_bits[4];114}115116if(mb_mapping->tab_bits[4]!=old_bits[4])117{118printf(setled3%s,mb_mapping->tab_bits[4]?on:off);119old_bits[4]=mb_mapping->tab_bits[4];120}第77行:打印client端发来的恳求包里的设备地址,你能够依据这个设备地址去操作不同的设备,本程序未运用它。孔明灯被打落在地上后,行贱男人较为不满,当即心情激动地捉住该名差人的领子并对其推搡,大声吼叫。
据泰媒报导,价彩2024年12月31日跨年夜,一名31岁的日本游客在清迈市中心因放孔明灯被阻,与当地差人发生冲突著作主要以沙漠绿地、礼需里立戈壁胡杨、礼需里立村庄新景、大海道、哈密瓜等内容为主题创造,主题鲜明、内容丰厚、方法多样,不只有国画、油画、水彩等传统绘画方法,还包含了归纳资料、陶瓷、AI等新颖的绘画技巧,全面展示了丝路名城香甜哈密的自然风光、人文前史、社会面貌的一起,也深入反映了各族群众团结奋进、高昂向上的精神面貌和对美好生活的无限神往。
广袤无垠的大海道、规则陈旧的大街民居、规则热烈的麦西来甫,师生们用细腻的笔触、丰厚的颜色,将哈密的自然景观与人文见识展示得酣畅淋漓,让观展者沉溺其间,恋恋不舍。此次展览的著作全部是由广州大学美术学院和上海大学美术学院的师生前期经过在哈密、代表巴里坤、代表伊吾等地进行实地采风、创造沟通、学术研讨等方法,创造出的一批著作。