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

    文章

    11292

    浏览量

    209318
  • 数据采集
    +关注

    关注

    38

    文章

    6053

    浏览量

    113618
  • 西门子PLC
    +关注

    关注

    13

    文章

    141

    浏览量

    16924
收藏 人收藏

    评论

    相关推荐

    运用西门子PLC通过Modbus RTU采集YGWE通讯数据

    本案例控制的是YGWE冷却系统系统PLC选用西门子CPU,通过Modbus转Profinet网关采集YGWE通讯
    的头像 发表于 08-19 19:50 2390次阅读
    运用<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>通过Modbus RTU<b class='flag-5'>采集</b>YGWE通讯<b class='flag-5'>数据</b>

    西门子PLC远程监控与数据采集方案

    一、远程监控西门子PLC的意义: 随着物联网的快速发展,通过手机微信小程序或PC终端对设备系统的控制单元西门子PLC的运行进行远程预警监控的
    发表于 05-18 17:02 2012次阅读

    西门子plc数据类型_西门子plc通讯方式

    西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有一定的了解,但要你说出
    发表于 07-25 10:57 1.5w次阅读
    <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 4031次阅读
    <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 7806次阅读

    运用西门子PLC通过Modbus RTU采集YGWE通讯数据案例

    本案例控制的是YGWE冷却系统系统PLC选用西门子CPU,通过Modbus转Profinet网关采集YGWE通讯
    发表于 08-20 09:32 3次下载

    如何实现西门子PLC-S7-200的数据采集

    可以说是工程师的必修课。随着数字化、物联网的发展,数据采集也成为工程师的必备技能之一。那么要如何实现西门子PLC数据采集呢?
    的头像 发表于 09-16 15:24 3627次阅读
    如何<b class='flag-5'>实现</b><b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>-S7-200的<b class='flag-5'>数据采集</b>

    利用物通博联工业网关实现西门子plc数据采集和控制

    西门子plc是目前工业智能化中常用的一种电气设备,具有无连接、稳定可靠等特点。运用物通博联工业网关可以实现西门子plc
    的头像 发表于 02-23 17:20 940次阅读
    利用物通博联工业网关<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 2123次阅读
    利用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>

    西门子S7-200 SMART/828d PLC数据采集、远程调试

    。那要实现西门子S7-200SMART/828d等型号PLC数据采集、远程调试呢?通过物通博联工业网关,无需编程开发,即插即用实现
    的头像 发表于 08-31 17:07 1930次阅读
    <b class='flag-5'>西门子</b>S7-200 SMART/828d <b class='flag-5'>PLC</b><b class='flag-5'>数据采集</b>、远程调试

    西门子PLC数据采集轮询程序如何实现

    随着工业4.0和智能制造的快速发展,越来越多的工厂和企业开始采用工业智能网关来实现西门子PLC数据采集轮询程序。这种轮询程序可以实时监控PLC
    的头像 发表于 09-20 16:38 2193次阅读

    西门子PLC远程监控模块是什么?西门子PLC远程监控模块的功能

    西门子PLC远程监控模块是指用于实现西门子PLC(如S7-300/400、S7-1200/1500等系列)进行远程访问、
    的头像 发表于 04-01 17:07 1556次阅读

    西门子PLC数据采集物联网平台是什么

    西门子PLC数据采集物联网平台是西门子公司提供的一个解决方案,用于将可编程逻辑控制器(PLC)和其他工业设备连接到云端,
    的头像 发表于 08-07 14:04 433次阅读

    西门子数控机床数据采集方案

    西门子数控机床以其高精度、高效率、可靠稳定、易于操作和广泛适用的特点,在现代制造业中发挥着重要作用,这些机床广泛应用于汽车、电子、制造等多个行业。如何实现其数控机床数据采集变成了众多企业生产中的共性问题,天拓四方提供
    的头像 发表于 11-04 15:19 212次阅读
    <b class='flag-5'>西门子</b>数控机床<b class='flag-5'>数据采集</b>方案

    西门子PLC200 SMART的数据采集与远程调试解决方案

    200 SMART更是凭借其高性价比和易用性,赢得了众多企业的青睐。然而,随着工业生产的日益复杂和远程运维需求的不断增加,如何实现PLC数据采集和远程调试成为了企业面临的一大挑战。 今天,我将为大家介绍如何利用TDE工业智能网
    的头像 发表于 12-11 17:19 161次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>200 SMART的<b class='flag-5'>数据采集</b>与远程调试解决方案