基于wincc的虚拟电梯设计_一文带你了解西门子整个虚拟调试与仿真软硬件体系...

edc705dc3c17531958bfc4e0d4e227fe.png

写在面前

大家好,我是小智,智能制造之家号主~

经常有朋友关注到PLCSIM、SIMIT、Amesim、NX MCD、 Process Simulate、Plant Simulation等,但都不知道它们到底做啥的~

因此今天对西门子仿真与虚拟调试进行整体介绍,力求让小白也能熟悉了解~

01 前言

前面写了文章:

Teamcenter、TIA Portal、NX MCD是如何结合在一起的

本意是让每个技术方向的人,去了解和探索下自己技术的边界,毕竟很多技术之间都存在着很多的相通性,

比如我见过很多学习NX MCD或者Process Simulate的朋友,对如何与PLC连接进行虚拟调试总是感觉无从入手,比如从OPC DA换成了OPC UA之后,一下子就搞不定了,为什么呢?因为虚拟调试不光是NX MCD,也不光是Process Simulate,它是多种技术的集合~

前面我一直说工业通讯,我知道关注本号的人,PLM、MESMOM、SCADA、PLC、等等各个方向都有,但是我想无论你在哪一个方向,都离不开网络,离不开通讯~

不过今天的内容不是讲通讯的,因为通讯后面会专门有专题介绍,希望对大家有用~

今天的内容是讲仿真与虚拟调试的,前面我们其实讲了很多,不过有些零散,今天就做个总结性的介绍~

02 自动化系统的抽象

随着技术的进步,数字孪生和虚拟调试逐渐被大众所熟知和接受,比如众多主机厂多年前就开始在自己的控制标准中加入了仿真相关内容,前面我们在介绍奔驰和沃尔沃标准的时候也说过,具体可以参见:

TIA Portal下的自动化标准—沃尔沃VCC Standard

基于TIA Portal的自动化标准Integra的编程框架

今天我们从一个自动化系统出发,来形象的解释数字孪生与虚拟调试~

一般说来,我们的一个自动化设备,包括了电气、机械、辅助系统和控制软件(如PLC程序、HMI程序、单片机程序、等)

d192150a125c674b38cce5681d031307.png

图像化一些,一般就是有下面的这些东西(这三张图之后还会用到):

d786450e8eed73a56fb766132e819d10.png

左图为人机界面,作为操作员操作设备的入口

中间为电气控制柜,包括了PLC控制器和部分电气部件,还有部分在有图(如电机等)

右侧为机械部件

再配合辅助系统和软件系统,就组成了我们所谓的自动化设备

在往下看之前,我们来看看数字孪生与虚拟调试的定义

如果你去网上搜索数字孪生,大概可以得到这样的解释:

数字孪生主要被解释为是对任何物理对象、系统、过程或者人的数字化表示。它不仅是一个数字模型,还模拟了物联网设备或系统工作和运行的动态。

如果你搜索虚拟调试,会得到这样的解释:

虚拟调试是指通过虚拟技术创建出物理制造环境的数字复制品,以用于测试和验证产品设计的合理性。

简单地说,虚拟调试是通过工厂、车间、制造机器的模型,模拟运行整个或部分生产流程,并在生产线投产前对重要功能和性能进行测试。它能够检测和消除设计缺陷,例如PLCs代码中的bug,并提前解决一系列技术上的问题。

知道了定义之后,然后再看下图,真实物理世界的设备通过虚拟技术创造出复制品。这样,一个自动化系统的VIrtual World就诞生了

c715f98122428613f15ca1711da6bbad.png

既然虚拟世界具有真实物理世界的数字模型(参考数字孪生的定义),那对于一台完整的自动化机器系统而言,我们可以抽象成以下几个部分:

自动控制模型、电气和动作模型、物理和运动模型

44282e0c8f79ff02582ccb7379330d5d.png

03 西门子的仿真体系

只要是长期关注本号的朋友,应该不止一次见过下面的图了,也给大家分享和介绍了很多西家用于仿真的软件:

  • PLCSIM V1X和 PLCSIM Advanced
  • WinCC
  • SIMIT
  • Simcenter Amesim
  • NX MCD(即图中的NX Mechatronic Concept Designer)
  • Tecnomatix Process Simulate
  • Tecnomatix Plant Simulation

也因此有了下面的仿真层级

79df9bb56e03dd898db66783b46483c8.png

我们还是先从上面的一个自动化系统开始,介绍上面各个层级的软件,以上面介绍一个自动化设备时用的三张图为例:

那对于NX MCD 、PLCSIM、WinCC和SIMIT,他们所仿真的部分是图中这样的

d4278ff5e0947c16d7243899f8f1a5a2.png

如果你还不是很清楚,我们以上面讲的物理和运动模型、电气和动作模型、自动控制模型来介绍吧,这样或许更清晰一些,对于做过虚拟调试的朋友来说,或许下面的介绍会很熟悉,即使你之前从没接触过,也能明白每一个软件所能仿真的部分~

