1、2022-11-10第10章OPC技术和IEC611313第第10章章OPC技术和技术和IEC6113132007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC技术简介技术简介n问题的提出问题的提出l不同的现场总线技术、以太网技术之间的连接问题不同的现场总线技术、以太网技术之间的连接问题l不同的组态软件之间的数据交换问题不同的组态软件之间的数据交换问题l不同的现场设备的驱动、升级问题不同的现场设备的驱动、升级问题 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技
2、术技术 OPC技术简介技术简介n基本概念基本概念l一种工业数据交换的最有效的平台一种工业数据交换的最有效的平台l基于微软的基于微软的OLE/COM/DCOM技术为基础,采用客户技术为基础,采用客户/服务器模式服务器模式 l服务器是数据的供应方,负责为服务器是数据的供应方,负责为OPC的客户提供所需要的数据的客户提供所需要的数据 l客户是数据的使用方,可以对客户是数据的使用方,可以对OPC服务器提供的数据按需要进行服务器提供的数据按需要进行处理处理 l实现了工业过程数据交换的标准化和开放性实现了工业过程数据交换的标准化和开放性 OPC OPC技术和技术和IEC61131-3IEC61131-32
3、007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC技术简介技术简介n发展趋势和现状发展趋势和现状l许多硬件中增加了许多硬件中增加了OPC接口,给用户提供了信息访问通道接口,给用户提供了信息访问通道 l许多应用软件中增加了客户端功能,可以方便地获取不同的现场许多应用软件中增加了客户端功能,可以方便地获取不同的现场设备中的数据和信息设备中的数据和信息 l一些监控应用软件同时也提供一些监控应用软件同时也提供OPC服务器,可以为其他的软件提服务器,可以为其他的软件提供信息访问通道供信息访问通道 OPC OPC技术和技术和IEC61131-3IEC61131-32
4、007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC的接口和服务器的接口和服务器nOPC的标准接口的标准接口l定制接口(定制接口(Custom Interface):基本接口):基本接口l自动化接口(自动化接口(Automation Interface):Optional OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC的接口和服务器的接口和服务器nOPC的服务器类型的服务器类型lOPC数据访问(数据访问(Data Access)服务器)服务器 l
5、OPC报警和事件服务器(报警和事件服务器(Alarm&Event Access)lOPC历史数据访问服务器(历史数据访问服务器(History Data Access)lOPC批量服务器(批量服务器(Batch Access)OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC的接口和服务器的接口和服务器nOPC服务器的对象模型服务器的对象模型lOPCServer:负责:负责OPC DA服务器级的信息管理、获取服务器的服务器级的信息管理、获取服务器的状态信息。向状态信息。向OPC客户提供创
6、建客户提供创建OPCGroup对象的功能,通过这对象的功能,通过这些接口把信息些接口把信息“暴露暴露”给客户端,供其调用。给客户端,供其调用。lOPCGroup:用于设定和维护:用于设定和维护Group对象、管理对象、管理Item对象,负责对象,负责OPC DA客户信息的设定与数据访问客户信息的设定与数据访问。lOPCItem:最下面一层的对象。一个数据项的:最下面一层的对象。一个数据项的Item由数据的值由数据的值(Value)、数据的品质标识()、数据的品质标识(Quality)和时间戳()和时间戳(Time Stamp)等一组数据组成。)等一组数据组成。OPC OPC技术和技术和IEC6
7、1131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC的接口和服务器的接口和服务器nOPCDA OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.1 OPC技术技术 OPC的接口和服务器的接口和服务器nOPCDXlOPC DA的关键性技术的扩展和强力延伸的关键性技术的扩展和强力延伸 l实时运行期间服务器到服务器之间的数据交换实时运行期间服务器到服务器之间的数据交换 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2
8、V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3概述概述n2个问题个问题l在现场总线技术时代,为什么还要全力学习在现场总线技术时代,为什么还要全力学习PLC及其编程技术?及其编程技术?l学习什么样的学习什么样的PLC编程语言?编程语言?OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3产生原因和发展历程产生原因和发展历程nIEC61131-3产生的原因产生的原因l传统传统PLC编程语言缺陷编程语言缺陷
9、共性缺点共性缺点对制造商的依赖性对制造商的依赖性 编程语言功能不强编程语言功能不强 程序结构化功能欠缺程序结构化功能欠缺 地址设置不灵活地址设置不灵活 数据处理能力不够数据处理能力不够 控制程序执行路径的功能不强控制程序执行路径的功能不强 l急需一个标准化和开放性的标准编程语言急需一个标准化和开放性的标准编程语言 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3产生原因和发展历程产生原因和发展历程nIEC61131的发展历程的发展历程l1979年开始,由年开
10、始,由TC65B/WG7(Technical Committee 65B/Working Group 7)来负责来负责PLC标准的制订标准的制订 l第一部分第一部分 通用信息通用信息 主要定义主要定义PLC的基本特性和概念,的基本特性和概念,1992年发布。年发布。l第二部分第二部分 装置需求和测试装置需求和测试 主要定义对装置的电气、机械方面的结构和功能要求,主要定义对装置的电气、机械方面的结构和功能要求,以及相应的合格性测试的标准,以及相应的合格性测试的标准,1992年发布,现在还在修订中。年发布,现在还在修订中。l第三部分第三部分 编程语言编程语言 定义定义PLC的软件结构、编程语言和程
11、序执行方式,它综合了世的软件结构、编程语言和程序执行方式,它综合了世界上广泛流行的编程语言的特点,并且使其成为一种面向未来的界上广泛流行的编程语言的特点,并且使其成为一种面向未来的PLC编程语言。编程语言。该部分该部分1993年发布。年发布。l第四部分第四部分 用户指导用户指导 该部分试图从该部分试图从PLC的选择、安装和维护等方面给用户提供一个的选择、安装和维护等方面给用户提供一个指导性的规则。该部分计划在指导性的规则。该部分计划在1995年发布,但一直未发布。年发布,但一直未发布。l第五部分第五部分 通信服务规范通信服务规范 该部分是关于该部分是关于PLC之间进行通信,以及之间进行通信,以
12、及PLC和其他设备之和其他设备之间进行基于间进行基于MMS(Manufacturing Messaging Services)通信的规范。)通信的规范。2000年年发布。发布。l第六部分第六部分 现场总线的通信现场总线的通信 关于使用关于使用IEC标准现场总线的标准现场总线的PLC的通信标准。等待发的通信标准。等待发布。布。l第七部分第七部分 模糊控制语言模糊控制语言 关于使用关于使用PLC处理模糊逻辑的标准功能块的标准。处理模糊逻辑的标准功能块的标准。2000年发布。年发布。l第八部分第八部分 PLC编程语言执行的导则编程语言执行的导则 指导指导IEC61131-3编程语言的应用和执行的文编
13、程语言的应用和执行的文件。计划在件。计划在1998年发布,实际在年发布,实际在2003年发布。年发布。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3产生原因和发展历程产生原因和发展历程nIEC61131的发展历程的发展历程l在以上的在以上的IEC61131标准中,我们最关心的是第三部分。和第三部标准中,我们最关心的是第三部分。和第三部分有关的文件还包括分有关的文件还包括2个技术报告、一个勘误文件和一个修订文个技术报告、一个勘误文件和一个修订文件,这些文件和
14、件,这些文件和IEC61131-3是不可分离的。是不可分离的。技术报告技术报告2(IEC TR2-94)是是“对扩展对扩展IEC61131-3的建议的建议”,它描,它描述了对述了对IEC61131-3的替代、扩展和修改方案;的替代、扩展和修改方案;技术报告技术报告3(IEC TR3-94)是是“可编程序控制器编程语言应用和实现可编程序控制器编程语言应用和实现的导则的导则”,即上面的第八部分;,即上面的第八部分;一个勘误一个勘误是关于是关于“对对IEC61131-3进行技术勘误的建议进行技术勘误的建议”,在该勘误,在该勘误中纠正了在标准公布后发现的存在于标准中的错误;中纠正了在标准公布后发现的存
15、在于标准中的错误;一个修订一个修订是关于是关于“对对IEC61131-3进行修订的建议进行修订的建议”。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3产生原因和发展历程产生原因和发展历程nIEC61131的发展历程的发展历程lIEC61131-3的应用现状的应用现状 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3简介简
16、介lLDlFBDlSFClSTlIL OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.2 IEC61131-3概述概述 IEC61131-3的突出特点的突出特点l良好的结构化编程环境良好的结构化编程环境l极强的数据类型检测功能极强的数据类型检测功能 l支持全面的程序执行控制功能支持全面的程序执行控制功能 l极强的复杂顺序控制功能极强的复杂顺序控制功能 l可以进行数据结构定义可以进行数据结构定义 l编程语言的灵活选择编程语言的灵活选择 l丰富的独立于制造商的软件产品丰富的独立于制造商的软件产品 OPC OPC技术
17、和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 程序组织单元程序组织单元n定义定义lPOU(Program Organization Unit)是用户程序中最小的、独立的软是用户程序中最小的、独立的软件单元,它是全面理解新语言概念的基础。件单元,它是全面理解新语言概念的基础。l在在IEC61131-3中定义了三种类型的中定义了三种类型的POU,按其功能的递增顺序依次为:,按其功能的递增顺序依次为:功能(功能(Function,FUN)、功能块()、功能块(Function Block,F
18、B)和程序)和程序(Program,PROG)lFUN是可以赋予参数但没有静态变量(没有记忆)的是可以赋予参数但没有静态变量(没有记忆)的POU,当以相同的,当以相同的输入参数调用时,它总是生成相同的结果作为其功能(输出)。例如我输入参数调用时,它总是生成相同的结果作为其功能(输出)。例如我们过去常用的算术运算指令。们过去常用的算术运算指令。lFB是可以赋予参数并具有静态变量(有记忆)的是可以赋予参数并具有静态变量(有记忆)的POU,当以相同的输入,当以相同的输入参数调用时,它的输出状态取决于其内部变量和外部变量的状态,它能参数调用时,它的输出状态取决于其内部变量和外部变量的状态,它能记忆状态
19、信息。例如定时器和计数器等。记忆状态信息。例如定时器和计数器等。lPROG代表代表PLC用户的最高层,即程序,它能存取用户的最高层,即程序,它能存取PLC的的I/O,这些,这些I/O变变量必须在该量必须在该POU或其上层(资源、配置)中予以说明。在其他方面或其上层(资源、配置)中予以说明。在其他方面PROG和和FB一样。一样。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 程序组织单元程序组织单元n组成:由三部分组成组成:由三部分组成 OPC OPC技术和技术和IEC6
20、1131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 程序组织单元程序组织单元n组成举例组成举例 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 程序组织单元程序组织单元n相互调用相互调用 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 简单语言元素简单语言元素
21、n分界符分界符n关键字关键字n直接量直接量n标识符标识符 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 简单语言元素简单语言元素举例举例 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 数据类型数据类型n常规数据类型常规数据类型 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC6
22、1131310.3 IEC61131-3编程基础编程基础 数据类型数据类型n几个重要概念几个重要概念l导出数据类型导出数据类型l结构化数据类型结构化数据类型l枚举枚举l数组数组l数据范围数据范围l初始值初始值 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 数据类型数据类型n几个重要概念几个重要概念举例举例 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础
23、编程基础 变量变量n主要变量主要变量l输入变量输入变量l输出变量输出变量l输入输入/输出变量输出变量l全局变量全局变量l外部变量外部变量l临时变量临时变量l存取路径变量存取路径变量 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 变量变量n变量定义变量定义 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 变量变量n变量地址的直接表示变量地址的直接
24、表示 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 变量变量n变量类型的属性变量类型的属性lRETAINlCONSTANTlR_EDGElF_EDGElREAD_ONLYlREAD_WRITE OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 系统配置系统配置n资源:资源:即处理器。一个即处理器。一个PLC中可以有一个或多个中可以有一个或多个CP
25、U处处理器,或资源。理器,或资源。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 系统配置系统配置n任务任务l程序是在一个资源内的运行方式程序是在一个资源内的运行方式循环循环单周期单周期优先级优先级l程序与任务的连接程序与任务的连接l定义任务的目的就在于规定程序以及功能块的运行期特性。定义任务的目的就在于规定程序以及功能块的运行期特性。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3
26、IEC61131-3编程基础编程基础 系统配置系统配置n系统配置或组态系统配置或组态l将将PLC相同的所有资源集合起来,除了将任务(相同的所有资源集合起来,除了将任务(task)分配给)分配给PLC系统的物理资源外,还提供其数据交换的手段,。系统的物理资源外,还提供其数据交换的手段,。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 系统配置系统配置nACCESS变量变量l在一个配置内,可以做出对整个在一个配置内,可以做出对整个PLC项目全局有效的类型定义。项目全局有效的
27、类型定义。全局变量仅在一个配置内有效,所以配置与配置之间的通信则有全局变量仅在一个配置内有效,所以配置与配置之间的通信则有ACCESS定义的存取通径变量完成。定义的存取通径变量完成。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.3 IEC61131-3编程基础编程基础 系统配置系统配置n一个典型的一个典型的IEC61131-3软件结构图软件结构图 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能
28、标准功能及功能块及功能块 概述概述nIEC61131-3不仅对编程语言进行了标准化,而且还前进不仅对编程语言进行了标准化,而且还前进了一大步。它统一了典型了一大步。它统一了典型PLC功能的实现,即在功能的实现,即在IEC61131-3中定义了典型的中定义了典型的PLC的功能和功能块,并且的功能和功能块,并且精确地描述了它们的行为特性。精确地描述了它们的行为特性。nPLC的各种功能指令、定时器、计数器等等都属于这个的各种功能指令、定时器、计数器等等都属于这个范畴,这些元素就是标准功能和标准功能块。范畴,这些元素就是标准功能和标准功能块。n它们是独立于任何它们是独立于任何PLC制造商的。制造商的。
29、OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能标准功能n功能(功能(FUN)是一个可以重复使用的最基本的软件元是一个可以重复使用的最基本的软件元素。一个功能可以有一个或多个输入参数,它没有输出素。一个功能可以有一个或多个输入参数,它没有输出参数,但它能正确地返回(产生)一个元素作为功能参数,但它能正确地返回(产生)一个元素作为功能(返回)值。(返回)值。n通俗地理解,我们过去在传统通俗地理解,我们过去在传统PLC中使用的很多功能指中使用的很多功
30、能指令,如运算、数学、数制转换、移位等等都是现在的所令,如运算、数学、数制转换、移位等等都是现在的所谓谓“功能功能”。n用户也可以自己编写功能。用户也可以自己编写功能。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能标准功能n功能(功能(FUN)是一个可以重复使用的最基本的软件元是一个可以重复使用的最基本的软件元素。一个功能可以有一个或多个输入参数,它没有输出素。一个功能可以有一个或多个输入参数,它没有输出参数,但它能正确地返回(产生)一个元素作
31、为功能参数,但它能正确地返回(产生)一个元素作为功能(返回)值。(返回)值。l通俗地理解,我们过去在传统通俗地理解,我们过去在传统PLC中使用的很多功能指令,如中使用的很多功能指令,如运算、数学、数制转换、移位等等都是现在的所谓运算、数学、数制转换、移位等等都是现在的所谓“功能功能”。l用户也可以自己编写功能。用户也可以自己编写功能。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能标准功能n使用功能时的注意事项使用功能时的注意事项l对同一个功能来
32、说,相同的输入值总是产生相同的返回值;对同一个功能来说,相同的输入值总是产生相同的返回值;l功能功能不存储暂态结果、状态信息或内部数据,功能没有存储器,不存储暂态结果、状态信息或内部数据,功能没有存储器,也就是说它进行的是也就是说它进行的是“无记忆无记忆”的操作;的操作;l功能不可调用诸如定时器、计数器或边沿检测等功能块;功能不可调用诸如定时器、计数器或边沿检测等功能块;l不允许在功能内使用全局变量;也不允许把局部变量说明成为不允许在功能内使用全局变量;也不允许把局部变量说明成为“保持保持”的;的;l使用使用FUN时必须保证数据类型设置正确;时必须保证数据类型设置正确;OPC OPC技术和技术
33、和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能标准功能n标准功能标准功能l数据类型转换功能;数据类型转换功能;l函数功能;函数功能;l算术功能;算术功能;l位串功能(移位和按位运算的布尔功能);位串功能(移位和按位运算的布尔功能);l选择和比较功能;选择和比较功能;l字符串功能;字符串功能;l用于时间数据类型的功能;用于时间数据类型的功能;l用于枚举数据类型的功能。用于枚举数据类型的功能。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2
34、V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能标准功能n功能的两个概念功能的两个概念l多载多载 对某一个功能来说,如果其输入变量以类数据类型描述,对某一个功能来说,如果其输入变量以类数据类型描述,则称为多载(则称为多载(overload)。)。当使用多载功能时,编程系统会自动选择合适的类型化功能。当使用多载功能时,编程系统会自动选择合适的类型化功能。l可扩展可扩展 对一个标准功能来说,如果其输入变量的数量是可变的,对一个标准功能来说,如果其输入变量的数量是可变的,则称之为可扩展的(则称之为可扩展的(extensible)。
35、)。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能块标准功能块n功能块功能块 它是按一定的算法和动作组成的一段程序,在它是按一定的算法和动作组成的一段程序,在一定的给定条件下产生新的输出数据。在某种程度上,一定的给定条件下产生新的输出数据。在某种程度上,它有点像原来我们使用的子程序或带参数的子程序的概它有点像原来我们使用的子程序或带参数的子程序的概念。念。l功能块有输入变量、输出变量、内部变量以及临时变量等。它功能块有输入变量、输出变量、内部变
36、量以及临时变量等。它的程序段由各种算法、动作和传递等组成,当功能块执行时,的程序段由各种算法、动作和传递等组成,当功能块执行时,它会组合属于它的变量和程序来产生新的输出数据和内部数据。它会组合属于它的变量和程序来产生新的输出数据和内部数据。l功能块和功能之间的最大区别就是它有存储功能。功能块和功能之间的最大区别就是它有存储功能。l使用功能块时,最重要的一点就是要把功能块实例化。使用功能块时,最重要的一点就是要把功能块实例化。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能
37、及功能块及功能块 标准功能块标准功能块n功能块使用注意事项功能块使用注意事项 l可以在外部存取实例功能块的输入和输出参数,但不能存取内可以在外部存取实例功能块的输入和输出参数,但不能存取内部参数;部参数;l可以在其他功能块或程序中使用实例化的功能块;可以在其他功能块或程序中使用实例化的功能块;l一般要在一般要在POU中用参数说明的形式对实例功能块进行说明,如中用参数说明的形式对实例功能块进行说明,如果不说明,则它的使用范围限于为连接的果不说明,则它的使用范围限于为连接的POU服务;如果它被服务;如果它被说明为全局变量,则它可以在本资源内的任何程序或功能块中说明为全局变量,则它可以在本资源内的任
38、何程序或功能块中使用;使用;l实例化功能块的输入输出数据的当前值也可以被存取使用。实例化功能块的输入输出数据的当前值也可以被存取使用。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.4 IEC61131-3标准功能标准功能及功能块及功能块 标准功能块标准功能块n标准功能块标准功能块 lSR/RSlR-TRIG/F-TRIGl定时器、计数器。定时器、计数器。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编
39、程语言编程语言及使用举例及使用举例 LDn基本概念基本概念l最早、最普通和最流行的编程语言;最早、最普通和最流行的编程语言;l主要用于逻辑控制场合。主要用于逻辑控制场合。n基本元素基本元素n使用注意事项使用注意事项 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 STn基本概念基本概念l文本化的编程语言;文本化的编程语言;l优点突出,以后使用会越来越多。优点突出,以后使用会越来越多。n基本元素基本元素l表达式和操作符表达式和操作符l语句语句l功能和功
40、能块的调用功能和功能块的调用 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 STn表达式和操作符表达式和操作符 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 STn语句语句lIF THEN ELSE END_IF;lCASE OF:ELSE END_CASE;OPC OPC技术和技术和IEC61131-
41、3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 STn语句语句lFOR:=TO BY DO;END_FOR;lWHILE DO END_WHILE;lREPEAT UNTIL END_REPEAT;lRETURN语句和语句和EXIT语句语句 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 STn功能和功能块的调用功能和功能块的调用 OPC OPC技术
42、和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 ILn基本概念基本概念l最早的最早的PLC编程语言之一;编程语言之一;l优点少,缺点多;优点少,缺点多;l以后使用会越来越少。以后使用会越来越少。OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 ILn和和ST的比较举例。的比较举例。OPC OPC技术和技术和IEC61131-3
43、IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 SFCn基本概念基本概念l功能图又称为功能流程图或状态转移图,它是一种描述顺序控功能图又称为功能流程图或状态转移图,它是一种描述顺序控制系统的图形表示方法,是专用于工业顺序控制程序设计的一制系统的图形表示方法,是专用于工业顺序控制程序设计的一种功能性说明语言。种功能性说明语言。l功能图主要由功能图主要由“状态状态”、“转移转移”及有向线段等元素组成。及有向线段等元素组成。l状态状态 状态是控制系统中一个相对不变的性质,对应于一个稳定状态是控制系统中
44、一个相对不变的性质,对应于一个稳定的情形。的情形。初始状态初始状态工作状态工作状态与状态对应的动作与状态对应的动作l转移转移 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 SFCn功能图的运行规则功能图的运行规则l当转移条件成立时,状态就要从目前处于激活的状态转移到下当转移条件成立时,状态就要从目前处于激活的状态转移到下一个状态,状态转移后,刚才旧的状态自动关闭,新的状态自一个状态,状态转移后,刚才旧的状态自动关闭,新的状态自动激活,然后可以进行相
45、应的动作。动激活,然后可以进行相应的动作。n功能图的类型功能图的类型l单流程单流程l分支流程分支流程l并行分支和连接并行分支和连接l跳转和循环跳转和循环 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 SFCn各组成元素的特性各组成元素的特性l步步步名称步名称.x 步的状态,即当该步处于激活状态时,它为步的状态,即当该步处于激活状态时,它为1。步名称步名称.t 步的持续时间,即该步处于激活状态后经历的时间。步的持续时间,即该步处于激活状态后经历的时间
46、。l转移条件转移条件可以用多种方法来表示可以用多种方法来表示l动作动作动作的组成动作的组成 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 SFCn各组成元素的特性各组成元素的特性l动作动作动作限定符动作限定符 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.5 IEC61131-3编程语言编程语言及使用举例及使用举例 SFCn各组成元素的特性各组成元素的特性l动作动作动作限定符使用举例动作限定符使用举例 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.6 IEC61131-3编程语言编程语言程序设计程序设计 例子例子 OPC OPC技术和技术和IEC61131-3IEC61131-32007.2 V2.0第10章OPC技术和IEC61131310.6 IEC61131-3编程语言编程语言程序设计程序设计 总线型控制器总线型控制器 OPC OPC技术和技术和IEC61131-3IEC61131-32022-11-10第10章OPC技术和IEC611313