西门子PLC仿真环境搭建及通信过程详解

news2024/10/6 8:35:44

随着工控及上位机的广泛应用,在学习过程中,很多时候,我们都需要软件和硬件的结合。本方案主要用于解决在学习过程中PLC硬件的需求,以西门子PLC为例,详细描述了基于TIA博途系列软件实现西门子PLC仿真环境的搭建过程,并通过C#编写上位机软件实现通信测试。

软件需求:TIA 博途软件、PLCSIM软件、NetToPLCsim软件、上位机通信测试软件。

一、网络配置

通过网络适配器设置将本机IP设置为一个固定值,本方案以192.168.1.214为例,具体为下图所示:

二、PLC项目创建

打开博途软件,新建项目后,添加一个新PLC设备,本方案以1200PLC为例:

三、PLC IP设置

打开PLC的PROFINET接口,设置一下PLC的IP地址,这里IP地址要与PC在同一个网段,本方案以192.168.1.210为例:

四、允许Put Get通信访问

打开PLC设置窗体,找到防护与安全目录下,找到连接机制设置,将允许来自远程对象的Put Get通信访问勾选一下,如下图所示:

五、下载PLC程序到PLCSIM

点击菜单栏上的启动仿真,会弹出一个启用仿真支持的提示框,点击确定即可,如下图所示:(如果没有安装PLCSIM,会有相应的提示)

PLC程序下载页面如下图所示:

六、开启仿真器

点击下图中的RUN按钮,开启仿真器:

七、运行NetToPLCsim

打开NetToPLCsim软件,以管理员身份运行NetToPLCsim,会提供是否停止102端口,选择是即可。

八、NetToPLCsim相关设置

点击Add,添加一个Station站点:

Network IP地址选择PC的IP地址,PLCSIM IP地址选择PLC的IP地址, Rack/Slot根据提示设置。

开启服务,点击Start Server按钮,Status变成RUNNING状态:

九、C#编写上位机通信测试

通过C#编写上位机进行测试,测试结果如下图所示:(由于没有创建DB存储区,所以用PLC自带的M区进行测试,如果有需要可以创建相应的DB块,需要注意的是要将DB块的属性去优化去掉)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/796273.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot基础篇-在IDEA中隐藏文件或文件夹(超详细版)

正常创建一个SpringBoot项目有如下文件: 通常我们创建一个springboot项目时会自动生成一些暂时用不到的文件,稍许有些碍眼,对于喜爱项目结构整洁清晰的人更是十分别扭,但那些文件可能后面又会用到,所以这里给一个小技巧…

微信小程序 Page页面

新建页面只需要在app.json配置好路径,编译器自动新增了页面 项目首页,在app.json哪个页面是第一位,哪个页面就是小程序首页

C# OpenCvSharpe 二值化工具 阈值 自适应阈值 局部阈值 InRange

效果 阈值 自适应阈值 局部阈值 InRange 项目 VS2010.net4.0OpenCvSharper3 Demo下载

创建自己的docker python容器环境;支持新增python包并更新容器;离线打包、加载image

1、创建自己的docker python容器环境 参考:https://blog.csdn.net/weixin_42357472/article/details/118991485 首先写Dockfile,注意不要有txt等后缀 Dockfile # 使用 Python 3.9 镜像作为基础 FROM python:3.9# 设置工作目录 WORKDIR /app# 复制当前…

SAP创建会计凭证,用BAPI扩展字段方法:BAPI_ACC_DOCUMENT_POST

业务需求:和银行做一个接口,要通过银行流水产生会计凭证,会计凭证的事务码是F-02,查到了BAPI方法BAPI_ACC_DOCUMENT_POST。昨天测试发现,有一些参数在BAPI_ACC_DOCUMENT_POST的输入和表参数中根本没有,如记…

css实现步骤条中的横线

