chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用C#實(shí)現(xiàn)西門子PLC數(shù)據(jù)定時(shí)讀取保存

工控論壇 ? 來源:上位機(jī)Guide ? 2025-08-07 16:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:上位機(jī)Guide,作者:上位機(jī)付工

前言

在平時(shí)開發(fā)中,我們時(shí)常會(huì)遇到需要后臺(tái)靜默運(yùn)行的應(yīng)用場景,這些程序不需要用戶的直接操作或界面展示,而是專注于定時(shí)任務(wù)的執(zhí)行。比如說,我們需要定期從西門子PLC(可編程邏輯控制器)中讀取數(shù)據(jù)并進(jìn)行保存,以便后續(xù)分析使用。

可以使用Windows服務(wù)來實(shí)現(xiàn)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,無需登錄用戶干預(yù),非常適合處理這種周期性的、對實(shí)時(shí)性有一定要求的任務(wù)。

本文將和大家分享如何使用C#創(chuàng)建一個(gè)這樣的Windows服務(wù),它能夠定時(shí)地從西門子PLC中讀取數(shù)據(jù),并將其安全地存儲(chǔ)起來。

Windows服務(wù)說明

Windows服務(wù)是一種特殊類型的應(yīng)用程序,設(shè)計(jì)用來在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,并且無需用戶登錄即可執(zhí)行任務(wù)。

它非常適合以下幾種場景:

執(zhí)行需要持續(xù)運(yùn)行的任務(wù),例如日志采集、網(wǎng)絡(luò)代理等。

進(jìn)行系統(tǒng)的后臺(tái)維護(hù)工作,比如自動(dòng)更新和性能監(jiān)控。

在無人值守的環(huán)境中執(zhí)行特定任務(wù)。

Windows服務(wù)具有以下幾個(gè)核心特性:

管理便捷:通過服務(wù)控制管理器(SCM)進(jìn)行管理和配置。

獨(dú)立于用戶登錄狀態(tài):服務(wù)的運(yùn)行不受用戶是否登錄的影響,確保了高可用性和穩(wěn)定性。

開機(jī)自啟:支持設(shè)置為系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,保證關(guān)鍵任務(wù)能夠及時(shí)執(zhí)行。

Windows服務(wù)創(chuàng)建

1、創(chuàng)建一個(gè)新項(xiàng)目,項(xiàng)目模板選擇Windows服務(wù)(.Net Framework):

cc78bd52-7205-11f0-a18e-92fbcf53809c.png

2、項(xiàng)目名稱為WindowsServiceDemo,項(xiàng)目創(chuàng)建完成后如下:

cc8a3ab4-7205-11f0-a18e-92fbcf53809c.png

3、修改服務(wù)名稱為SiemensPLCService:

cc9d0784-7205-11f0-a18e-92fbcf53809c.png

4、在設(shè)計(jì)界面的空白處,右擊彈窗中,選擇添加安裝程序:

ccaf7b76-7205-11f0-a18e-92fbcf53809c.png

5、點(diǎn)擊添加安裝程序之后,會(huì)自動(dòng)添加一個(gè)ProjectInstaller界面,里面有兩個(gè)組件,分別是serviceProcessInstaller和serviceInstaller。

ccbf8674-7205-11f0-a18e-92fbcf53809c.png

6、選擇serviceInstaller,在右側(cè)的屬性進(jìn)行設(shè)置,主要可以設(shè)置以下屬性:

ServiceName:服務(wù)名稱

Description:服務(wù)描述

StartType:啟動(dòng)類型

ccce3246-7205-11f0-a18e-92fbcf53809c.png

7、接著選擇ProjectInstaller進(jìn)行設(shè)置,主要設(shè)置Account,指示用來運(yùn)行此服務(wù)的賬戶類型,可以設(shè)置為LocalSystem。

cce56d9e-7205-11f0-a18e-92fbcf53809c.png

8、設(shè)置完成之后,切換到SiemensPLCService這個(gè)類,點(diǎn)擊切換到代碼視圖,我們可以看到后臺(tái)有一些自動(dòng)生成的代碼:

cd00d084-7205-11f0-a18e-92fbcf53809c.png

我們可以在OnStart和OnStop里寫一些代碼邏輯。

9、寫了一個(gè)簡單的邏輯,就是每次服務(wù)啟動(dòng)或停止都會(huì)向指定的文件中寫入一串信息。

