写在前面(文中超链接仅在微信公众号“智能制造之家”有效)

前面我们介绍了西门子、达索、罗克韦尔等诸多数字化工厂仿真软件:

一文了解西门子、达索、施耐德、罗克韦尔等巨头数字化工厂仿真软件

也体系介绍了西门子数字化仿真软件家族中的PLCSIM Advance、MCD、Process Simulate 、Plant Simulation 等:

一文带你了解西门子整个虚拟调试与仿真软硬件体系

今天我们来聊一聊如何用西门子TIA Portal+PLCSIM+MCD+SIMIT,构建自动化仿真系统(程序下载见文末)~

一、概述

数字化双胞胎理念是指在虚拟的世界中以数字化的方式拷贝出一台设备,并在虚拟的世界里对模拟设备各部件之间的相互运动和电气行为进行仿真。为了能真实再现实际设备,就需要借助我们闭环的仿真系统,软件在环或硬件在环。

SIMATIC Machine Simulator(SIMIT+PLCSIM Advanced)产品解决方案可用于实现软件在环。产品中PLCSIM Advanced用于仿真实际设备中的硬件PLC;SIMIT 软件除了可用于实现与MCD和PLCSIM Advanced的信号耦合,还可用于仿真设备的电气行为。单机设备的软件在环的结构图如下:

软件在环的相关操作步骤如下:

a) SIMIT通过Coupling方式导入PLCIO 信号和MCD 信号。

b) SIMIT接收PLC侧的输出的命令信号(例如,控制字+主设定值)。

c) SIMIT解析命令信号,并信号转发到MCD(速度设定值)。

d) MCD执行速度控制,并反馈当前速度和位置。

e) SIMIT依据被控行为计算状态字,并根据MCD反馈位置和速度计算编码器反馈信号。并将计算结果反馈到PLC。

本文以S7-1500 控制一台V90PN 驱动器为例,演示SIMATIC Machine Simulator产品解决方案的实施过程。

二、软件或硬件

SIMATIC Machine SimulatorV2.0 (SIMIT V10.1 + PLCSIM Advance V2.0 SP1);

NX MCD 1907;

TIA V15.1;

三、TIA Portal项目组态

(1)、硬件组态

TIA项目中组态一个S7-1500 CPU ,并在网络视图中插入一个V90 PN 驱动器;并在S7-1500 硬件组态中已添加了一个 DI 模块,用于连接运行轴的位置开关。

(2)、工艺对象组态

工艺对象中插入一个位置控制,组态为线性轴,且非“虚拟轴”;驱动装置选择项目中添加的V90 驱动对象;编码器选择为驱动器中的编码器,类型为“增量”。

驱动装置报文设置为“报文105”,不使能自动应用功能;编码器报文设置为“报文105”,同样也不使能自动应用功能。

限位开关设置为“启用硬限位开关”,为工艺对象分配正反向限位;回零模式选择“通过数字量输入作为回原点标记”。

四、MCD项目组态

在MCD项目中分别定义两个刚体“xAxis”和“yAxis”,它们之间通过滑动副连接在一起,并为这个滑动副分配一个速度控制:

在项目中定义三个限位开关用于反馈运动轴正反限位和原点开关:

在信号适配器中定义三个布尔型输出信号,这三个信号用于反馈MCD中定义的三个限位开关信号:

五、SIMIT项目组态

(1)、 CouplingTIA 项目

创建一个SIMIT项目,创建一个“NewCoupling”;Coupling类型选择为“PLCSIMAdvanced”;TIA硬件组态导入方式选择“TIAproject”,并浏览到第三部创建的TIA项目;使能“Bussynchronous”后,“Import”TIA项目。

注意:

· 如果在TIA项目中我们组态了等时同步,则需要在导入项目时选择“Bus synchronous”。

· SIMIT与PLCSIM Advanced耦合的是IO信号,存在IO地址才会被导入到SIMIT中。

· 如果在TIA项目中我们组态的是虚轴,但是需要把这个轴的位置设定值传递给MCD,我们则需要组态一个PN/PN Coupling或添加IO模块方式虚拟出IO地址,使用此虚拟IO地址传递虚轴的信息。

(2)、Coupling MCD 项目

SIMIT耦合MCD有两种方式,导入或链接。采用导入方式时,MCD项目会被拷贝到SIMIT项目中,修改MCD源项目无效。采用链接方式时只是将MCD项目中的信号与SIMIT建立了耦合,MCD文件并未被拷贝到SIMIT项目中,修改MCD源项目有效。导入MCD信号时我们需要确保MCD信号的单位选择正确,需要与PLC中组态的信号单位相同。