实现步骤中的横线,我们使用css中的after选择器,content写空,然后给这个范围设定一个绝对定位,相当于和它设置伪类选择的元素的位置,直接看代码: const commonStyle useMemo(() > ({fontSize: 30px}),[]…

【HCIA】14.WLAN基础与配置实现

WLAN的术语 基本服务集BSS 一个AP覆盖的范围在一个BSS相同的区域内,STA可以相互通信 基本服务集标识符BSSID 是无线网络的一个身份标识,用AP的MAC地址表示 服务集标识符SSID 无线网络的标识,用字符串表示 扩展服务集ESS 由多个使用相同的…

遥感数字图像处理实验教程(韦玉春)--部分实验问题回答

个人的学习思考,仅供参考。 目录 实验三、图像合成和显示增强 一、目的 二、要求 三、实验 实验五、图像变换 一、目的 二、要求 三、实验 实验六、图像滤波 一、目的 二、要求 三、实验 实验七、图像分割 一、目的 二、要求 三、实验 实验八、图…

【JavaScript】花点时间了解执行上下文

引言 当我们在浏览器中运行JavaScript代码时,浏览器会先创建一个全局执行上下文(Global Execution Context),然后逐行解析和执行代码。 执行上下文是JavaScript中非常重要的概念,它决定了代码的执行顺序和作用域链等…

vue elemenet

日常开发当中,只使用vue是不够的,虽然提供给我们强大的功能,用的还是原生的html标签。 这可能就需要我们去关注前台美化展示的工作。 日常开发当中都是vue去配合前端的组件库,两个结合起来一起去开发。 知识点 Element Plus 介绍…

Qt应用开发(基础篇)——Button按钮

目录 一、前言 二:QAbstractButton 抽象按钮基类 三:QPushButton 普通按钮 四:QCommandLinkButton 链接按钮 五:QCheckBox 复选按钮 六:QRadioButton 单选按钮 七:QToolButton 工具按钮 一、前言 常…

一劳永逸的日报月报制作方法,还不快来get

许多政府机构、企业都会使用日报、月报来把握现有状况,比如说生产制造企业,需要通过日报来监控项目进度和生产数据。哪怕这些报表制作起来繁琐浪费、重复复杂,但是企业不得不通过日报对生产数据进行实时把控。 那么有没有一种办法或者工具&a…

Linux为何是软件开发专业人员的心头爱-Robotics Ubuntu

Linux与Windows都是十分常见的电脑操作系统,相信你对它们二者都有所了解!在你的使用过程中,是否有什么事让你觉得在Linux上顺理成章,换到Windows上就令你费解?亦或者关于这二者你有任何想要分享的,都可以在…

幸福长寿的秘诀 —— 查理芒格

查理芒格:幸福长寿的秘诀其实很简单。_哔哩哔哩_bilibili People trying to figure out what the secret to life, is to a long and happy life ? Its simple. You dont have a lot of envy. You dont have a lot of resentment. You dont overspend your incom…

wms-3代货架标签系统(四个灯供电版本)接口文档

一、查询标签信息接口 接口类型:POST, 参数格式:json array 链接形式: http://localhost/wms/associate/getTagsMsg 代码形式: { url : http://localhost/wms/associate/getTagsMsg, requestMethed : GET, requestParamete…

Django模板语法和请求

1、在django关于模板文件加载顺序 创建的django项目下会有一个seeetings.py的文件 如果在seeetings.py 中加了 os.path.join(BASE_DIR,‘templates’),如果是pycharm创建的django项目会加上,就会默认先去根目录找templates目录下的html文件&#xff0c…

CMIP6数据处理及在气候变化、水文、生态等领域中的实践技术应用

气候变化对农业、生态系统、社会经济以及人类的生存与发展具有深远影响,是当前全球关注的核心议题之一。IPCC(Intergovernmental Panel on Climate Change,政府间气候变化专门委员会)的第六次评估报告明确;指出&#x…

建议收藏:模拟版图面试题,含解析(附下载)

IC行业是一个充满竞争和机遇的领域,而作为一名模拟版图工程师,在面试中表现出色至关重要。 之前为大家全面解析过模拟版图,但面对面对即将找工作或者是面对今年秋招的的同学,可能对于模拟版图面试这块更感兴趣。 秋今天芯博士为…

Python数据可视化工具——Matplotlib

目录 1 基础准备1.1简介1.2安装1.3 绘图基础知识1.4 查询matplotlib系统中文字体 2 绘图流程2.1 简单绘图2.2 标准绘图2.3 绘制子图2.3.1 add_subplot方法两行一列子图 plt1.add_subplot(2,1,*)一行两列子图 plt1.add_subplot(1,2,*) 2.3.2 plt.subplot()方法 2.4 添加文字说明…

【必看,干货满满】K8S云原生技术小结

Docker容器技术总结: 1、Docker容器部署及常用命令详解 2、Dockerfile使用及案例详解 3、Docker容器数据卷详解 4、Docker网络详解 5、Docker资源配额详解 6、Docker私有仓库Harbor搭建及使用 7、Docker图形化管理工具Protainer搭建 8、Docker配置阿里镜像加速源&am…