基于Webserver的工业数据采集项目

该文章描述了一个项目,通过网页发送GET和SET指令到WebServer,利用CGI接口与服务程序交互,借助ModbusTCP协议控制工业设备。GET请求获取设备数据,SET指令控制设备开关状态,如蜂鸣器和LED灯。项目涉及LigHttpd服务器、共享内存、消息队列以及Modbus库的使用。
摘要由CSDN通过智能技术生成

1.框架图

422cb2b7e9a447f49d93b32eb9d1dbcb.png

 2.简述过程

    网页发送指令给WebServer服务器,WebServer服务器通过CGI通用网关接口实现服务器与服务程序的交互,通过写服务程序实现对设备的控制和设备数据的读取(Modbus TCP通信协议)。

3.本项目要实现的功能

     网页发送get,返回设备工业设备的数据(读寄存器),网页发送set(0 1或0  0),控制设备(蜂鸣器和LED灯)的开关(写线圈)

4.准备工作

在虚拟机安装Modbus库和LigHttpd服务器

5.实现步骤

       ①在虚拟机中下载LigHttpd服务器(开源的轻量级嵌入式WebServer)和源码。

      ②在源码中找到parse_and_process函数(处理服务器发来的请求),在该函数中对发来的get和set指令做相应的处理:

                (1)如果发送来的指令是get,创建共享内存,从共享内存中数据

                (2)如果发来的指令是set(0 0或0 1),创建消息队列,给服务程序发送开关指令(set 0 0 或set 0 1)

      ③自己开一个服务程序端的.c文件,在该.c文件中写入的代码:

                  (1)创建共享内存,用Modbus流程读寄存器,读到的数据到共享内存里

                  (2)创建消息队列,接收CGI发来的指令消息,写线圈控制设备

      ④程序完成后,先打开ModbusSlave端,连接主机,然后运行代码

      ⑤网页端打开,发送get,设备数据(在Modbus poll 里设置)显示到网页,发送set指令,蜂鸣器LED灯开关(在ModBus poll 里显示)

6.相关助手如下图所示:(网页可以先用Postman代替)

Postman页面:

 

 

 

 

