网站大量收购独家精品文档,联系QQ:2885784924

第十五讲Micro800控制器的编程指令剖析.ppt

  1. 1、本文档共132页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
罗克韦尔PLC控制系统的编程 ;1、了解编程器的工作方式 2、了解可编程控制器编程方式的特点 3、熟练掌握功能块指令、函数指令和操作指令 ; 通常PLC不采用微机的编程语言,而采用面向控制过程(分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了)、面向实际问题的自然语言编程。这些编程语言有梯形图、逻辑功能图、布尔代数式等。如罗克韦尔自动化公司所有的PLC(Micro800、MicroLogix、SLC 500、PLC-5和ControlLogix)都支持梯形图(LD)的编程方式。Micro800控制器支持三种编程方式:梯形图、结构化文本和功能块编程。其最大的特点就是每种编程方式都支持功能块化的编程。下面分别介绍这三种方式。 ;1、定义:梯形图一般由多个不同的梯级(RUNG)组成,每一梯级又由输入及输出指令组成。在一个梯级中,输出指令应出现在梯级的最右边,而输入指令则出现在输出指令的左边,如图所示。 ;Micro800控制器编程语言;2、PLC 控制器的编程方式:梯形图编程 ;3、PLC 控制器的指令系统——标准指令 ;Micro800控制器编程语言;图5-5 选择变量名;Micro800控制器编程语言; 在Micro800控制器中可以用功能块(FBD,Function Block Diagram)编程语言编写一个控制系统中输入和输出之间的控制关系图示。用户也可以使用现有的功能块组合,编辑成需要的用户自定义功能块。 每个功能块都有固定的输入连接点和输出连接点,输入和输出都有固定的数据类型规定。输入点一般在功能块的左边,输出点在右侧。 ; 在FBD中同样可以使用梯形图(LD)编程语言中的元素,如线圈、连接开关按钮、跳转、标签和返回等。与梯形图编程语言不同的是,在功能块编程中所使用的元素放置位置没有过多限制,不像在梯形图中对每个元素有严格规定的位置。且在FBD编程语言中同样支持使用功能块操作,如操作指令、函数等大类功能块以及用户自定义的功能块等(只在Connected Components Workbench中)。 ; 当使用功能块,可以从工具箱拖出功能块元素到编辑框里,并编辑它。 输入和输出变量与功能块的输入和输出用连接线连接。信号连接线可以连接如下块的两类逻辑点:输入变量和功能块的输入点;功能块的输出和另一功能块的输入点;功能块的输出和输出变量。连接的方向表示连接线带着得到的数据从左边传送到右边。连接线的左右两边必须有相同的数据类型。功能块多重的右边连接分支也叫做分支结构,可以用于从左边扩展信息至右边。注意数据类型的一致性。;二、功能块;二、功能块;二、功能块; 结构文本(ST,Structured Text)类似于BASIC语言,利用它可以很方便地建立、编辑和实现复杂的算法,特别是在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。采用类似BASIC高级语言的编程方法, 比较容易完成复杂的算法。;三、结构文本;三、结构文本;行结束符(可以放在程序中的任何位置)使用不活动分隔符时,需要遵循以下规则: 每行编写的语句不能多于一条; 使用Tab来缩进复杂语句; 插入注释以提高行或段落的可读性。;三、结构文本; ST 编程语言可以调用函数。可以在任何表达式中使用函数调用。函数调用包含的属性见下表。; 当在函数主体中设置返回参数的值时,可以为返回参数赋予与该函数相同的名称:FunctionName := FunctionName(,…);; ST 编程语言调用功能块。可以在任何表达式中使用功能块调用。功能块调用属性见表5-2。;三、结构文本; Micro800控制器的内存可以分为两大部分:数据文件(变量)和程序文件(程序)。 ; Micro800控制器的变量分为全局变量和本地变量,其中I/O变量默认为全局变量。全局变量在项目的任何一个程序或功能块中都可以使用,而本地变量只能在它所在的程序中使用。不同类型的控制器I/O变量的类型和个数不同,I/O变量可以在CCW软件中的全局变量中查看。I/O变量的名字是固定的。 _IO_EM_DI_00; 除了I/O变量以外,为了编程的需要还要建立一些中间变量,变量的类型用户可以自己选择,常用的变量类型见。;Micro800控制器的内存组织;Micro800控制器的内存组织; 控制器的程序文件分为两部分内容:程序(Program)部分(相当于通常的主程序部分)和功能块(Function Block)部分,这里所说的功

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档