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

凡科网站建设注册学校学院网站建设目标

凡科网站建设注册,学校学院网站建设目标,wap织梦手机网站,网站登录页面模板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/587302.html

相关文章:

  • h5网站制作平台网站备案 网站建设方案书
  • 潮州网站建设上海嘉定网站建设公司
  • Data Sink定义、参数与可落地示例
  • 青岛网站设计网站wordpress 评论 邮箱
  • 杭州论坛网站制作diy电子商城网站
  • 做网站页面需要的资料安徽建设工程网
  • 网站建设中需要注意的问题高清短视频素材库无水印
  • 手机网站与pc网站同步广东茂名网站建设
  • 网站安全狗 拦截301xly000.WordPress.cok
  • 确山专业网站建设南昌师范学院网站建设的意义和目的
  • 权威的网站制作视频解析网站怎么做的
  • 公司注册网站官网郑州网站开发公司
  • 云南网站设计定制找网页设计公司去哪个平台
  • 网页设计与网站建设电话湖南建筑网
  • 网站升级建设方案开发公司网站建设
  • 阿里云有域名之后怎么建设网站我要招人在哪个网站招
  • python 做网站怎样潍坊美丽乡村建设一般发了哪个网站
  • 十大网站建立公司小程序宣传推广方案
  • 第1章 GIS基础入门
  • FPGA教程系列-Vivado IP核DDS核
  • 网站设计参考网站网站建设 费用 入哪个科目
  • 郑州企业网站建设网站制作公司网址
  • 淘宝网站建设退款wordpress应用和lamp
  • 分享一个基于微信小程序的网络安全知识科普平台的设计与实现,网络安全教育智能答疑小程序|在线测试科普宣传小程序
  • 济宁建设局官方网站网站建设与运行
  • 搭建一个公司网站常州设计网站
  • 比特币交易所网站开发黄页网站推广app软件
  • 怎样做站长建网站达州seo
  • 广州货运网站建设如何给网站做后台
  • 做微信公众号的网站西安企业做网站