最近公司有一项目,就是采集客户设备在生产过程中的数据,并保存到SQL数据库中。
硬件上采用PLC,软件使用C#编写上位机程序。
本来是想利用TCP/IP协议,但后来发现公司采购的PLC属于低端产品,需要OPC服务,为了简便,所以就采用modbus协议。
2023/6/14 11:48:26 711KB C# PLC modbus 485
1
针对目前我国已经存在的温室控制系统成本高、网络化不足以及测量环境因子单一等问题,文中开发了一套基于STM32温室远程控制系统。
该系统通过利用STM32单片机作为温室内的控制器以及MFC编写的控制软件实现对温室内空气温度、空气湿度、光照强度和CO2浓度多个环境因子的远程监测和控制。
系统的硬件电路设计包括STM32控制器、数据采集模块、设备控制模块、网络接口模块、实时显示模块以及数据存储模块等。
其中数据采集模块采用DHT11,MG811以及BH1750传感器进行环境因子的测量,设备控制模块通过控制继电器通断来控制温室内的加热系统和光照系统等执行设备,STM32通过ENC28J60接入网络实现远程控制,显示模块实现各个环境因子的实时显示,数据存储模块采用外接SD卡的方式进行数据的存储。
在STM32的程序设计中采用了库函数的开发方式设计了测量程序、显示程序以及控制程序。
通过在STM32中移植C/OS-11操作系统实现多任务的运行,移植LwIP协议使STM32可以接入网络,实现控制的网络化。
在VC6.0平台下利用MFC设计了控制软件,控制软件和STM32之间通过TCP/IP协议进行数据和命令的传输。
控制软件的主要功能是对温室内的多个环境因子进行远程监测和对执行设备进行远程控制。
在控制软件设计中,采用面向对象的方法将相关的操作函数封装到类中,便于对系统进行升级,采用多线程的方法解决了多个任务同时运行的状况。
将控制过程中产生的数据保存到数据库中,可以对系统运行产生的数据进行分析和利用。
为了对系统进行测试,在文中搭建了一个小型的温室并将控制器安装在温室内。
经过测试,文中设计的温室控制系统可以实现对温室内空气温度、空气湿度、光照强度和CO2浓度的远程实时监测,数据每秒更新一次。
当上述的环境因子超过控制软件上设置的上下限范围时,系统会报警,此时可以在控制软件上控制执行设备的通断来调节该因子使其到达设置的范围内。
2023/5/30 1:36:37 6.23MB STM32单片机 传感器 TCP/IP协议 多任务
1
基于TCP/IP协议的一对多的通讯实例。
实现局域网内的多台计算机的实时信息交互的聊天室功能(外网未测试)。
主要使用多线程加侦听实现,服务器负责转发所有客户端的信息。
2023/5/29 2:05:29 93KB 多线程 socket thread TCP
1
1.static有甚么用途?(请起码阐发两种)1)在函数体,一个被申明为动态的变量在这一函数被挪用进程中抛却其值巩固。
2)在模块内(但在函数体外),一个被申明为动态的变量能够被模块内所用函数晤面,但不能被模块外另外函数晤面。
它是一个当地的全局变量。
3)在模块内,一个被申明为动态的函数只可被这一模块内的另外函数挪用。
那便是,这个函数被限度在申明它的模块的当地规模内使用2.援用与指针有甚么差距?1)援用必需被初始化,指针不用。
2)援用初始化之后不能被窜改,指针能够窜改所指的货物。
3)不存在指向空值的援用,然则存在指向空值的指针。
3.描摹实时体系的底子特色在特定功夫内实现特定的责任,实时性与牢靠性。
4.全局变量以及部份变量在内存中能否有差距?假如有,是甚么差距?全局变量贮存在动态数据库,部份变量在堆栈。
5.甚么是失调二叉树?左右子树都是失调二叉树且左右子树的深度差值的相对于值不大于1。
6.堆栈溢出普通是由甚么原因导致的?不付与垃圾资源。
7.甚么函数不能申明为虚函数?constructor函数不能申明为虚函数。
8.冒泡排序算法的功夫繁杂度是甚么?功夫繁杂度是O(n^2)。
9.写出floatx与“零值”比力的if语句。
if(x>0.000001&&x<-0.000001)10.Internet付与哪类收集协议?该协议的首要条理结构?Tcp/Ip协议首要条理结构为:使用层/传输层/收集层/数据链路层/物理层。
11.Internet物理地址以及IP地址转换付与甚么协议?ARP(AddressResolutionProtocol)(地址剖析協議)12.IP地址的编码分为哪俩部份?IP地址由两部份组成,收集号以及主机号。
不外是要以及“子网掩码”按位与上之后才气分辨哪些是收集位哪些是主机位。
13.用户输入M,N值,从1至N末了秩序轮回数数,每一数到M输入该数值,直至部份输入。
写出C法度圭表标准。
轮回链表,用取余操作做14.不能做switch()的参数尺度是:switch的参数不能为实型。
1.写出分辨ABCD四个表白式的能否准确,若准确,写出经由表白式中a的值(3分)inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);a=?答:C差迟,左侧不是一个实用变量,不能赋值,可改为(++a)+=a;改后谜底按次为9,10,10,112.某32位体系下,C++法度圭表标准,请盘算sizeof的值(5分).charstr[]=“http://www.ibegroup.com/”char*p=str;intn=10;请盘算sizeof(str)=?(1)sizeof(p)=?(2)sizeof(n)=?(3)voidFoo(charstr[100]){请盘算sizeof(str)=?(4)}void*p=malloc(100);请盘算sizeof(p)=?(5)答:(1)17(2)4(3)4(4)4(5)43.回答上面的下场.(4分)(1).头文件中的ifndef/define/endif干甚么用?预处置答:提防头文件被重复援用(2).#include以及#include“filename.h”有甚么差距?答:前者用来搜罗开拓情景提供的库头文件,后者用来搜罗自己编写的头文件。
(3).在C++法度圭表标准中挪用被C编译器编译后的函数,为甚么要加extern“C”申明?答:函数以及变量被C++编译后在标志库中的名字与C语言的不合,被extern"C"润色的变量以及函数是依据C语言方式编译以及毗邻的。
由于编译后的名字不合,C++法度圭表标准不能直接挪用C函数。
C++提供了一个C毗邻交流指定标志extern“C”来处置这个下场。
(4).switch()中不应承的数据尺度是?答:实型4.回答上面的下场(6分)(1).VoidGetMemory(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"he
1
本资源行使TCP/IP协议搭建了socket的客户端以及效率端,自定义了一种数据包格式,在效率端以及客户端之间举行传输,有详尽的封装数据包息争封装数据包流程,工程是VS2012编译的,有需要的同砚纵情下载。
先启动效率端再启动客户端哦
2023/4/19 15:48:06 1.74MB TCP/IP 协议 封包 解包
1
试验一windowsserver收集效率虚验报告一、 试验目的一、 操作罕用收集召唤的使用方式;
二、 熟习以及操作收集管理、收集掩护的底子内容以及方式;
三、 装置DNS效率,建树DNS效率器以及地域,并且在地域或者域中建树资源(主机)记实;
四、 DNS的测试五、 装置配置Web站点。
二、 试验步骤一、 TCP/IP协议族中罕用收集召唤1) 【末了】【运行】输入“cmd”【未必】弹出“召唤揭示符窗口”;
2) 知道罕用DOS收集召唤,在“召唤揭示符”窗口中使用这些召唤:Ipconfig召唤,Ping召唤,Tracert召唤,NETSTAT召唤。
3) 用Ping召唤测
2023/4/10 9:34:48 651KB 网络服务实验报告
1
发现收集中的行为主机报告及源代码,及其源代码的相关阐发以及传染,方案法度圭表标准,其成果是发送ICMP数据包,以患上到指定收集中的行为主机,并将下场表普通尺度输入上。
法度圭表标准的详尽申请如下:l)用召唤行方式运行:scanhostStart_IPEnd_IP其中scanhost为法度圭表标准名;
StartIP为被搜查网段的末了IP地址;
End_IP为搜查网段的竣事IP地址。
2)输入格式为:行为主机1行为主机2┅┅IP协议的短处是简洁,但贫乏差迟抑制以及盘问机制,而网际抑制报文协议(ICMP)具备增补IP成果的传染。
在收集管理中,频频要未必之后收集中处于行为外形的主机,这时能够经由使用ICMP的回送以及回送照料新闻来实现这项责任。
本次综合试验方案的目的便是方式法度圭表标准,行使ICMP数据包,发现指定网段中的行为主机。
经由本试验,使教师愈加熟习ICMP报文的结构,对于ICMP协议有更好的知道以及见识。
2023/4/9 23:50:48 136KB 发现网络中的活动主机报告
1
RFC791中文版-IP协议,同享进去给巨匠
2023/4/7 21:15:53 46KB RFC791中文版 IP协议
1
基于C#的TCP/IP协议客户端以及效率器的代码实现,全代码附上,另有部份关键代码的评释
2023/4/1 1:55:15 199KB C# TCP/IP协议
1
残缺而详尽的TCP/IP协议教学,作者是国内驰名的Unix以及收集专家W.RichardStevens(史蒂文斯)。
这本书能够称作是TCP/IP协议的圣经。
共分三卷:TCP-IP详解卷1:协议.pdfTCP-IP详解卷2:实现.pdfTCP-IP详解卷3:TCP事件协议,HTTP,NNTP以及UNIX域协议.pdf
2023/3/25 8:09:39 30.4MB TCP-IP Illustrated Stevens 史蒂文斯
1
共 141 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