直播课堂
HOME
直播课堂
正文内容
plc 编程 xml 倍福TwinCAT3-如何实现XML文件的读写
发布时间 : 2024-10-10
作者 : 小编
访问数量 : 23
扫码分享至微信

倍福TwinCAT3-如何实现XML文件的读写

安装XML的服务

到倍福的官方网站上下载xml的服务程序【TF6421-XML-Server.exe 】,并在控制内安装。

XML服务程序

添加XML的授权

新建TwinCAT3的项目,并在授权中添加TF6421的XML授权,如下图所示:

添加XML的授权

授权激活后,会出现在当前的项目中,如下图所示:

添加XML的库文件

右击【References】按钮选择【Add Library..】按钮,如下图所示:

添加外部库文件

在弹出的添加库文件对话框中选择xml的库文件,如下图所示:

添加库文件对话框

选择库文件【TC2_XmlDataSrv】,也可以在上面的搜索框里直接输入对应的关键字,这样更快速找到想要的库文件,选择的库文件如下图所示:

XML库文件选择

保存数据到XML

一、定义要保存到xml文件的数据

数据的定义,为了方便管理,一般定义成数组,结构体或结构体数组,如下所示:

数据定义:

aTest : ARRAY[1..50] OF LREAL;

结构体:

结构体的定义

结构体的实例化:

结构体的实例化

结构体数组的定义:

结构体数据的定义

二、 定义XML保存的功能块

功能块的定义:fbXmlSrvWrite : FB_XmlSrvWrite;

定义xml保存文件的功能块

三、 引用功能块,并给功能块接口赋值

功能块的赋值,如下图所示:

功能块的赋值

需要注意:

接口【pSymAddr】【cbSymSize】 分别用来指定要保存数据的地址和保存数据的大小,可以用获取地址的【ADR】 和获取数据大小的【SizeOf】 来实现;

指定的变量,不仅仅可以是独立的变量,也可以是数组、结构体或结构体数组来指定。这样更方便管理;

接口【sFilePath 】用来指定xml文件保存的路径和文件名的,也就是文件保存的地址;

接口【sXPath】 用来指定数据保存在XML的节点信息。

接口【bExecute 】用来触发功能块的实现。

执行成功后,文件结构说明

如下图所示:

xml文件结构

功能块指定的节点来保存数据,对于复杂的数据类型,则会把内部的元素存储为指定节点的子节点来存储,结构明确,可读性强。

从XML读取数据到PLC

xml文件的读取和写入基本类似,只不过实现的是xml文件读取的功能块【FB_XmlSrvRead 】,这里就不在赘述。

读取XML文件并赋值到PLC变量

PLC编程标准IEC61131-3教程系列(1)-总览

本文是PLC国际标准IEC61131-3系列教程的第一节,该系列教程着重介绍PLC的编程标准。目前很多的PLC编程都遵循IEC61131-3,学会这个标准有助于我们在众多的PLC产品中找到一种共通的规则,从而缩短从一种PLC产品到另一种PLC产品的学习时间和成本。本系列教程介绍的内容是与硬件无关的、并采用理论+实践的方式,会使用Codesys、OpenPLC等通用平台,也会介绍一些基于这些平台的产品,比如博士的BODAS、倍福的TwinCAT3等。本节课我们先概览性的认识下IEC61131。

1993年,国际电工委员会(International Electrotechnical Commission,简称IEC)发布了用于工业控制领域——可编程逻辑控制器(PLC)的国际标准,命名为:IEC61131

IEC61131是一个标准集,涵盖了PLC的硬件、软件、通信、安全等方方面面,并随着时间的发展添加了一些新的子集。目前(2020年)最新的IEC61131标准包括10个子集,具体如下:

