【TwinCAT3教程】IEC61131-3编程基础

目录

 一、IEC 61131 软件模型

二、标识符、关键字和注释

2.1标识符

2.2关键字

2.3注释

二、数据类型

2.1 基本数据类型

2.1.1基本数据类型的数据范围和大小

2.1.2基本数据类型的表示

2.2 用户定义的数据类型(DUT)

2.2.1 结构体数据(Struct)

2.2.2 枚举变量(Enumeration)

2.2.3 别名(Alias)

2.2.4 共用体(Union)

三、变量声明

3.1 基本数据类型

3.2 数组

3.3 变量作用域

3.3.1 局部变量

3.3.2 全局变量

3.4 变量属性

 3.4.1 常数

3.4.2 断电保持型数据

3.4.3 输入输出变量

四、函数,功能块和程序

4.1 函数(FC)

4.1.1 函数声明

4.1.2 函数的调用

4.2 功能块

4.2.1 功能块声明

4.2.2 功能块的调用

4.2.3 TwinCAT快捷键调用功能块

4.3、函数和功能块的比较

4.4 程序

 

五、语法

5.1表达式

 5.1.1 操作符

5.1.2 赋值

5.1.3 位访问

5.2 条件选择

5.2.1 IF条件语句

5.2.2 CASE选择语句

5.3 循环语句

5.3.1 FOR循环语句

5.3.2 WHILE 循环语句

5.3.3 REPEAT 循环语句

5.4 跳转语句

5.4.1 EXIT语句

 5.4.2 CONTINUE

5.4.3 RETURN语句


在开发可编程序控制器(PLC)的早期阶段没有统一的标准,这种编程语言不统一的情况,给用户带来极大的不方便,近几年由于自动化系统的发展,IEC的第七个工作组制定了IEC(International Electro technical Commission) 61131-3标准,IEC61131-3本身只作为PLC的编程指导,而不是强制的规则。它是IEC 61131国际标准的第三部分,是第一个为工业自动化控制系统的软件设计提供标准化编程语言的国际标准。

 IEC61131-3的优势:

  • 国际上承认的标准
    • 逐步的在不远的将来所有供应商将采用它
    • 统一的结构, 语言和操作处理方式将来自所有供应商
  • 它节省你的时间
    • 统一的软件模式和数据类型概念
    • 对来自不同的PLC类型你只需学习一次
    • 减少了误解和错误
    • 标准的函数和功能块
    • 测试软件的可重复使用性
  • 支持安全和高质量编程设计 
    • 轻松和舒适的结构
    • 数据类型避免了编程错误
IEC 61131-3标准包括两部分:编程和变量。编程部分描述了两个重要模型:IEC 软件模型和通讯模型。变量定义了编程系统中需要的的数据类型。 IEC61131-3是当今世界第一个为工业自动化控制系统的软件设计提供标准化编程语言 的国际标准。此前,国际上没有出现过有实际意义、为制定通用的控制语言而开展的标准化 活动。这显然是注意到由于DCS等以数字技术为基础的控制装置在发展进程中过于专有化,给用户带来的大量不便。这个标准将现代软件的概念和现代软件工程的机制与传统的PLC编程语言成功地结合,又对当代种类繁多的工业控制器中的编程概念及语言进行了标准化。它为可编程控制器软件技术的发展,乃至整个工业控制软件技术的发展,起着举足轻重的推动作用。可以说,没有编程语言的标准化便没有今天 PLC走向开放式系统的坚实基础。为了使标准的规定适用于广泛的应用范围,又能为 PLC制造厂商所接受和支持,IEC61131-3规定了二大类编程语言即文本化编程语言和图形化编程语言。前者包括指令清单语 言(IL)和结构化文本语言(ST);后者则有梯形图语言(LD)和功能块图语言(FBD)。在 标准的文本中没有把顺序功能图(SFC)单独列入编程语言,而是将它在公用元素中予以规范。这就是说,不论在文本化语言中,或者在图形化语言中,都可以运用 SFC的概念、句法 和语法。但习惯上也把它叫做另一种编程语言。 这五种编程语言都是依据工业控制的基本元器件及由其构成的网络或电路,采用某种在计算机上仿真它们的工作原理和功能而形成的。梯形图(LD)语言是将并行动作的机电元件(诸如继电器触点和线圈、定时器、计数器等)网络加以模型化。功能块图(FBD)语言 则是将并行动作的电子元件(诸如加法器、乘法器、移位寄存器、逻辑运算门等)的网络予以模型化。而结构化文本(ST)语言将典型的信息处理任务(如在通用的高级语言 Pascal 中的使用数值算法)予以模型化。指令表(IL)语言却是将汇编语言中控制系统的低层编程 予以模型化。顺序功能图(SFCs)将时间驱动和事件驱动的顺序控制设备和算法模型化。 值得注意的是,IEC 61131-3 允许在同一个 PLC中使用多种编程语言,允许程序开发人员对每一个特定的任务选择最合适的编程语言,还允许在同一个控制程序中其不同的程序模 块用不同的编程语言编制。这些规定妥善继承了 PLC发展历史中形成的编程语言多样化的现实,又为 PLC软件技术的进一步发展提供了足够的空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dtge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值