当前位置: 首页 > news >正文

iis 建网站手机访问新开传奇网站迷失版

iis 建网站手机访问,新开传奇网站迷失版,建设机械网站方案,免费域名如何建站C# 实现PLC数据自动化定时采集与存储(无需界面,自动化运行) 在平时开发中,我们时常会遇到需要后台静默运行的应用场景,这些程序不需要用户的直接操作或界面展示,而是专注于定时任务的执行。比如说&#xf…

C# 实现PLC数据自动化定时采集与存储(无需界面,自动化运行)

在平时开发中,我们时常会遇到需要后台静默运行的应用场景,这些程序不需要用户的直接操作或界面展示,而是专注于定时任务的执行。比如说,我们需要定期从西门子PLC(可编程逻辑控制器)中读取数据并进行保存,以便后续分析使用。

可以使用Windows服务来实现在系统启动时自动运行,无需登录用户干预,非常适合处理这种周期性的、对实时性有一定要求的任务。

本文将和大家分享如何使用C#创建一个这样的Windows服务,它能够定时地从西门子PLC中读取数据,并将其安全地存储起来。

Windows服务说明

Windows服务是一种特殊类型的应用程序,设计用来在系统启动时自动运行,并且无需用户登录即可执行任务。

它非常适合以下几种场景:

执行需要持续运行的任务,例如日志采集、网络代理等。

进行系统的后台维护工作,比如自动更新和性能监控。

在无人值守的环境中执行特定任务。

Windows服务具有以下几个核心特性:

管理便捷:通过服务控制管理器(SCM)进行管理和配置。

独立于用户登录状态:服务的运行不受用户是否登录的影响,确保了高可用性和稳定性。

开机自启:支持设置为系统启动时自动运行,保证关键任务能够及时执行。

Windows服务创建

1、创建一个新项目,项目模板选择Windows服务(.Net Framework):

2、项目名称为WindowsServiceDemo,项目创建完成后如下:

3、修改服务名称为SiemensPLCService:

4、在设计界面的空白处,右击弹窗中,选择添加安装程序:

5、点击添加安装程序之后,会自动添加一个ProjectInstaller界面,里面有两个组件,分别是serviceProcessInstaller和serviceInstaller。

6、选择serviceInstaller,在右侧的属性进行设置,主要可以设置以下属性:

  • ServiceName:服务名称
  • Description:服务描述
  • StartType:启动类型

7、接着选择ProjectInstaller进行设置,主要设置Account,指示用来运行此服务的账户类型,可以设置为LocalSystem。

8、设置完成之后,切换到SiemensPLCService这个类,点击切换到代码视图,我们可以看到后台有一些自动生成的代码:

我们可以在OnStart和OnStop里写一些代码逻辑。

9、写了一个简单的逻辑,就是每次服务启动或停止都会向指定的文件中写入一串信息。

Windows服务安装卸载

我们直接运行刚刚创建的服务,发现是无法运行的,提示如下:

接下来,我们使用这个exe来进行安装和卸载Windows服务。

1、首先,使用管理员权限打开cmd命令行,然后进入这个路径下,便于直接操作InstallUtil。

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

2、安装服务命令:installutil  exe绝对路径;

installutil C:\Users\Administrator\Desktop\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe

打开服务,可以看到TestService这个名称的服务已经安装完成,

3、安装完成后,双击打开,可以启动服务,也可以手动停止:

4、观察D盘文件,可以看到PLC的数据每秒会存一次到指定文件中:

5、需要卸载服务时,可以执行卸载服务命令:installutil  exe绝对路径 -u ;

installutil C:\Users\Administrator\Desktop\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe -u

http://www.dtcms.com/a/521860.html

相关文章:

  • 怎样把网站做成app第一ppt免费模板网
  • 建站平台费用珠海网站建设联系方式
  • 湖南seo网站开发网站服务器租用多少钱
  • 把握三个要点,搭建企业远程技术支持安全体系
  • 推荐一下做图文的网站网址导航怎样推广
  • 建站管理后台中冶东北建设最新网站
  • 网站页面设计知识帝国cms 网站地图标签
  • 企业免费网站模板阜阳手机网站开发
  • 小视频做网站怎么赚钱吗wordpress linode
  • 达州网站建设哪家好wordpress百万并发
  • 《基本函数的统一算法》
  • 四川网站建设企业网站制作ftp 转 wordpress
  • 深圳网站设计兴田德润优惠吗猪八戒网做网站怎么样
  • 永济网站建设杭州市建设工程检测协会网站
  • CUDA-GDB(11)——调试示例演练
  • 网页设计与网站建设教学视频雷神代刷网站推广
  • Scala 字符串
  • 湛江网站建设公司wordpress注册链接修改
  • Linux上安装部署轻量级高性能压力测试工具siege实操教程与常用示例
  • CS144 学习导航
  • 南昌网站建设公司排行榜前十【转】网页 网站 html如何实现"关闭窗口"代码大全
  • 漯河网站建设费用做外贸比较好的网站
  • Linux修炼:基础IO(一)
  • 中山市网站制作app 推广
  • 免费制图网站做国外网站的公证要多少钱
  • leetcode 3461 判断操作后字符串中的数字是否相等I
  • 机器学习(8)梯度下降的实现与过拟合问题
  • h5游戏免费下载:维京战争
  • 门户网站建设投标书小程序软件定制开发
  • 外贸网站建设价格外贸网站推广公司最大