77ddac4014ec7467176c533c6918562a.png
c7aee0f3f1f56ec98dc6dfb6d1a14ca8.png

如果按照虚拟调试的层级(根据Workflow)来说,可以用下面这张图来了解

c3926587234f55b3737fb4febdca015d.png

下面我们选在物理和运动模型、电气和动作模型、自动控制模型中分别选择PLCSIM Advanced、SIMIT、和NX MCD来简要说一说~

PLCSIM Advanced可以仿真PLC控制器,并提供了对应的通讯接口,说到PLCSIM Advanced,大家肯定会想到PLCSIM V1X,我们来看看他们之间的差异(如果版本不同,略有差异)

3995c1fd2d6d9d08b4b0a90c83bc1487.png

然后再说NX MCD,MCD也可以通过众多通讯接口与控制器或者仿真控制器进行连接

45080da7505e551cd5ce539b6644fe70.png

最后来说一说SIMIT,其实SIMIT不光能仿真电机、阀等电气和动作部件,还能它像PLCSIM一样,也能仿真PLC,也有硬件SIMIT UNIT(图中所示),根据仿真的PLC的多少,具有不同的版本与授权,这里就不介绍了,反正不是一般人买得起的~

930433ad64489853670dc132ae68d273.png

在上图也出现了软件在环,硬件在环的概念,不清楚的朋友,可以参见前面在SICAR应用案例的文章:

TIA Portal下的虚拟调试与SICAR解读:标准的进阶之旅与案例分析

好了,以上大题就是了,不过很多朋友应该会说,Simcenter 1D、Simcenter 3D................

那些就不在今天介绍范围内,大家看看下面的图,自行了解吧

669ee97e422b4f0c2e7723572b67a782.png

04 简单应用案例与说明

这里就不多讲了,参看前面的文章

TIA Portal与NX MCD间的联合虚拟调试

除此之外,前面也介绍了很多,感兴趣的可以自行在历史文章中搜索,我有自己的认知和知识局限,如果哪里不对的请理性拍砖~

还有,很多朋友总是会武断的认为这是西门子的广告,我作为号主,我原封不动的把前面文章:

Teamcenter、TIA Portal、NX MCD是如何结合在一起的

当中我的态度拿出来,自行看吧

心态要开放,我只能求自己保持开放的心态,时刻保持空杯,向你们每一位学习,如果从一个产品的角度来思考(用户,需求,场景,解决方案),当我不牛逼的时候,我看看牛逼的行业在做什么,这个行业牛逼的企业在做什么,我所在的行业牛逼的企业又在做什么,这很多时候是一种大势,先抄后超(当然不一定能超)的策略还是适合于很多企业和个人的。去分析巨头或者行业中的用户,在巨头的夹击下用户都有什么样的迫切需求,我自己能不能切换下场景,根据巨头的策略来定适合自己的解决方案。

请放下自己的偏执,保持空杯心态,也不要认为自己认知范围外的就事不对的,理性分析,理性看待~

我是小智,一个特立独行的数字化制造咨询顾问~

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

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

相关文章

jedis使用 api_通过Jedis API使用排序集

jedis使用 api在上一篇文章中,我们开始研究Jedis API和Java Redis Client。 在这篇文章中,我们将研究Sorted Set(zsets)。 Sorted Set的工作方式类似于Set,它不允许重复的值。 最大的区别是,在“排序集”中…

三星ml1660拆机图解_炫龙DD2拆机,高性能的背后是怎样的面容?

双内存插槽 如标题所说,今天为大家带来炫龙DD2的图解拆机,废话少说,直接进入主题吧!笔者对炫龙毁灭者DD2进行了简单拆解,拆解方式为打开D壳,查看散热模组和各部分硬件。炫龙毁灭者DD2延续了品牌一贯传统&am…

jwt-cli:一个用于解码JSON Web令牌(JWT令牌)的Shell库

当我开始经常需要解码JSON Web令牌时,我感到迫切需要编写允许我快速进行操作的程序。 有很多不错的选项,例如jwt.io ,但是一旦您需要执行此操作,它通常就会变得笨拙。 而且,如果您需要处理多个令牌或进一步处理输出&am…

目录页码错误未定义书签怎么解决_目录页码对不齐应该怎么办?这2种方法,工作效率大增...

在制作文档目录时,你有没有遇到下图情况:右侧页码不对齐或者左侧文本不对齐,你一般是如何处理的,与大家分享相关的2种解决办法。工作效率大增!1、目录页码不对齐该怎么办?遇到这种情况,一般是制…

三阶魔方大中小魔公式_三阶魔方的入门玩法教程|魔方玩法|魔方视频教程|魔方公式图解|--想成为魔方高手就来魔方乐园吧...

深圳魔方爱好者可以到实体店跟魔方老师学魔方了!查询店铺地址在正式开始学习魔方还原前,请进入网站的首页,抽上10分钟的时间学习一些魔方的基础知识,这样会很有利于我们下面的学习,在还原的过程中有碰到疑问可以在线和…

初步了解Redis Streams以及如何在Java中使用它们

