1
关注中国自动化产业发展的先行者!
2024
2024中国自动化产业年会
2023年工业安全大会
OICT公益讲堂
当前位置:首页 >> 资讯 >> 行业资讯

资讯频道

细说IEC 61131-3(第二节)
  • 点击数:3061     发布时间:2004-01-13 14:21:00
  • 分享到:
关键词:

陈忠华

4  通信模式
IEC 61131-3的通信方式使用访问路径(Access paths)、全局变量(Global variables)、参数调用(Call parameters)、通信组织单元(Communication organization,IEC 61131-5)来说明组态单元的数据交换。
(1)  访问路径
定义访问路径允许组态单元相互之间和PLC系统实现通信。
(2)  全局变量
全局变量能容易地在程序之间实现通信,它们能在组态、资源、程序内进行说明和应用。
(3)  参数调用
在程序内部,数据交换是通过参数(如输入和输出变量)调用来实现的,参数调用定义了值转移的接口。
(4)  通信组织单元
通信组织单元提供了通信服务,这些服务将在IEC 61131的第5 部分进行定义。
5  通用语言单元
IEC 61131-3的通用语言单元是标识符(Identifiers)、关键词(Keywords)、评论(Comments)、文字(Literals)、数据类型和变量(Data types and variables)。以下对它们进行详细描述。
(1)  标识符
标识符用来寻址变量、功能、程序等,它们是一些单元且能支持程序的可读性。标识符是一个字母数字和下划线的序列,以一个字母或下划线开始。
以下各项不可以做为标识符:空格和德文中的元音变音字母;以同一方式说明两次;用关键字做为标识符(参看(2))。
(2)  关键字
关键字是清楚的字母组合,能做为单个的语法助记符单元。关键字不能用做为标识符,IEC 61131-3关键字举例:ABS、SIN、BOOL、FALSE、TRUE、FOR、NEXT、IF、THEN、VAR、GLOBAL、DATE、TIME、FUNCTION。
(3)  评论
评论或程序的一部分用来帮助理解程序且是重要的沟通方法。评论允许在任何位置以所有文本编辑的形式,而且必须以特殊的字母序列(*and*)开始和结束。每一个网络段能对它的功能评论成一段文本。
(4)  文字
IEC 61131-3说明文字做为字母、数字和时间的序列。
字母序列 字母序列文字具有0或更多字母,而且以“反逗号”开始和结束(例如:’Character sequence’)
数字 有两种不同类型的数字文字:整数和实数,见表1。整数能定义带有基数,十进制数能具有(+或-)的符号,实数能表示成指数形式。

表1

时间 有两种不同的时间文字(间隔时间和天/日期时间),见表2。

(5)  数据类型
IEC 61131-3定义了不同的标准数据类型,它们帮助编译、推导以及用户定义数据类型。每一个标识符被分配到一个数据类型,数据类型决定了多大的存储容量将被保留以及什么值相应于存储器的内容。
  标准数据类型
①  波尔型(真值表 真/伪)。
②  字节、字、双字、带符号的整型数、不带符号的整型数、16位整形数、不带符号的16位整形数、双整形数、不带符号的双整形数(整形数据类型)。
③  实数(浮点数据类型)。
④  串数据(字符串)。
⑤  时间(TIME)、日时间(TIME-OF-DAY)、日期(DATE)、日期和时间(DATE_AND_TIME) (时间数据类型)。
  定义数据类型
①  阵列(ARRAY)(1,2,3维场)
②  指针(POINTER)(包含用于实时程序的变量/功能块的寻址)
③  枚举(Enumeration)(枚举数,由很多字符串常数组成)
④  结构(STRUCT)
⑤  参考 (Reference)(用于对变量/常数/功能块生成一个替换名)
(6)  变量
  IEC 61131-3定义5种不同的变量类型
①  全局变量
②  本地变量
③  输入变量
④  输出变量
⑤  输入和输出变量
本地变量不能连接到外部,亦即它们只能在程序内部的一部分进行寻址,全局变量能被所有程序组织单元(POUs)寻址。输入、输出和输入/输出变量是与程序、功能和功能块有关的。它们能在被分配的POU内通过读或写来改变,在POU外部改变必须进行定义(输入,输出和输入/输出),在原文件之间变量要加以说明,变量VAR变量结束END_VAR。通常每个变量在冷启动之后被初始化。默认的初始值为0或“伪”,可以通过另一变量符号“ : =”在说明中指定用户定义的初始值。
  变量属性
当说明一个变量时,能附加以下的属性:
①  保留(RETAIN):这些变量在主要故障之后,仍保留同一值。当再启动时,程序将以这一保留的值继续进行。
②  常数(CONSTANT):变量值不能改变。
③  AT:变量在储存器映像区中具有固定位置(固定地址)。
Example举例:以一初始值说明一个输出变量。
VAR-OUTPUT
Par_out1 : INT :10;(* 输出参数1,具有初始值10 *)
END-VAR
  固定地址变量
在进行说明时,通过关键字变量能被分配一个物理存储器位置。
地址用特殊字母序列来指示,字母序列的起始用%符号,跟随一个范围前缀和一个数据前缀(数据类型)表示数据长度。最后是数字序列表示存储器的位置。
范围前缀:I(输入)、Q(输出)、M(标志,内部存储器范围)。
长度前缀:X(单个位)、B(字节,8位)、W(字,16位)、D(双字,32位)。
Example举例:
%QX1.0.2     输出位2
%IW1.0.1      输入位1
%MB7        标志字节7
%MW1        标志字1
%MD3        标志双字3
%MX1.2       在标志字1中的第2标志位。

热点新闻

推荐产品

x
  • 在线反馈
1.我有以下需求:



2.详细的需求:
姓名:
单位:
电话:
邮件: