<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux系統實現西門子PLC的數據采集

汽車電子技術 ? 來源:dotNet工控上位機 ? 作者:新閣教育付工 ? 2023-02-22 16:27 ? 次閱讀

-Begin-

前言

.NET很早可以跨平臺了,從早期的Mono到.Net Core,再到現在的.NET 5,以及下個月即將發布的.NET 6,.NET也是在一直穩步發展。

今天跟大家分享一下,基于Linux系統實現西門子PLC的數據采集。

準備

  • VS版本升級到最新,至少在v16.8以上。
  • 基于.Net 5或.Net Core的通信庫。
  • Linux環境,這里用的是CentOS的虛擬機,這個虛擬機我也分享給大家,公眾號里回復關鍵詞:CentOS7虛擬機。

開發

1、使用VS2019創建一個.NET 5框架的項目。

圖片

2、引入通信庫,確保通信庫是基于.Net 5開發的。

圖片

3、編寫幾行簡單的代碼。

class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Let's Begin!");

            if (siemens.Connect("192.168.1.200", xktComm.Common.CPU_Type.S71200, 0, 0))
            {
                Console.WriteLine("Connect Success");

                while (true)
                {
                    var val = siemens.Read("DB1.DBD0", xktComm.Common.VarType.Real);

                    Console.WriteLine(val.ToString());     

                    Thread.Sleep(1000);
                }
            }
            else
            {
                Console.WriteLine("Connect Fail");
            }
            Console.ReadLine();
        }

        private static xktComm.PLC.Siemens.SiemensS7 siemens = new xktComm.PLC.Siemens.SiemensS7();

    }

4、本地運行測試,確保執行結果無誤。

圖片

部署

CentOS系統默認是沒有.NET 5環境的,所以需要提前安裝一下.NET 5環境。

安裝 .NET 5 之前,請運行以下命令,將 Microsoft 包簽名密鑰添加到受信任密鑰列表,并添加 Microsoft 包存儲庫。打開終端并運行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安裝 SDK:NET SDK 使你可以通過 .NET 開發應用。如果安裝 .NET SDK,則無需安裝相應的運行時。若要安裝 .NET SDK,請運行以下命令:

sudo yum install dotnet-sdk-5.0

安裝運行時:在終端中,運行以下命令:

sudo yum install dotnet-runtime-5.0

檢查安裝結果:在終端中,運行以下命令:

dotnet --info

圖片

發布

1、回到VS2019中,解決方案,右擊,選擇發布。

圖片

2、發布頁面選擇選項——文件夾。

圖片

3、下一步中繼續選擇——文件夾。

圖片

4、文件夾位置使用默認,點擊完成。

圖片

5、完成后點擊可移植,在彈出的界面中,根據情況設置。

圖片

6、最后點擊一下發布按鈕即可。

圖片

7、查看發布結果,根據發布路徑查看是否發布完成。

圖片

運行

1、將發布的文件夾拷貝到Linux系統中即可,由于是虛擬機,如果安裝了VMware Tools,是可以直接復制的,如果是其他的系統,可能需要通過遠程工具或者Xshell來實現。

2、進入Publish文件夾,右擊打開命令行Open in Terminal,輸入dotnet Net5CrossPlateDemo.dll,執行。

3、執行結果如下,大功告成。

圖片

-END-

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11022

    瀏覽量

    207057
  • 數據采集
    +關注

    關注

    38

    文章

    4767

    瀏覽量

    112535
  • 西門子PLC
    +關注

    關注

    13

    文章

    112

    瀏覽量

    16529
收藏 人收藏

    評論

    相關推薦

    西門子PLC在板坯連鑄系統中的應用

    西門子PLC在板坯連鑄系統中的應用 本文主要介紹了板坯連鑄的生產工藝及其系統概況,以及西門子PLC
    發表于 06-17 14:36 ?1174次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>在板坯連鑄<b class='flag-5'>系統</b>中的應用

    西門子PLC遠程監控與數據采集方案

    一、遠程監控西門子PLC的意義: 隨著物聯網的快速發展,通過手機微信小程序或PC終端對設備系統的控制單元西門子PLC的運行進行遠程預警監控的
    發表于 05-18 17:02 ?1880次閱讀

    西門子plc數據類型_西門子plc通訊方式

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

    PLC網關采集西門子S7-200SMART數據配置流程

    PLC網關采集西門子S7-200SMART數據配置流程
    發表于 11-04 11:37 ?3681次閱讀
    <b class='flag-5'>PLC</b>網關<b class='flag-5'>采集</b><b class='flag-5'>西門子</b>S7-200SMART<b class='flag-5'>數據</b>配置流程

    西門子PLC與labview之間如何通過OPC實現通信

    ,西門子PLC與labview之間如何通過OPC進行通信? OPC數據采集軟件Kepware西門子驅動就可以實現,它是
    發表于 05-12 15:27 ?7108次閱讀

    如何實現西門子PLC-S7-200的數據采集

    可以說是工程師的必修課。隨著數字化、物聯網的發展,數據采集也成為工程師的必備技能之一。那么要如何實現西門子PLC數據采集呢?
    的頭像 發表于 09-16 15:24 ?3140次閱讀
    如何<b class='flag-5'>實現</b><b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>-S7-200的<b class='flag-5'>數據采集</b>

    西門子PLC實現兩燈交替閃爍的兩種編程法

    今天給大家說一個西門子案例——西門子S7-200SMART PLC怎么實現兩燈交替閃爍。
    發表于 02-19 10:52 ?1.5w次閱讀

    利用物通博聯工業網關實現西門子plc數據采集和控制

    西門子plc是目前工業智能化中常用的一種電氣設備,具有無連接、穩定可靠等特點。運用物通博聯工業網關可以實現西門子plc
    的頭像 發表于 02-23 17:20 ?719次閱讀
    利用物通博聯工業網關<b class='flag-5'>實現</b><b class='flag-5'>西門子</b><b class='flag-5'>plc</b><b class='flag-5'>數據采集</b>和控制

    利用Modbus采集網關采集西門子S7-1200plc數據

    Modbus是一種通用的工業通信協議,可用于連接不同類型的設備,如計算機、PLC、儀表等,它可以實現多種設備之間的數據采集和控制。本文將介紹如何利用Modbus采集網關
    的頭像 發表于 03-08 17:26 ?1812次閱讀
    利用Modbus<b class='flag-5'>采集</b>網關<b class='flag-5'>采集</b><b class='flag-5'>西門子</b>S7-1200<b class='flag-5'>plc</b><b class='flag-5'>數據</b>

    三分鐘輕松實現連接西門子PLC

    西門子PLC廣泛應于工業控制領域,是一款性能高、穩定性強的PLC設備。此文檔將介紹如何使用EG系列網關通過網口連接西門子PLC,并添加到EM
    發表于 04-18 11:28 ?5次下載
    三分鐘輕松<b class='flag-5'>實現</b>連接<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>

    西門子S7-200 SMART/828d PLC數據采集、遠程調試

    。那要實現西門子S7-200SMART/828d等型號PLC數據采集、遠程調試呢?通過物通博聯工業網關,無需編程開發,即插即用實現
    的頭像 發表于 08-31 17:07 ?1376次閱讀
    <b class='flag-5'>西門子</b>S7-200 SMART/828d <b class='flag-5'>PLC</b><b class='flag-5'>數據采集</b>、遠程調試

    邊緣網關modbusTcp采集實現采集西門子S7-300 PLC接入云平臺

    西門子SIMATIC自動化控制系統在工業控制市場應用相當廣泛,S7-300是德國西門子公司生產的可編程序控制器(PLC)系列產品之一。西門子
    的頭像 發表于 10-21 17:48 ?800次閱讀
    邊緣網關modbusTcp<b class='flag-5'>采集</b><b class='flag-5'>實現</b><b class='flag-5'>采集</b><b class='flag-5'>西門子</b>S7-300 <b class='flag-5'>PLC</b>接入云平臺

    西門子PLC的工業智能網關如何配置?

    配置采集西門子PLCS數據變量模板表,添加設備信息(定義關聯的網關,定義關聯的采集西門子PLC
    的頭像 發表于 09-16 14:28 ?1884次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的工業智能網關如何配置?

    西門子PLC數據采集輪詢程序如何實現

    隨著工業4.0和智能制造的快速發展,越來越多的工廠和企業開始采用工業智能網關來實現西門子PLC數據采集輪詢程序。這種輪詢程序可以實時監控PLC
    的頭像 發表于 09-20 16:38 ?1334次閱讀

    西門子PLC遠程監控模塊是什么?西門子PLC遠程監控模塊的功能

    西門子PLC遠程監控模塊是指用于實現西門子PLC(如S7-300/400、S7-1200/1500等系列)進行遠程訪問、
    的頭像 發表于 04-01 17:07 ?474次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>