新工业革命?西门子AI写PLC代码:深度集成,自动构建PLC代码
2024年4月23日,西门子在汉诺威工业博览会上正式推出了首款工业工程设计生成式人工智能产品——
西门子Industrial Copilot。 这款创新产品与TIA博途软件实现了无缝集成,标志着智能化工业的新篇章。该自动化解决方案,其不仅极大地减少了自动化代码生成时间,还通过自动化虚拟任务和PLC代码的构建,显著提升了工程设计的效率和精准度.标志着工业工程设计迈入了智能化时代。早在2023年,西门子与微软共同描绘了生成式AI助手的未来,通过整合Xcelerator中的自动化与过程模拟信息,将其注入Industrial Copilot。利用微软Azure OpenAI服务中的先进大语言模型Industrial Copilot能够进一步丰富其功能,如增强工厂自动化软件中代码的创建和优化等。
这种跨平台的合作使得西门子Industrial Copilot在功能性和实用性上达到了新的高度。在2023年秋季的德国纽伦堡国际工业自动化及元器件展览会(SPS)上,西门子携手舍弗勒展示了第一款搭载生成式人工智能技术的增强型生产设备。2024年汉诺威工业博览会上,西门子正式发布了首款面向工程应用的生成式人工智能产品,标志着这项技术已从理论阶段迈入规模化实用阶段。
工业自动化解决方案提供商格林策巴赫集团(Grenzebach Group)积极采用了西门子Industrial Copilot。集团CEO Steven Althaus博士指出:“生成式人工智能已成为企业竞争力的关键因素。”通过与西门子的合作,格林策巴赫能够充分利用工业现场的数据资源,提升人机协作水平,有效应对技术人才短缺,加快技术创新速度,并在很大程度上提升生产效率。
集成TIA博途,强化工程设计能力: Industrial Copilot专门针对TIA博途工程设计进行了深度优化,能够运用结构化控制语言(SCL)自动生成代码,免去了繁琐的人工复制粘贴步骤。此外,该AI助手还能够解读SCL代码模块,指导用户在WinCC Unified环境中轻松建立虚拟机器或工厂模型。工程师可以通过自然语言搜索西门子官方手册,极大提高了查阅效率。为了保障数据安全,客户可选择接入专属的Azure OpenAI服务实例,避免使用客户数据进行模型的重新训练。工业人工智能,引领产业升级: 西门子通过Industrial Copilot将工业级生成式人工智能引入实际车间场景,并有望在未来成为工程流程中不可或缺的组成部分。通过与TIA博途的无缝对接,西门子走在前列,为全球范围内的工业企业提供了面向工程设计的生成式人工智能产品。
西门子计划在其业务价值链的各个环节推出一套完整的生成式人工智能驱动的工业助手系列,旨在协助各企业实现全方位的转型升级。目前,西门子正与多家试点客户和战略合作伙伴携手,在汽车制造、基础设施建设、交通运输、医疗设备、一般制造业及机械工程等领域积极推进生成式人工智能助手解决方案的落地应用。
总结来说,面向设计、规划、工程、运维及服务等多元场景的西门子Industrial Copilot,凭借其强大的功能和易用性,将进一步简化人机交互过程,使之更加迅速、高效。未来的工业自动化将日益依赖于这些前沿技术,持续推动产业的智能化升级,助力全球经济向更加绿色、智能、高效的可持续发展模式迈进。
我们PLC工程师看到这里了,会不会有点担心饭碗不保呀?
小编倒是觉得不必惊慌,与其担心不如改变思维方式。
随着AI技术的迅猛发展,工程师们的工作方式确实会发生一些变化,而且某些传统技能的需求可能会减少。但这并不意味着工程师们将被取代,相反,他们需要适应这种变化,将精力投入到更为复杂和创新性的工作中。未来,工程师的角色将更加注重解决复杂问题和创造性思维,而不仅仅是简单的任务执行者。
未来工程师依然不可或缺。毕竟,AI无法替代工程师出差解决现场问题。PLC程序虽然可以在厂里编写,但工程师需要现场处理各种不同的问题,比如设备通讯故障、机械问题、电气配电等等。这些问题是AI无法处理的,所以不必过度担心,继续专注于你的工作吧。
你们觉得呢?
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢
怎么把plc的数据写到excel,老周一步一步教你
作为自动化专业人员,你可能需要使用Excel电子表格中的工厂数据进行监视,控制或测试。此数据对于需要实时数据进行决策的管理人员,研究人员和其他部门人员也可能会有所帮助。我们将向你展示如何使用Microsoft Excel和动态数据交换( DDE)和Visual Basic for Applications(VBA)的通信来实现此目标以及更多内容。
将使用哪种软件?
我们将使用Microsoft Excel 通过RSLinx Classic 和Studio 5000 Logix Emulate 软件将数据写入Rockwell Automation Studio 5000 。
程序如何互连的总体框图如下所示。
什么是DDE?
让我们回顾一下什么是DDE?DDE是一种Windows机制,使应用程序可以相互通信。DDE通信被称为启动对话的客户端 和响应请求的服务器 之间的通讯。
要启动DDE对话,客户端需要指定以下三个项目:
Studio 5000 Logix设计器
Logix Designer示例程序
因此,让我们从上一个示例PLC程序开始。我们已经创建了一个称为RealPars_Excel 的Studio 5000 Logix Designer 程序。
REAL和DINT数组
在上一篇文章中,我们打开了Controller Tags文件夹,以创建两个名为DINT_array和REAL_array的标签数组。
因此,当我们在Excel中选择“读取”和“写入”操作时,便可以在Excel中看到这些值。我们将在REAL和DINT数组中设置值。
在DINT_array和REAL_array标签旁边,选择标签旁边的+号。
一旦选择了+号,标签数组将展开以显示该数组中的所有元素。
该DINT _阵列 和REAL_array ,他们每个人有10个元素
DINT 是整数类型值,而REAL 是浮点类型值。
现在,保存Studio 5000程序。
运行Studio 5000 Logix仿真软件
现在启动Studio 5000 Logix Emulate 软件。该仿真软件将在个人计算机上仿真虚拟的Rockwell Software PLC。
通过选择Windows“开始”菜单找到Studio 5000 Logix Emulate图标,然后键入Emulate 以从列表中查找Studio 5000 Logix Emulate软件应用程序。
设置仿真器模块
我们已经设置了仿真器,在插槽2中安装了Emulator 5570控制器 ,在插槽0和1中安装了RSLinx ,在插槽3中安装了1789-Sim 32点I / O模块 。
运行RSLinx Classic通讯软件
现在,让我们再次选择Windows“开始”按钮以启动RSLinx Classic通信软件。
选择Windows“开始”菜单按钮,然后键入RSLinx 以查找RSLinx Classic桌面应用程序。
从列表中选择RSLinx Classic应用程序。
RSLinx将启动。
Studio 5000 Logix Emulator的通信驱动程序需要配置。
选择“通讯” 菜单,然后选择“配置驱动程序” 。
在上一篇文章中,我们创建了一个名为RealPars_VBP-1 的虚拟驱动程序,它具有“运行” 状态。
现在,如果我们选择DDE / OPC 菜单,然后从下拉列表中选择“主题配置” ,则会看到我们在上一篇文章中创建的主题,称为RealParsExcel 。
好的,到目前为止,我们已经完成了RSLinx Classic 。
我们将Studio 5000 Logix Designer程序下载到虚拟PLC。
在Studio 5000 Logix Designer 软件中,从“通讯” 菜单中,选择“谁是活跃用户” 。
将显示Who Active窗口,其中显示所有已配置的驱动程序,在本例中为Realpars_VBP-1 驱动程序。
从列表中选择Studio 5000 Logix Emulate ,然后按Go Online 按钮。
将程序下载到模拟器
要将程序下载到仿真器 ,请在“已连接到联机” 窗口中,按“下载” 。
将显示下载警告弹出窗口;再次选择下载以开始下载过程。
下载后,进度条将完成为100%。
现在,返回Studio 5000 Logix Designer程序。
请注意,该控制器位于“远程程序”中,这意味着该控制器未运行。
将“远程程序” 状态更改为“远程运行” 。
选择“远程程序” 指示器旁边的图标,然后从列表中选择“运行模式” 。
出现一个配置窗口,询问确认将控制器置于“远程运行”状态,然后选择“是” 。
现在,让我们看一下之前添加的Controller标记DINT_array 和REAL_array ,并准备对其进行可视化监视,以了解Excel的读写 操作。
现在,我们准备为Excel中的READ和WRITE Control按钮设置DDE Poke VBA (应用程序的Visual Basic)脚本。
打开 Microsoft Excel项目
现在打开我们已经创建的Microsoft Excel项目。
你可以在此处下载此Excel文件。
从工作表1开始,我们将工作表重命名为READ WRITE PLC 。
我们将DE 列命名为READ ,将GH 列命名为WRITE, 以标识将在何处显示数据。
DE列将是READ Real和Integer数据,GH列将是WRITE Real和Integer数据。
请记住,我们的PLC变量数组已分配了10个元素(DINT_array [0]至[9]和REAL_array [0]至[9])。
在WRITE REAL CLX值G列中,我们输入了要写入PLC的浮点值,在WRITE INTEGER CLX值H列中,输入了要写入PLC的整数值。
VBA脚本
在接下来的几个步骤中,我们将使用VBA开发模式并使用VBA脚本执行写入操作。
为了将命令按钮对象放置在Excel工作表上,我们将进入开发人员模式。
创建表单控件按钮对象
为此,选择“开发人员” 选项卡,然后选择“设计模式” 按钮,这将使你可以将控制对象放置在图纸上。
这些控制对象实质上使我们 能够创建HMI(或人机界面)。
接下来,让我们选择“插入” 按钮。
此按钮为我的Excel工作表提供了各种控件。
从菜单中按“插入”按钮将显示“表单控件”下拉菜单。从此下拉菜单选择中,选择“表单控件-按钮” 对象。
选择命令按钮后,在GH 列下的数据下方绘制一个矩形。
将出现“分配宏” 窗口,选择“新建”按钮以创建一个新按钮。
现在,将出现新按钮。让我们给按钮起一个新的名字。
右键点击按钮,然后选择编辑文本 。然后输入WRITE CLX ARRAYS 作为新名称。
完成后,将显示Write CLX Arrays 按钮,并输入新名称。
Visual Basics for Applications(VBA)窗口
好的,这就是乐趣的开始。
右键单击WRITE CLX Arrays 按钮,将在命令按钮周围显示把手。
在Excel Developer 菜单区域中,选择“查看代码” 项。
将出现“ Visual Basics for Applications” 窗口。
VBA RSLinx连接
为了简化本文,我们将编写将执行大部分VBA RSLinx连接的VBA代码,并将操作写入PLC,并部分解释VBA代码。
在“模块” 文件夹下,双击“模块1” ,然后编写RSLinx“打开并连接” 代码。
DDE戳写命令脚本
接下来,我们将在WRITE CLX ARRAYS按钮事件区域中编写DDE Poke Write Command脚本。
此WRITE CLX Button事件的脚本是CLICK,它执行到RSLinx的连接以及通过RSLinx DDE与PLC的通信,最后,当单击按钮时,DDE Poke功能用于执行实际的写命令。
脚本rslinx = OpenRSlinx() 将使用DDE打开与RSLINX的连接。
的FOR / NEXT 循环 通过每个使用FOR NEXT指令,并且如果存在一个错误显示错误消息框中的Excel单元的脚本将循环。
两条DDEPoke rslinx 指令将获取数据并将数据写入PLC。
第一个将在G列的3 + i行中获取REAL数据,并将浮点数据写入PLC。 在此循环中,I = 0到9,数字7代表G列。
第二个将在H列的3 + i行中获取INTEGER数据,并将整数数据写入PLC。 在此循环中,i = 0到9,数字8代表H列。
指令 DDETerminate rslinx 将终止RSLINX连接
让我们测试“写入CLX阵列”按钮。
通过PLC在线,我们可以在Studio Logix Designer控制器标签窗口中将所有值都设置为零。
现在,返回到Excel Write Command按钮。
然后,左键单击命令按钮。该操作将在按钮后面运行脚本,并将值写入PLC。
现在,让我们返回Studio 5000 PLC程序。
现在,DINT和REAL数组标记中提供了G列和H列中的Excel值。几乎像魔术。
VBA可以非常强大并且可以执行许多操作。
DDE请求命令脚本
我们执行了与“写入CLX数组”命令按钮相同的操作,以创建“读取CLX数组”命令按钮。
右键单击READ CLX ARRAY命令按钮后,从“开发人员”选项卡中选择视图代码。
在READ命令按钮事件下编写代码。
与DDE Poke命令类似,我们将使用DDE Request方法从RSLinx DDE主题读取数据。
返回到Excel电子表格。
左键单击READ CLX ARRAY按钮。该脚本将执行并从PLC控制器变量中读取值。
相关问答
谁知道求助怎么把PLC中的数据导入电脑的Excel表格中?-ZOL问答
可以这样做,PLC和上位机自由口通讯,PLC通过COM口把需要保存的数据发给PC,PC再把数据保存为EXCEL格式的文件到硬盘。有用(0)回复yumiko123456可以这样做,PLC...
西门子PLC和威纶通通信?大伙怎样做的~-ZOL问答
西门子200PLC和威纶触摸屏通信的时候其实很简单的;就是在EB8000里面配置的时候把你选择的PLC配置进去,然后买一个RS485通信线就可以搞定的!希望能帮到这位兄弟...
西门子S7-200CNSTEP7MicroWINV4.0西门子PLC编程软件肿么安装...
新版本编程软件STEP7-Micro/WINV4.0在安装时不再需要选择语言。V4.0采用新的机制切换软件界面语言,用户可以在Tools(工具)菜单的Options(选项)中,在Ge...
C#调用DLL的3221225477(0xc0000005)'Accessviolation'问...
我这边有个程序用C#写的里面有段代码是调用DLL程序控制PLC的api,但是这...在设计.net的时候,java方兴未艾,c++无论在微软内部还是世界范围内都比java流...
PLC和C#哪个有前途?
PLC和C#都有前途。因为PLC在自动化领域中被广泛应用,而随着现代工业自动化的发展,PLC将继续有很广泛的用武之地。而C#则是一种万能的编程语言,可以应用在各种...
西门子300编程软件有哪些?-ZOL问答
Plcsim\Disk1\setup.msiCD_1\AutomationLicenseManager\Disk1\setup.msiCD_2\S...第四步:因为Win7不在支持HLP的帮助模式,...
工业机器人编程难学吗?
机器人的开发语言一般为C、C++、C++Builder、VB、VC等语言,主要取决于执行机构(伺服系统)的开发语言;而机器人编程分为示教、动作级机器人编程语言、任务级...
西门子200PLC编程软件哪个版本能用WIN764位-ZOL问答
CD_1\S7-Plcsim\Disk1\setup.msiCD_1\AutomationLicenseManager\Disk1\setu...第四步:因为Win7不在支持HLP的帮助模式,...
现在我用的威纶通的触摸屏,想用PLC控制触摸屏画面的弹出,该...
首先在维纶中的com窗口就是窗口4上放置一个直接窗口控件指定到已经设计好的窗口并连接到相应PLC中的Bit型变量,一旦PLC判断条件成立就置位bit变量,维纶的直接窗...
三菱plc编程软件GXDeveloper8.86怎么在windows7中安装-ZOL问答
当然可以,三菱FX编程软件有两个,GX-Developer和GX-Works2的最新版都有明确说明...微软新的桌面操作系统是向下兼容为旧系统开发的应用程序的(比如你可以在xp下玩...