导入完成后,我们还需要将MCD Coupling的相关属性进行修改,时间片为“2”,同步方式为“Bus synchronous”:

(3)、创建Chart

双击“New chart”,将新建一个 Chart ;双击新建的“Chart”,将打开 Chart 编辑工作区;我们需要在工作区中编写被控对象,本例需要编写报文105的行为模型。

我们需要为行为模型中各个引脚连接前两步Coupling的PLC信号和MCD信号,最终的行为模型如下图所示:

(4)、修改项目属性

最后我们需要修改项目属性,双击打开“Project manager”;在“Project manager”属性设置中选择“Times& operating mode”;将“Timeslice 2”修改为 2 ms ,该数值需要与 V90 驱动器Profinet IO 更新时间相同;将“Operating mode”选择为“bus synchronous”。

六、运行仿真

以上步骤都完成后,我们就可以启动 SIMIT 仿真了;MCD项目将被自动启动,并自动切换到“播放”模式;PLCSIMAdvanced自动创建一个“PLC”实例。

打开TIA 项目,将PLC程序下载到PLCSIM Advanced中,然后使用运动控制的调试面板测试运行控制功能,我们可以发现使用SIMATIC MachineSimulator仿真的V90驱动器行为与实际V90 PN项目。

相关知识充电站

从传统PLC、机器人、工艺编程过度转型到仿真与虚拟调试

西门子博图配合SICAR,官方免费30天云端学习虚拟调试,约吗?

数字化仿真软件在大型仓储物流自动化项目中的应用与仿真步骤

TIA Portal联合Process Simulate搞定SICAR虚拟调试实例步骤

TIA配合NX MCD与SIMIT进行虚拟调试案例步骤与模型下载

TIA Portal配合PS虚拟调试-OPC UA数据通讯

西家、罗家、施家等巨头PLC与WinMOD、PDPS联合虚拟调试是什么样子?

从MCD到TIA Portal-NX MCD虚拟调试全解

TIA Portal中的SICAR,用PLCSIM联合Process Simulate的虚拟调试

TIA配合Amesim、MCD、PDPS、Plant Simulation,这里有你想看的虚拟调试

虚拟调试领域的又一玩家——WinMOD

TIA Portal下的自动化设计与虚拟调试—在NX MCD中创建虚拟调试环境

对今天案例感兴趣的朋友,可以点击文末扩展链接~

硬核专辑

工业热点 | 数据采集 | 应用与库(西门子、罗克韦尔、倍福等)

WinCC技术 | 工业网络 | MES技术相关| 工业巨头战略布局 | 工业通讯案例

仿真与虚拟调试 | 职业感悟、认知提升 | 自动化控制标准合集

自动化+信息化:徐工传动数字化工厂实施方案

2020-11-24

全球工业软件全景报告.pptx

2020-11-23

一文讲透物联网体系结构(完整版)

2020-11-21

基于西门子828D数控系统与S7-1200的自动上下料工作站设计与开发

2020-11-19

电子制造行业数字化解决方案(PPT)

2020-11-17

基于TIA Portal V15的动态加密计时催款程序

2020-11-16

做ERP、MES/MOM、PLM都应该理解的负载均衡与分布式架构

2020-11-15

智能自动化物流系统AGV基础知识(完整介绍)

2020-11-14

软件定义制造:五层架构下数字化工厂的信息系统

2020-11-13

数字化车间MES方案(PPT)

2020-11-12

MES管理系统基础知识(完整版)

2020-11-11

全球视野下的工业软件全景图

2020-11-10

一文讲透PROFINET组态调试、编程、应用等最重要的文档和知识点

2020-11-08