自今年年初以来,Redis Streams已进入Redis的unstable分支,并且第一个客户端始于采用Redis Streams API。 因此,这是一个绝佳的时机,可以从客户端角度看一下Redis Streams提供的功能以及如何使用它们。 免责声明:Redis…

权限丢失_不要让任何“账户权限”问题困扰你!

在Win10系统使用中时不时被“账户权限”问题困扰?别怕,有我呢~关闭更改系统相关设置时的通知不愿被安装软件、更改Windows设置时弹出的通知所打扰时,可以搜索【UAC】(若没有搜索框,请使用【Win】【Q】快捷键调出&#…

python函数返回的元组_python – 从函数返回一个单独的元组元组

刚刚在Python中遇到了这样一些奇怪的事情,并且认为我会将其记录为一个问题,以防其他任何人试图用相同的无效搜索条件找到答案看起来像元组解包使得它不能返回长度为1的元组,如果您希望迭代返回值。虽然看起来似乎是欺骗。看到答案。>>&…

java 反射操作字段_x86上的Java最终字段没有操作?

java 反射操作字段我一直很乐于深入研究多线程编程的细节,并且尽管阅读了多年的CPU内存一致性模型,无等待和无锁算法,Java内存模型,实践中的Java并发性等知识,但我总是很喜欢。等等-我仍然会创建多线程编程错误。 总是…

卡方分布分位数_卡方检验和精确概率法及两两比较

看过许多统计教程,这篇是我最推荐的介 绍数值变量如果服从正态分布,采用均数标准差进行统计描述,采用方差分析进行组间比较,如果组间差异有统计学意义,进一步采用LSD法(也可以是其它方法)进行两两比较。如果不服从正…

arcgis渔网分割提取栅格图_【操作】ArcGIS中字段的合并、分割、提取

由于种种原因,可能涉及到要对ArcGIS属性字段进行合并、分割、提取等操作,我们可以在Excel中进行运算,然后连接到ArcGIS中,这里主要介绍下通过属性表字段计算器的操作方法。目标① 合并“名称”、“代码”字段内容到新建字段“用地…

ds排序--希尔排序_图解直接插入排序和希尔排序

前言这次我们介绍插入类排序中的 直接插入排序 和 希尔排序 。对于直接插入排序,虽然它的时间复杂度也是 O(n^2) ,但是在元素 有序或近乎有序 的情况下,时间复杂度可以降为 O(n) ,效率比 O(nlogn) 的算法还要高。然而对于大规模的…

jsf 配置_JSF Tomcat配置示例

jsf 配置JavaServer Faces (JSF)是一个Web应用程序框架,旨在简化基于Web的用户界面的开发集成。 它用于开发和构建服务器端用户界面组件,并在Web应用程序中使用它们。 JSF技术基于Model-View-Controller (MVC)架构,并且通过在页面中使用可重用…

tomcat8日志乱码_Tomcat输出日志乱码解决

请先检查一下是不是由于log4J没有指定编码方式所导致的.log4j.appender.File org.apache.log4j.DailyRollingFileAppender#重点是看一下有没有这个,如果没有则加上.#加上之后需要将之前的日志文件删除,否则有可能不会重新写入日志.log4j.appender.File.Encoding UTF-8log4j.a…

使用Datastax Java驱动程序与Cassandra进行交互

今天,我这次返回了更多的Cassandra和Java集成,重点是使用Datastax Java驱动程序,而不是我已经写了很多文章的Spring Data Cassandra。 Spring Data实际上使用了Datastax驱动程序来与Cassandra进行交互,但是在其之上还附带了一些额…

java forkjoin MySQL_Java并发fork-join框架

fork-join框架允许在几个工作进程中断某个任务,然后等待结果组合它们。 它在很大程度上利用了多处理器机器的生产能力。 以下是fork-join框架中使用的核心概念和对象。ForkFork是一个进程,其中任务将其分成可以并发执行的较小且独立的子任务。语法Sum le…

无法加载可扩展计数器_多核可扩展计数器

无法加载可扩展计数器到处都需要计数器,例如,查找应用程序的关键KPI,应用程序的负载,服务的请求总数,用于查找应用程序吞吐量的一些KPI等。 由于所有这些需求,并发复杂性也增加了,这使这个问题…

linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维

引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢?答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法:1、编辑MySQL配置文件my.cnf系统运维www.osyunwei.com温馨提…

Java 10中的本地类型推断,或者如果它像鸭子一样嘎嘎叫

最近,Oracle采用了一种新策略,即每六个月发布一次新的语言版本。 该策略假定只有每个第3版都将提供长期支持或LTS。 快速说明: 具有LTS的当前版本是Java 8; Java 9仅应在2018年3月之前获得支持,因此已经结束。 Java…

mysql从dos界面_从DOS界面进入MYSQL数据库

新手学习数据库,从比较简单的mysql开始。从DOS界面进入mysql数据库其实跟配置java环境变量一样,要先设置环境变量(右击我的电脑-属性-高级-环境变量)。找到mysql的安装位置,把安装目录下“...mysql\bin\"这个地址放到环境变量Path值中&a…