IEC 61131-3标准编程入门

简介: IEC 61131-3标准编程入门

IEC 61131-3标准分为两个部分:公共元素和编程语言,如图

a5d6c19ae0c844cea56489b77df934c8.png

公共元素部分规范了数据类型定义与变量,给出了软件模型及其元素,并引入配置(Configuration)、资源(Resources)、任务(Tasks)和程序(Program)的概念,还规范了程序组织单元(程序、功能、功能块)和顺序功能图。


语言元素

每个PLC程序可以看做是各种语言元素的集合。IEC 61131-3标准为编程语言提供语言元素,例如,分界符、关键字、直接量和标识符。语言元素示例如

0b94bbc322a64488a6b86e2c4c2a52ce.png

分界符

分界符(Delimiter)用于分隔程序语言元素的字符或字符组合。它是专用字符,不同分界符具有不同的含义。表

e55ed6a998954d8bb29faedd3d8bccee.png

关键字

关键字(keyword)是语言元素特征化的词法单元。关键字是标准标志符。在IEC 61131-3标准中,关键字是结构声明和语句的固定符号表示法,其拼写和含义均由IEC 61131-3标准明确规定。因此,关键字不能用于用户定义的变量或其他名称,这一点与高级编程语言是一致的。

关键字不区分字母的大、小写。例如,关键字“FOR”和“for”是等价的。为了更好地进行区别,关键字通常以大写字母表示。

1bd551c4c7d34efea44b47556deb3afc.png


关键字主要包括基本数据类型的名称、标准功能名、标准功能块名、标准功能的输入参数名、标准功能块的输入和输出参数名、图形编程语言中的EN和ENO变量、指令表语言中的运算符、结构化文本语言中的语言元素、顺序功能图语言中的语言元素。


直接量

直接量用来表示常数变量的数值,其格式取决于变量的数据类型。直接量有3种基本类型。


1)数字直接量

数字直接量可以用于定义一个数值,它可以是十进制或其他进制的数。数值文字分为整数和实数。用十进制符号表示的数中,用小数点是否存在表示它是实数还是整数。通常有二进制数、八进制数、十进制数、十六进制数。为了说明数值的基,可用元素数据类型名称和“#”符号表示,但十进制的基数10#可以省略。

对十进制数值,为了表示数值的正、负,可在数值文字前添加前缀分界符。如-15、-126.83。但对数制的基(即2、8、10和16)不能添加类型前缀的分界符。因此,-8#456是错误的数据外部表示,应表示为8#-456。

布尔数据用整数0和1表示,也可用FALSE和TRUE的关键字表示。


2)字符串直接量

字符串是直接量在单引号之间的表示形式,由单字节字符串或双字节字符串组成。

单字节字符串文字由一系列通用的字节表示或′ 、英文双引号 " 、 '、英文双引号"、

、英文双引号"、与十六进制数组成。例如,‘ABC’,‘“’,‘D 7 ’等。当美元符号 D7’等。当美元符号D7’等。当美元符号用做前缀,使特殊字符能包含在一个字符串内。非印刷体的特殊字符用于显示或打印输出的格式化文本。因此,美元符号和引号本身必须用附加的前缀“”标识。双字节字符串文字由一系列通用的字节表示或由 ”标识。 双字节字符串文字由一系列通用的字节表示或由”标识。双字节字符串文字由一系列通用的字节表示或由”、英文单引号’、与十六进制数组成。它们用双引号在其前后标识。例如,“ A ”, “ ′ ”,“ 与十六进制数组成。它们用双引号在其前后标识。例如,“A”,“'”,“与十六进制数组成。它们用双引号在其前后标识。例如,“A”,“

”,“"”,“$UI8T”等。

需要注意的是单字节字符串不能用单引号开始,双字节字符串不能用双引号开始。字符串可以是空串,如“”和‘’。


9ca4667f0eb94642864517ac4d031f79.png

3)时间直接量

时间直接量用于时间、持续时间和日期的数值。