IEC61131-1:通用信息(General information)。该部分对IEC61131标准的术语进行了定义,介绍了标准的适用范围(PLC及其编程/测试设备,人机界面等)及其它通用信息。目前最新的版本是2003年5月发布的第2版;IEC61131-2:设备要求与测试(Equipment requirements and tests)。该部分对PLC及其外围设备的操作、机械性能、供电、功能、电磁兼容性等方面提出具体的要求,并明确了测试验证的方法。目前最新的版本是2017年发布的第4版;IEC61131-3:编程语言(Programming languages)。该部分明确了了PLC的编程语言、语法、程序结构、数据类型、指令、函数等关于编程的方方面面,为PLC编程提出了明确的、可操作的指导,本课程要介绍的就是这个标准的内容,目前其最新版本是2013年发布的第3版;IEC61131-4:用户导则(User guidlines)。该部分规定了为PLC产品的最终用户(比如,你我)提供技术报告的指导,其目的是方便PLC厂家与PLC最终用户之间的沟通交流,帮助用户选择合适的PLC产品。目前最新版本是2004年发布的第2版;IEC61131-5:通信(Communications)。该部分定义了PLC与其它控制器之间使用MMS( Manufacturing Message Specification)协议进行数据通信的规范,目前最新版本是2000年发布的第1版;IEC61131-6:功能安全(Functional Safety)。该部分定义了PLC及其外围设备成为功能安全系统所需要满足的条件,能够满足该标准要求的PLC、传感器、执行器、软件及逻辑系统可视为是功能安全系统。目前最新的版本是2012年发布的第1版;IEC61131-7:模糊控制编程(Fuzzy control programming)。该部分定义了PLC用于模糊控制的基本编程元素,目前最新的版本是2000年发布的第1版;IEC61131-8:IEC 61131-3语言的应用和实现导则(Guidelines for the application and implementation of programming languages)。该部分是一个技术报告,提供了IEC61131-3使用参考及编程语言的应用规范,还推荐了一些用于编程及调试的工具。目前最新版是2017年发布的第3版;IEC61131-9:小型传感器和执行器单滴数字通信接口(Single-drop digital communication interface for small sensors and actuators)。该部分定义了一个用于小型传感器/执行器之间进行单滴数字通信的接口,其实就是我们知道的IO-Link。其最新版本是2013年发布的第1版。IEC61131-10:PLC开放XML交换格式(PLC open XML Exchange Format)。该部分定义了一个基于XML语言的数据格式,可用于符合IEC61131-3的程序项目的导入或导出,这可以使一个符合IEC61131-3标准的项目可在不同的编程环境下使用。该标准允许使用不同编程语言(IL、ST、LD、FBD、SFC)编写的组态、数据类型及程序组织单元(POU)相互转换。该标准是2019年4月份新增加到IEC61131中的,与之前的PLCopen 的XML数据交换的格式不兼容。

最后要说明的是,IEC61131是推荐标准,不是强制标准。PLCopen国际组织是推动IEC61131标准在工业领域应用的主要机构,确切的说主要是IEC61131-3标准的推广和应用。该组织在中国设有分支机构:PLCopen China,其官网地址为:http://plcopen.org.cn。

好了,关于IEC61131-3的第一节课就介绍到这里,如果你喜欢这篇文章,可以去网站(https://www.founderchip.com/)下载本文PDF版本。点击【了解更多】查看更多技术文章。

相关问答

汇川plc怎么导入xml文件?

要导入XML文件到汇川PLC,首先需要打开PLC编程软件,然后在工具栏中选择“PLC参数设置”或“设备配置管理”等相关选项。接着,在弹出的窗口中找到“导入”或“...

b738可以用手机吗?

ABBB738是一款可编程逻辑控制器(PLC),它本身并不能直接与手机通信。但是,您可以使用ABB提供的远程访问软件,例如ABBFactoryAutomationExplorer或ABBAb...

软件开发方向)是什么意思?

有很多方向,下面给你列几个常见的:1.桌面程序:Java、C++、C#、VB、C均可。2.网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、WebApp框架等3.网站客户...

有什么工具可以帮助进行软件的开发?

不同的领域需要不同的基础开发工具,比如:1.桌面程序:Java、C++、C#、VB、C均可。2.网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、WebApp框架等。3...

帮忙回一下,app开发怎么实现?,安卓app开发性价比怎么样??

[回答]这个roughike是这个项目的所有者(大神致敬)。我用的是androidstudio开发,fragment全部导的V4的包(以为最开始就支持的是v4的,后面也支持了app.fragm...

远程网络教育怎么报名呢?

大家好,我是谭老师!不知道同学们有没有报上继续教育学历(高起专/专升本),据我了解,很多同学选择专业和学校时只凭第一感觉,觉得专业或学校听着好听,抑或...主干...

学软件开发有发展前景吗?

8、工业控制:C、PLC、汇编9、通用应用层数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等。目前,对软件人才的需求已达80万,合格软件人才的需求将...

在座的盆友谁能赐教!网页设计和软件开发哪个更有前景,软件...

[回答]手机软件开发,现在这个市场已经比较成熟了,手持设备呢是未来的一个方向还是比较有前景的,开发哪个都差不多的1、软件开发中也包括很多方面的呀,前...

什么叫项目背景?项目简介?项目团队介绍?项目方诉求?项目...

[回答]国领先水平,全套的运营服务体系,为客...加盟之后,您可以完全放心:您需要做的事情,在加盟签约后,小优快工有专业的运营团队进行全程指导扶持,手把手...

IT都有什么专业,要学多久啊?

Linux环境下C语言编程入门视频教程全52讲云计算视频教程-安卓开发(全7讲)...信号与系统本科视频教程全45讲电子科技大学信号与系统视频教程全58讲西安...

 弃婴岛  sebring 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部