云无心.
关注 关注
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
基于Webserver工业数据采集控制
m0_74937538的博客
11-27 544
对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。首先获取请求,其次获取请求方法、url、参数,判断方法是什么并且对need_handler赋值,确定请求资源路径,如果请求的地址没有携带任何资源,默认返回index.html,如果请求的地址不存在,则返回404.html,如果需要处理(post请求和get请求带参数),调用handle_request,如果不需要,echo_www,直接返回资源。
基于webserver工业数据采集
蜂蜂的博客
04-19 554
这是我学习lighttpd和cgi用来练手的项目,就是简单的完成在网页上可以完成对两个保持寄存器的读取,和写两个线圈。
基于WebServer工业数据采集项目
weixin_51503941的博客
06-03 630
网页Modbus TCP协议工具:Modbus Slave/Poll Wireshark postmanWeb Server中文名称叫网页服务器或web服务器。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。Web server的分类:Kangle、Nginx、apache等等在嵌入式中常见的轻量级的服务器有:Lighttpd、 Shttpd,、Thttpd、Boa、Mini_httpd、Appweb、Goahead。
基于Webserver工业数据采集系统
qq_48520174的博客
04-20 847
本系统的设计流程大致如下:其中传感器模块和执行器模块使用Modbus slave软件代替。服务程序和从机之间的通信采用Modbus通信协议,因为Modbus协议是现在国内工业领域应用最多的协议,不仅仅用于PLC设备,还用于各种终端设备,如水表、电表、各种采集设备等等。其中Modbus通信协议有许多变种,最著名的三种版本有支持以太网的Modbus TCP,和支持串口的Modbus RTU、Modbus ASCII。
基于WebServer工业数据采集项目(网页发出请求->网络服务器程序->modbus数据采集控制程序->slave(模拟设备
08-25
gcc day2progrom.c -o caiji -lmodbus -lpthread 编译modbus数据采集程序。 ./可执行文件名 windows下的ip 端口号(502,该端口号必须是这个) 如./caiji 192.168.0.140 502 第三步:进入到项目文件下的thttpd-master...
linux网络项目-基于WebServer工业数据采集项目
05-21
在本Linux网络项目中,我们将探讨...总的来说,这个基于WebServer工业数据采集项目涵盖了从操作系统、网络通信、数据库管理到前后端开发的多个技术领域,需要综合运用多种技能来实现一个高效、安全且可靠的解决方案。
linux网络项目——基于WebServer工业数据采集项目
最新发布
qq_68683005的博客
05-21 1806
handler_msg函数中,先查看请求协议内容,其次获取请求方法、URL、参数,判断请求方法,对need_handler赋值,确定请求资源路径,如果请求地址没有携带任何资源,则默认返回index.html文件,如果资源不存在,返回404,如果需要处理(get带参数、post)modbus采集程序和webserver共同建立共享内存,modbus读取传感器得到的数据,将数据写入共享内存中;,如果不需要(get请求不带参数且资源存在),调用echo_www函数,直接返回资源。
【练手项目】基于WebServer工业数据采集系统
当实力撑不起野心的时候 学习才是唯一出路
05-14 460
modbus采集程序通过Modbus TCP协议 接收传感器数据,并将采集到的数据储存至共享内存,一旦接收到网页的查询请求,服务器就通过共享内存取出数据并回复,网页收到响应后处理消息并打印。handler_msg函数中,先查看请求协议内容,其次获取请求方法、URL、参数,判断请求方法,对need_handler赋值,确定请求资源路径,如果请求地址没有携带任何资源,则默认返回index.html文件,如果资源不存在,返回404,如果需要处理(get带参数、post)handle_request函数。
基于WebServer工业数据采集项目
Bzboy_Beizhi9527的博客
07-26 442
注:实训项目,仅为记录分享自己编写项目的历程和心得,无其他用途。注:实训项目,仅为记录分享自己编写项目的历程和心得,无其他用途。
项目--《基于Webserver工业数据采集
Mr_chench2241的博客
05-10 544
在main.c函数中通过handle_requst获取网页给服务器发送的数据中,请求头(环境变量)和请求正文(标准输入)信息,在函数中调用parse_and_process函数,在函数中根据请求正文判断网页需要执行什么操作(获取传感器数据还是控制硬件设备),根据请求完成数据采集和硬件控制,最终给网页回复(标准输出)数据(遵循http协议格式)LigHttpd是一个开源的轻量级嵌入式Web server,是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。
iss版本服务器读取_S7-1200 Modbus TCP服务器指令使用方法
weixin_39917894的博客
12-05 964
S7-1200 Modbus TCP 通信指令块 STEP 7 V13 SP1 软件版本中的Modbus TCP库指令目前最新的版本已升至V4.0,该版本的使用需要具备以下两个条件:1. 软件版本: STEP 7 V13 SP1及其以上2. 固件版本: S7-1200 CPU 的固件版本V4.1图1. Modbus TCP V4.0 版本指令块S7-1200 Modbus TCP 实验环境 下面以...
低成本通用远程数据采集系统:基于单片机与Internet的实现
本篇论文研究了"基于INTERNET的远程数据采集系统",由张新卫等人提出,针对如何利用低成本技术实现控制系统的远程监控问题进行了探讨。该系统的核心思想是结合单片机(如凌阳16位单片机)与网络控制芯片,借助TCP/IP...
写文章

热门文章

  • 基于Webserver的工业数据采集项目 715

最新评论

  • 基于Webserver的工业数据采集项目

    CSDN-Ada助手: 恭喜您开始博客创作!标题“基于Webserver的工业数据采集项目”非常有吸引力,我对您的话题选择非常感兴趣。您在第一篇博客中很好地概述了工业数据采集项目的基础,读完之后我对这个领域有了更深的理解。在下一步的创作中,我建议您可以进一步探讨工业数据采集项目的实际应用案例,并分享一些项目中的挑战和解决方案。这样的内容将对读者来说更具实际价值,期待您的下一篇博客! 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1

  • 基于Webserver的工业数据采集项目

    hws372925: 不孬不孬,写类怪中来!表情包

  • 基于Webserver的工业数据采集项目

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/616262229。

大家在看

  • 计算矩阵边缘元素之和
  • 原创计算机毕业设计—63902 springboot计算机类专业考研学习网站管理系统(源码免费领)程序定制、毕设成品、小程序 332
  • MySQL SELECT 查询(二):复杂查询的实现 1283
  • 普通人该如何入门大模型?(附AI大模型资源)
  • 远程协议及框架 971

最新文章

2023年1篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司太原卫浴行业网站优化推广可靠吗东莞网站关键词优化哪家好万山特区网站优化服务登封专业网站关键词优化公司网站优化的优缺点沁阳网站自然优化怎样收费网站建设优化公立火15星美容行业网站优化获客天下网seo购物网站网络优化跳转对网站优化有没有影响深圳网站优化青浦网站优化哪里有罗湖公司网站优化营销平顶山网站建设优化公司杭州企业网站优化乐山网站seo优化服务潍坊自适应网站优化公司网站栏目分析与优化网站优化排名平台丰镇市网站优化推广网站内页产品名称怎么优化网站优化排名推广怎么样许昌搜索引擎网站优化吴川网站关键词优化排名西青区网站关键词优化排名江苏怎么优化网站优化网站排名要多长时间网站打开速度慢 优化网站seo关键词排名优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化