cd0edc2e-7205-11f0-a18e-92fbcf53809c.png

cd24932a-7205-11f0-a18e-92fbcf53809c.png

Windows服務(wù)安裝卸載

我們直接運(yùn)行剛剛創(chuàng)建的服務(wù),發(fā)現(xiàn)是無法運(yùn)行的,提示如下:

cd3d1a9e-7205-11f0-a18e-92fbcf53809c.png

接下來,我們使用這個(gè)exe來進(jìn)行安裝和卸載Windows服務(wù)。

1、首先,使用管理員權(quán)限打開cmd命令行,然后進(jìn)入這個(gè)路徑下,便于直接操作InstallUtil。

cd C:WindowsMicrosoft.NETFrameworkv4.0.30319

d0498ea2-7205-11f0-a18e-92fbcf53809c.png

2、安裝服務(wù)命令:installutil exe絕對路徑;

installutil C:UsersAdministratorDesktopWindowsServiceDemoWindowsServiceDemoinDebugWindowsServiceDemo.exe

d05c3cfa-7205-11f0-a18e-92fbcf53809c.png

打開服務(wù),可以看到TestService這個(gè)名稱的服務(wù)已經(jīng)安裝完成,

d0714afa-7205-11f0-a18e-92fbcf53809c.png

3、安裝完成后,雙擊打開,可以啟動(dòng)服務(wù),也可以手動(dòng)停止:

d08b5e9a-7205-11f0-a18e-92fbcf53809c.png

4、觀察D盤文件,可以看到PLC的數(shù)據(jù)每秒會(huì)存一次到指定文件中:

d097e25a-7205-11f0-a18e-92fbcf53809c.png

5、需要卸載服務(wù)時(shí),可以執(zhí)行卸載服務(wù)命令:installutil exe絕對路徑 -u ;

installutil C:UsersAdministratorDesktopWindowsServiceDemoWindowsServiceDemoinDebugWindowsServiceDemo.exe -u

d0a54cce-7205-11f0-a18e-92fbcf53809c.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5039

    文章

    14251

    瀏覽量

    480870
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3228

    瀏覽量

    119324
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3622

    瀏覽量

    92625
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3339

    瀏覽量

    59688

原文標(biāo)題:C# 實(shí)現(xiàn)PLC數(shù)據(jù)自動(dòng)化定時(shí)采集與存儲(chǔ)(無需界面,自動(dòng)化運(yùn)行)

