iec61131-3标准在研华pac中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IEC61131-3标准在研华PAC中的应用 摘要 本文分享了IEC61131-3标准中的数据类型、编程语言、POU、实例化等几个概念,并就IEC61131-3将标准编程技术和当代编程语言的优点结合起来的使用体会做了分析。研华PAC符合IEC61131-3 编程语言标准及支持实时多任务控制,而通过研华PAC在混凝土搅拌站控制系统上的应用,介绍了IEC61131-3标准编程、STD编写实用功能块、实时多任务等在实际工程中的应用优势。 关键字 IEC61131-3标准 研华PAC 实时多任务 混凝土搅拌站 一、IEC61131-3的几个概念和使用体会 正如专家所言,IEC61131-3将标准编程技术和当代编程语言的优点结合起来。标准编程技术指PLC的编程语言,当代编程语言指我们所使用的高级编程语言,比如C++等。而IEC61131-3将二者巧妙的进行结合,优势互补。下面就二者之间的应用结合点作为切入点来了解该标准。 1、数据类型 除了常用的数据类型如Byte、Word、Real等,IEC61131-3还支持定义不同的数据类型,包括结构、数组等。 定义结构的例子: TYPE Com_FBs : STRUCT Send_CMD : String; Recv_CMD : String; Send_CMD_Len : int; recv_CMD_Len : int; END_STRUCT; END_TYPE 定义数组的例子: TYPE ASCFB_Array : ARRAY [1..10] OF Com_FBs; END_TYPE 应用结构和数组,可以像采用高级编程语言的方式一样。 如: comfbs[prv_Idx].Recv_cmd := Recv_cmd;(STD编程语言) 2、 编程语言 IEC61131-3定义了5种编程语言,在这5种编程语言中,有3种是图形化语言,2种是文本化语言。图形化语言有梯形图、顺序功能图、功能块图,文本化语言有指令表和结构化文本。这五种语言各有优势,可以根据每个语言的优点灵活应用。 3、 程序组织单元—POU 程序组织单元—POU(Program organization units)是组成Project的基本单元,在IEC61131-3中,POU有三种组织形态:程序(Program)、功能块(Function Block)、功能(Function)。 Program是POU类型中最高层:能够存取PLC的I/O;可被Task关联执行;并可以调用FB和Function, Function Block是POU类型中的第二层,可具有多个输入和输出参数,并具有静态变量,可以调用FUN; Function 是POU类型中的第三层,可有多个入口参数,但只有一个输出参数用于返回值,没有静态变量。 而任何一种POU都可用五种编程方式的任一种或多种进行编程。 Task和POU之间的关系: Task一定要关联程序PROGRAM的实例,而PROGRAM可以调用FB实例和FUN,FB可以调用FUN;而Task则不能直接关联FB实例和FUN. Task和POU之间的关系类同于高级编程语言中的Project、Program、Class、Function等,在IEC61131-1标准中都能找到高级编程的影子。 2、 实例化 以上提到了实例,程序和FB具备实例化的功能,因为其内部具有静态变量;而FUN不能被实例化,因为其本身没有静态变量,也不用被实例化。 当程序被不同的Task调用或在同一个Task中多次调用时,该程序就必须以一个实例的方式进行调用;当FB被不同的程序或同一程序多次调用时,该FB就必须以实例的方式进行调用; 程序实例化的例子: Valve_Control是控制阀门的Program,在Task1和Task2分别以Valve1_Control和Valve2_Control各控制1个阀门,则Valve1_Control和Valve2_Control都是Valve_Control的实例化。 FB实例化的例子: 在Program 的Valve_Control中调用两次Press_Calculate FB,分别以Press_Calculate_1和Press_Calculate_2两个实例进行调用,如下所示: 通过实例方式来调用Program和FB的方式,类似高级编程语言如C++中的类、对象和实例的关系,这也体现出IEC61131-3将标准编程技术和当代编程语言的优点相结合起来。 二、IEC61131-3在研华PAC中的应用 PAC(Programmable Automation Controller)即可编程自动化控制器,由自动化研究机构 (ARC Group) 提出的,用于描述结合了PLC和PC功能的新一代工业控制器。在PAC

您可能关注的文档

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档