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

网站贴子推广怎么做资讯门户类网站

网站贴子推广怎么做,资讯门户类网站,网络营销网站策划,东莞好的网站建设公司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/wzjs/596048.html

相关文章:

  • 新房装修图片网站排名优化培训课程
  • 深圳网站搭建价格百度网盘做视频网站
  • 网站备案 空间备案 域名备案wordpress 免费APP
  • 网站 ipc 备案汕头seo网络推广
  • 手机网站开源系统深圳网站建设luony
  • 企业网站个人备案亚网互联网站设计
  • 黑龙江省建设银行网站怎么做网络推广品牌哪家强
  • 上海网站建设 网页做网络运维工程师招聘
  • 用jquery做的网站1w粉丝接广告多少钱
  • 公司官网建设方案商丘网站建设优化推广
  • 能看网站的浏览器湖南怀化市住房城乡建设局网站
  • 做网站哪家公司比较好2017年网站建设市场分析
  • net网站开发框架深圳网络营销和推广方案
  • 专业智能建站网站友情链接交换平台
  • 厦门海投工程建设有限公司网站资料网站模板
  • 乾安网站建设公司电话长寿做网站的电话
  • 网站建设网络推广书生牙科医院网站建设
  • 鄂州网站设计效果建立全国统一的突发事件信息系统
  • 亚马逊网站运营怎么做网站开发与设计岗位职责
  • 桐乡做网站网站开发成本报表
  • 企业网站seo优ppt做书模板下载网站
  • 德阳住房和城乡建设局网站做电商能赚钱吗
  • 网站设计的性能需求完整的网络营销推广方案包括
  • 网站的域名怎么看网站建设中 倒计时
  • 中国建设劳动学会网站东莞做网站哪家公司好
  • 网站备案找谁程序开发接单
  • 盛泽建设局网站做淘宝客网站域名是别人的
  • 做旅游网站包括哪些栏目网站建设开发价格高吗
  • 电子商务网站建设结论活动策划方案
  • wordpress跳转到不同分站nas可以做视频网站吗