文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    西門子PLC案例

    西門子PLC案例,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?194次下載

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。在國內(nèi)工控界具有顯著地位。雖然大家對西門子PLC都有一定的了解,但要你說出
    發(fā)表于 07-25 10:57 ?1.6w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b><b class='flag-5'>數(shù)據(jù)</b>類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    讀取西門子PLC系統(tǒng)時(shí)間的程序資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是讀取西門子PLC系統(tǒng)時(shí)間的程序資料概述。
    發(fā)表于 07-20 16:35 ?23次下載
    <b class='flag-5'>讀取</b><b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>系統(tǒng)時(shí)間的程序資料概述

    西門子S7-200 PLC編程與應(yīng)用(定時(shí)器與計(jì)數(shù)器)

    西門子S7-200 PLC編程與應(yīng)用(定時(shí)器與計(jì)數(shù)器)說明。
    發(fā)表于 05-09 10:18 ?73次下載

    讀寫西門子PLC

    讀寫西門子PLC資料。
    發(fā)表于 05-10 09:33 ?38次下載

    廣州巨控grm530如何讀取西門子s7300數(shù)據(jù)

    西門子S7300通過巨控GRM530模塊實(shí)現(xiàn)數(shù)據(jù)網(wǎng)絡(luò)遠(yuǎn)程傳輸,實(shí)現(xiàn)遠(yuǎn)程手機(jī)APP監(jiān)控,網(wǎng)頁監(jiān)控,wincc組態(tài)異地監(jiān)控,PLC
    的頭像 發(fā)表于 08-04 08:41 ?2114次閱讀
    廣州巨控grm530如何<b class='flag-5'>讀取</b><b class='flag-5'>西門子</b>s7300<b class='flag-5'>數(shù)據(jù)</b>

    Linux系統(tǒng)實(shí)現(xiàn)西門子PLC數(shù)據(jù)采集

    今天跟大家分享一下,基于Linux系統(tǒng)實(shí)現(xiàn)西門子PLC數(shù)據(jù)采集。
    的頭像 發(fā)表于 02-22 16:27 ?2678次閱讀
    Linux系統(tǒng)<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>數(shù)據(jù)</b>采集

    C#西門子PLC使用Udp通信

    目錄 一、PLC程序工程創(chuàng)建 1、硬件配置 2、程序編程 3、添加監(jiān)控表 二、C#程序工程創(chuàng)建 1、界面UI 2、代碼編寫 (1)創(chuàng)建本地Udp (2)讀PLC的線程函數(shù) (3)定時(shí)
    發(fā)表于 04-17 14:45 ?7次下載
    <b class='flag-5'>C#</b>和<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>使用Udp通信

    C#使用西門子S7協(xié)議讀寫PLC DB塊

    教大家使用C#如何方便快速的讀寫西門子DB塊的值,實(shí)現(xiàn)上位機(jī)跟plc進(jìn)行通訊的流程 使用的西門子PLC
    發(fā)表于 04-19 10:05 ?24次下載
    <b class='flag-5'>C#</b>使用<b class='flag-5'>西門子</b>S7協(xié)議讀寫<b class='flag-5'>PLC</b> DB塊

    C#西門子PLC通訊

    存儲(chǔ)數(shù)據(jù),但是在Intel的X86架構(gòu)的PC上,確是以小端模式。所以,在從PLC讀取一個(gè)INT類型的變量,需 要將讀取回來的字節(jié)數(shù)組高低字節(jié)調(diào)換,后面
    發(fā)表于 04-20 09:54 ?3次下載
    <b class='flag-5'>C#</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>通訊

    C#西門子PLC上位機(jī)開發(fā)環(huán)境搭建

    一、安裝軟件 ? 1. TIA_Portal_STEP7 15 博途,西門子的自動(dòng)化開發(fā)軟件 2. SIMATIC_S7PLCSIM_V15_1 西門子的仿真軟件 3.?NetToPLCsim C#
    發(fā)表于 05-08 10:07 ?3次下載
    <b class='flag-5'>C#</b><b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>上位機(jī)開發(fā)環(huán)境搭建

    基于TIA搭建西門子PLC仿真環(huán)境及通信方案

    隨著工控及上位機(jī)的廣泛應(yīng)用,在學(xué)習(xí)過程中,很多時(shí)候,我們都需要軟件和硬件的結(jié)合。本方案主要用于解決在學(xué)習(xí)過程中PLC硬件的需求,以西門子PLC為例,詳細(xì)描述了基于TIA博途系列軟件實(shí)現(xiàn)
    的頭像 發(fā)表于 07-26 09:41 ?1861次閱讀
    基于TIA搭建<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>仿真環(huán)境及通信方案

    西門子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)

    西門子1200PLC通過以太網(wǎng)通訊與其它設(shè)備進(jìn)行數(shù)據(jù)交互,西門子1200PLC可以和西門子系列
    發(fā)表于 07-30 14:49 ?1.3w次閱讀
    <b class='flag-5'>西門子</b>1200<b class='flag-5'>PLC</b>之間的ModbusTCP通訊如何<b class='flag-5'>實(shí)現(xiàn)</b>?

    西門子plc怎么讀取485模塊數(shù)據(jù)

    西門子PLC(Programmable Logic Controller)是一種可編程邏輯控制器,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。在實(shí)際應(yīng)用中,PLC經(jīng)常需要與各種外部設(shè)備進(jìn)行通信,以實(shí)現(xiàn)
    的頭像 發(fā)表于 06-16 09:13 ?6160次閱讀

    S7協(xié)議讀取西門子S7-200 Smart PLC數(shù)據(jù)

    西門子S7-200 Smart PLC因其穩(wěn)定性和易用性而廣泛應(yīng)用。通過使用S7協(xié)議,可以實(shí)現(xiàn)PLC數(shù)據(jù)的高效
    的頭像 發(fā)表于 07-11 11:55 ?1.3w次閱讀
    S7協(xié)議<b class='flag-5'>讀取</b><b class='flag-5'>西門子</b>S7-200 Smart <b class='flag-5'>PLC</b><b class='flag-5'>數(shù)據(jù)</b>