mcd opc读取数据 西门子数控nx_西门子TIA+PLCSIM+MCD,构建自动化仿真系统相关推荐

  1. ise仿真添加信号_西门子TIA+PLCSIM+MCD,构建自动化仿真系统

    写在前面(文中超链接仅在微信公众号"智能制造之家"有效) 前面我们介绍了西门子.达索.罗克韦尔等诸多数字化工厂仿真软件: 一文了解西门子.达索.施耐德.罗克韦尔等巨头数字化工厂仿真 ...

  2. 数控类设备数据读取数据服务接口(西门子数据采集、发那科数据采集、广数数据采集等等)数控采集适应性解决方案

    行业现状: 最近听到很多做MES.ERP这一行的叫苦, 客户对项目的要求越来越严格,做到数字化工厂都伴随着ERP.MES的项目要求必须一起做下去 然而很对MES.ERP对设备协议不懂,买了协议自己还要 ...

  3. java opc连接测试,java连接opc读取数据实例及文档

    [实例简介] 在已有java web工程里添加读取opc的接口类.附有详细说明操作步骤. [实例截图] [核心代码] f9c60785-5c7a-42c8-a6ff-67244cf5c251 ├── ...

  4. strace分析mysql_使用Strace跟踪oracle读取数据块

    使用Strace跟踪oracle读取数据块 oracle是一个C语言程序,通过调用系统的io函数来实现io的过程,在linux下可以通过strace工具来 很方便查看进程对io函数的调用过程. 测试场 ...

  5. Siemens 西门子数控,已授权的机器,可用OPC UA的方式来采集,数据很丰富

    1.西门子数控,已授权的机器,可用OPC UA的方式来采集,数据一样很丰富. 2.了解过OPC UA的朋友肯定知道,除了编写OPC UA客户端程序,核心就是要知道OPC UA服务端的数据地址 3.以下 ...

  6. 使用OPC DA接口将robotdtudio与西门子sim进行仿真连接

    使用OPC DA接口将robotdtudio与西门子sim进行仿真连接 简介 使用软件 博途TIA V16 RobotStudio 6.01 ABB IRC5 OPC Configuration Ne ...

  7. opc读取ab的plc数据_C#读写 AB PLC 直接通过节点来读写数据 读写 AllenBradley PLC

    本文将使用一个Github开源的组件库技术来读写AB PLC,使用的是基于以太网的实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 本类库绝对是ab最 ...

  8. 西门子数控单元维修NCU730.3BPN 6FC5373-0AA30-0AB0

    西门子840D/SL数控伺服主板维修NCU710.2/NCU720.2/NCU720.2PN/NCU730.2/NCU730.2PN/NCU730.3B PN等加工中心数控电路板维修.数控伺服驱动模块 ...

  9. 西门子数控免授权数据采集CNC采集实战二

    西门子免受权数据采集实战 话不多说,开撸 以下对于西门子828D,840DSL,808,802DSL数据采集 程序通用 西门子数控握手操作,进行三次握手, 设定ReceiveTimeout后,每一次握 ...

最新文章

  1. SAP MM 标准的采购订单预付款功能介绍
  2. Android提示版本号更新操作流程
  3. 如何在Django中进行调试,好方法? [关闭]
  4. c++中override的应用
  5. java输入月份求天数_java输入年份,月份,输出当月天数
  6. (转)C++ main函数中参数argc和argv含义及用法
  7. spring-test跟junit结合单元测试获取ApplicationContext实例的方法
  8. 接口压力测试数据的完整性校验
  9. vc中cout如何解除fixed控制_C++ fixed用法详解
  10. matplotlib的简介
  11. 旅游类App原型制作分享-Triposo
  12. python判断三角形是否直角_Python3如何判断三角形的类型
  13. 到机房维修服务器完全纪实
  14. STL模型转点云数据
  15. FFmpeg下载(windows版本)
  16. 《用python的话,一定要试着使用的函数》第九集。(CHW转HWC或任意格式,rgb转gbr或任意格式)
  17. 11肤色“场景检测器”
  18. 如何分析和研究Log文件 ,如何看日志信息
  19. 【技巧】用iFunBox将照片传到相机胶卷中
  20. 台式机ubuntu,使用intel核显作显示输出,nvidia独显做cuda运算

热门文章

  1. 【Elasticsearch】Elasticsearch 缓存策略 QueryCacheingPolicy
  2. 【ElasticSearch】Es 源码之 MetadataUpgrader 源码解读
  3. 95-134-114-源码-维表-Hbase维表关联:LRU策略
  4. 95-190-450-源码-window-Trigger-ContinuousProcessingTimeTrigger
  5. 【Spark】扩展Spark Catalyst,打造自定义的Spark SQL引擎
  6. Kylin 2.6.0JDBC方式访问
  7. 10-R语言文本挖掘tm包详解
  8. Spark学习-SparkSQL--04-SparkSQL CLI 单节点运行与yarn集群运行
  9. 计算机原理期末考试,计算机原理期末考试题
  10. 送你一份后端必备的 Git 分支开发规范指南