时间直接量分为两种类型:持续时间直接量和日期直接量。持续时间直接量由关键字T#或TIME#在左边界定,支持按天、小时、秒和毫秒或其他任意组合表示的持续时间数据。持续时间直接量的单位位由下画线字符分隔。允许持续时间直接量最高有效位“溢出”(overflow)。例如,持续时间值t#135m_12s是有效的,编程系统会将该时间转换成“正确”的表达,即t#2h_15m_12s。时间单位可用大写或小写字母表示。持续时间的正值和负值是允许的。时间和日期的前缀关键字如表所示,它分为长前缀和短前缀格式。不论采用长前缀格式还是短前缀格式,表示的时间和日期都是有效的。

相关文章
|
7月前
|
SQL 存储 人工智能
ISO 专家解读 | 什么是 GQL 国际标准图查询语言
4 月 12 日,图查询标准语言 GQL(Graph Query Language)正式发布。与此同时,悦数图数据库 v5.0 宣布原生支持 GQL。GQL 一经问世,便在图行业内外引起广泛关注, ISO 数据库语言项目召集人 Keith W. Hare 发布了一篇对 GQL 的解读文章。让我们跟随专家的视角,来了解一下什么是 GQL,以及 GQL 数据库语言的功能。
|
7月前
|
存储 XML JSON
【软件设计师备考 专题 】深入理解代码标准和文件格式标准
【软件设计师备考 专题 】深入理解代码标准和文件格式标准
118 0
|
5月前
IEC104初学者教程,第四章:IEC 104 开发环境搭建
搭建IEC104开发环境涉及两款模拟器:[主站模拟器](https://www.redisant.cn/iec104client) 和 [从站模拟器](https://www.redisant.cn/iec104server)。从站模拟器中,创建连接后添加从站,配置信息对象;主站模拟器同样新建连接并开启,向从站发送总召唤以获取数据。每个步骤配有图示指导操作。
194 14
IEC104初学者教程,第四章:IEC 104 开发环境搭建
|
4月前
|
XML API 数据格式
GenICam标准(一)
GenICam标准(一)
100 1
|
5月前
IEC104初学者教程,第六章:信息对象类型归总
信息对象类型(Type Identification, TI)字段用于指示报文中包含的信息对象的类型。信息对象类型字段通常是一个字节(8位),表示不同种类的数据或命令。每种类型的值代表一种特定的电力系统数据或控制指令,接收方根据此字段来解析和处理报文中的具体信息。
59 2
|
5月前
IEC104初学者教程,第七章:传送原因语义归总
传送原因(Cause of Transmission, COT)是该协议中的一个重要字段,用于描述报文的传送目的或触发事件。 这些代码有助于接收方理解报文的意图和上下文,并做出相应的处理。例如,如果接收到的报文的传送原因是“周期”,接收方可以理解这是一个定期传输的状态信息,而如果传送原因是“突发”,则表示这是一个紧急事件需要立即处理。
82 2
|
6月前
|
缓存
IEC61850 调试工具 工程师必备
IEC 61850 是国际电工委员会(IEC)制定的一项国际标准,主要用于电力系统自动化领域,特别是变电站自动化系统。IEC 61850 是电力系统自动化领域的一项重要标准,通过标准化的通信协议和数据模型,显著提升了变电站及其相关系统的互操作性和灵活性。
80 0
IEC61850 调试工具 工程师必备
|
API 数据格式
IIIF 标准
IIIF 标准
359 0
|
7月前
|
设计模式 uml
【软件设计师备考 专题 】标准制订过程和各类标准的基本知识
【软件设计师备考 专题 】标准制订过程和各类标准的基本知识
86 0
|
算法 程序员 C语言
01-C++核心语法|C++概述【C++简介、C++起源、可移植性和标准、为什么C++会成功、从一个简单的程序开始认识C++】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
01-C++核心语法|C++概述【C++简介、C++起源、可移植性和标准、为什么C++会成功、从一个简单的程序开始认识C++】