基于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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

看过许多统计教程,这篇是我最推荐的介 绍数值变量如果服从正态分布,采用均数标准差进行统计描述,采用方差分析进行组间比较,如果组间差异有统计学意义,进一步采用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)架构,并且通过在页面中使用可重用…

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

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

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

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

mysql中cast函数_mysql中cast函数的使用 用于强制类型转换 (转载)

例子:SELECTstr_to_date(concat(year(a.tb_time),date_format(a.tb_time,%m),01),%Y%m%d) tb_time,cast(a.category_id as char) category_id,a.category_name,sum(a.tendered_sum)/sum(a.winbid) tendered_sum,sum(a.winbid_sum)/sum(a.winbid) winbid_avgfrom( SE…

dht11温湿度传感器_Arduino不调用库实现DHT11数据读取

DHT11概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性…

rete_RIP RETE时间来获得PHREAKY

rete我刚刚完成了有关新规则算法PHREAK的高级文档,PHREAK是混合推理中的一个文字游戏。 它仍然有点粗糙和高水平,但希望仍然很有趣。 它建立在ReteOO之上,非常好阅读。 ReteOO算法 ReteOO是在3、4和5系列发行版中开发的。 它采用了RETE算法并…

java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长。在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串。两个 java.lang.String 对象, a 并 b 在重复时 a ! b &…

批处理 设置电脑最佳性能_批处理最佳做法

批处理 设置电脑最佳性能大多数应用程序至少具有一个批处理任务,在后台执行特定的逻辑。 编写批处理作业并不复杂,但是您需要了解一些基本规则,我将列举一些我发现最重要的规则。 从输入类型的角度来看,处理项目可以通过轮询处理…

JVM体系结构:JVM类加载器和运行时数据区

各位读者好! 在JVM系列的上一篇文章中,开发人员了解了Java虚拟机(JVM)及其体系结构。 本教程将帮助开发人员正确回答以下主题的问题: ClassLoader子系统 运行时数据区 1.简介 在继续之前,让我们看一下Ja…

mysql5.6特性_MySQL5.6新版本特性

MySQL已发布新的系列版本5.6.x,如果打算升级的朋友可以尝试,虽然目前没有收到新版本的使用反馈,但凭借MySQL占据市场份额来看,新版本的确值得期待。五大特性:优化器的改进MySQL Optimizer 团队做了大量的工作为了不断的…

java计算整数出现的次数_[剑指offer题解][Java]1到n整数中1出现的次数

前言众所周知,《剑指offer》是一本“好书”。如果你是个算法菜鸡(和我一样),那么最推荐的是先把剑指offer的题目搞明白。对于剑指offer题解这个系列,我的写作思路是,对于看过文章的读者,能够做到…

mysql 更改root密码及 主机_设置更改root密码(远程,本地)、连接mysql、mysql常用命令...

设置更改root密码1、将mysql加入环境变量中[rootcentos7 ~]# grep mysql /etc/profileexport PATH/usr/local/mysql/bin/:$PATH2、直接登录,无密码[rootcentos7 ~]# mysql -uroot3、方式一:设置密码[rootcentos7 ~]# mysqladmin -uroot password 123456W…

从NetBeans运行和调试WildFly Swarm应用程序

使用NetBeans的Java EE开发人员习惯于直接在NetBeans所选择的应用程序服务器中运行和调试其瘦战应用程序。 在开发打包为ber或镂空jars的微服务时,您期望使用相同的轻松方式进行运行和调试。 好消息是您可以。 在本文中,我将逐步演示如何在NetBeans中运行…

hazelcast入门教程_Hazelcast入门

hazelcast入门教程7月,我写了一个博客向Java开发人员介绍erlang,重点介绍了这两种语言之间的一些异同。 erlang虚拟机具有许多令人印象深刻的内置功能,其中之一是它们独立于位置且可以相互通信。 这意味着可以通过编写很少的代码行在VM之间同…