首页 > 其他分享 >初识上位机(上):搭建PLC模拟仿真环境

初识上位机(上):搭建PLC模拟仿真环境

时间:2024-05-16 08:59:46浏览次数:15  
标签:仿真 虚拟 PLCSIM 网卡 上位 初识 PLC IP地址

大家好,我是Edison。

作为一个工业自动化领域的程序员,不懂点PLC和上位机,貌似有点说不过去。这里我用两篇小文带你快速进入上位机开发领域。后续,我会考虑再出一个系列文章一起玩工控上位机。

什么是上位机

上位机,通常是指在数据采集与控制系统中位于较高层级、具有较强数据处理能力和控制功能的计算机设备。它通过通信接口(如串口、网口等)与下位机(如PLC、单片机或其他智能设备)进行数据交换和指令传达,实现对下位机的监控、配置、数据收集和分析等功能。简单理解,就是对PLC进行监控和数据采集分析。

做上位机开发的必备软件

建议下载和安装下列软件:

  • Windows下网络工具 - WinPcap

  • 西门子PLC模拟软件 - PLCSIM Advanced v3.0

  • 西门子博途软件套件 - TIA Portal v15

关注EdisonTalk公众号,并在公众号内回复“上位机”,可以获得我整理好的下载链接。

建议按照WinPcap -> PLCSIM -> TIA Portal的顺序安装。

至于安装过程,可以自行搜索,或参考下列文章。所有软件仅供学习参考,本文不做详细解读:

配置虚拟网卡

安装完成PLCSIM Advanced后,会多一个虚拟网卡出来。

这里我们点开这个虚拟网卡,设置一下静态IP。

创建一个虚拟PLC

打开PLCSIM Advanced,按照下列步骤创建一个PLC实例。这里需要注意的实,PLC实例的IP地址需要和刚刚设置的虚拟网卡在同一个网段,这里是192.168.10.x。

创建完成后,由于PLC实例并未正式启动,因此亮黄灯。

创建博途自动化项目

接下来就是最为关键的步骤,打开博途TIA Portal,进行以下操作:

(1)创建一个项目

(2)添加PLC设备

(3)添加完成后得到项目视图

(4)为设备设置“允许来自远程对象的PUT/GET通信访问”

(5)为项目设置“块编译时支持仿真”

(6)为设备设置IP地址

注意:上面截图中的IP地址我当时写错了,应该是192.168.10.200,和虚拟PLC的IP地址保持一致!

(7)为设备添加一个数据块,取名“DB01”

(8)添加一些字段,并点击编译按钮,编译完成后得到偏移量

(9)点击下载到设备的按钮,并选择虚拟网卡,然后搜索到我们的虚拟PLC设备,最后点击下载。

验证PLC实例状态

成功装载到设备后,我们的PLC实例的状态就会由黄灯 变为 绿灯,说明已经正常启动好了。

那么,接下来,我们就可以通过C#编写一个DEMO来读取和写入PLC的数据块中的数据了。

那就留到下一篇吧,请保持关注。

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

标签:仿真,虚拟,PLCSIM,网卡,上位,初识,PLC,IP地址
From: https://www.cnblogs.com/edisonchou/p/-/industrial-control-plc-connector-01

相关文章

  • 基于GWO灰狼优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
    1.算法运行效果图预览优化前    优化后     2.算法运行软件版本matlab2022a  3.算法理论概述       时间序列回归预测是数据分析的重要领域,旨在根据历史数据预测未来时刻的数值。近年来,深度学习模型如卷积神经网络(ConvolutionalNeuralN......
  • PLC的一些基础介绍
    1、W点和D点D点信号(DataPoints):数据存储:D点通常指的是PLC中的“数据”存储区域,用于存储各种类型的数据,如整数、浮点数、字符串等。变量使用:在PLC程序中,D点可以作为变量使用,用于存储中间结果、计数器值、定时器值等。寻址方式:D点通常有连续的地址编号,如D0、D1、D2...,或者按照数......
  • CPLEX 初识 -- JAVA实现
    CPLEX初识--JAVA实现本文参考《运筹优化常用模型、算法及案例实战》,同时也是笔者用来记录自己所学知识,如有问题欢迎交流讨论~1环境配置&模型建立需要装配jar包及配置VMoptions,如下图所示:-Djava.library.path="/Applications/CPLEX_Studio2211/java"一般使用IloCple......
  • 谈谈仿真云应用和重要组成技术
    云仿真技术正在各个领域展现出强大的应用潜力,它通过将计算和仿真资源移至云端,为用户提供高效、灵活和可靠的仿真环境。无论是建筑、医疗、娱乐还是教育培训,云仿真都为各行业带来了前所未有的机遇和挑战,本文将深入探讨云仿真的基本概念以及云仿真平台适合的应用场景有哪些,通过对仿......
  • 初识springmvc
    什么是MVC?MVC的全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业......
  • 基于高斯混合模型的视频背景提取和人员跟踪算法matlab仿真
    1.算法运行效果图预览    2.算法运行软件版本MATLAB2013B 3.算法理论概述      基于高斯混合模型(GaussianMixtureModel,GMM)的视频背景提取和人员跟踪算法是一种广泛应用的计算机视觉方法,主要用于分离视频序列中的静态背景和动态前景(比如人物运动)。 ......
  • m基于遗传优化的LDPC码OMS译码算法最优偏移参数计算和误码率matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       低密度奇偶校验码(Low-DensityParity-CheckCodes,LDPCcodes)因其优秀的纠错能力和接近香农极限的性能而广泛应用于现代通信系统中。有序统计译码(OrderedStatisticsDecoding,OSD)......
  • 变频器通过Modbus转Profinet网关接电机与PLC通讯在自动化的应用
    Modbus转Profinet网关(XD-MDPN100/300/600)的作用是将Modbus协议转换为Profinet协议,支持ModbusRTU主站/从站,并且Modbus转Profinet网关设备自带网口和串口,既可以实现协议转换的同时,也可以实现接口的转换。通过Modbus转Profinet网关使变频器可以与PLC进行实时通信,接收PLC的控制信号并......
  • 虚仿云实训教学平台优势、意义【虚拟仿真】
    虚拟仿真云实验教学平台作为一种新型的教学方法,近年来在高校教育中得到了十分广泛的应用。它通过模拟真实的实验场景和实验操作,让学生在计算机上进行实验操作和数据处理,为学生提供了更加便捷、可靠、有效的实验学习环境。本文,3DCAT实时渲染云将从虚拟仿真云平台在教育应用中的优势......
  • PLC程序实现矩形波,三角波,正弦波
    这套程序本来是在Smart200上玩出来的,后来在PLC1200/PLC1500的环境下重写了PLC程序。换句话说,这要遵守程序里的算法公式,不管什么PLC都能做出这几种波形1.采样时间想要生成连续的波形图,本质就是在采样时间点上采集当前输出值,当采样点足够多的时候,在时间线上就形成了随时间变化的......