plc系统编程-3指令表FBD_第1页
plc系统编程-3指令表FBD_第2页
plc系统编程-3指令表FBD_第3页
plc系统编程-3指令表FBD_第4页
plc系统编程-3指令表FBD_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5/1.3指令表(IL)通过指令表编程语言(IL),可以以有条件或者无条件的方式来调用功能块,进行赋值,在一个代码段中以有条件或者无条件的方式进行跳转。一个指令表包含一系列指令。每一个指令都要从新的 一行开始。IL代码段演示:标号l运算符jF操作数注/START:jT FLD.VarAJ(* Key 1 *)/ANDNVarB(* and not key 2 *)STVarCWntilator On :i:)LDVarXW广厂 Undeclared 变虽 *)E1061 Undefined Symbol "VarXVarA%I423Comment检查窗口错谋提示格式:个运算符;如果需

2、要的话,个限良词;如果需要的话,一个或多个操作数;如果要使用多个操作数,它们之间应该用运号分 开。卷指令裔可以後用一个标号,这个标号后面 会带有一个冒号。指令的后面可帶有一个注年。 -个指令行的長度不能越过300个学符。淮.偏程环境中没有限制IL代码段的长度。IL代码 段的长度只受PLC内存的限制。一个指令表应该总是以LD运算符开始。指令是自上而下逐行执行的;可以通过括号来改 变这个顺序。5-14功能块语言(FBD)一个FBD代码段含有一个单页面窗口,该页面有网格背景 一个网格有十个网格单位坐标点,网格单位是两个对象 之间的最小间隔;FBD编程语言不是面向单元格的,但对象可以通过网格 单位来对

3、齐;一个FBD代码段有360个水平坐标点,240个垂直坐标点1、 FBD偏程方出:应FBD偏辑爰中,程序由FFBia成,如果您需要护展 功能块的针冲,只需用氯标按住功能块底部的黑盍, 向下拖即可,最多可以增加到32个输入针冲。口亠 口 口PFB是基本功能(EF).基本功能块(EFB).用户自走义功能块(DFB).过程的总称。共有3种方出 第一种:通过“PFB输入助手”调用FFB(推荐):第一步:打开FFB输入助手窗口后,仪“FPB类燮” 丈本框中直接输入FFB类矍,也可通过下拉莱单从最近使用的名称列表中选择FFB类矍,或者点击按钮,进入FFB H型递择畲口逸择如下图所示。功晦加世fi |F |

4、 名称 J7P EF P E FB F DFB库煩列Uomnxnicstfln J R-1-Jss 輕S-21-1伽<EF> .' :<EF>atwoijteAbstAile. AbsiAileOMTCTL 口Lb口 QiflgnortKa 口 I/O Wiriagert Mfb<EF> <EF> 汀F> <£F>AboLte AbscAiie Arcccsin Arc 3 皿.第二步:A 4/糸列栏中选择舍有所需功能块的库,如果不 知道要寻找的PFB属于哪一个库儲选择vLibset项,查看 所有可用FFB的列

5、表;然后从名称栏选择需要的功能块,单击OK确认选择,该窗关闭,FFB输入助手激活。第三步:在“卖例”丈本桓修改缺省的功能块卖例名称, 如不熟垂该功能块的使用,可单击“类矍帮助”,打开该 功能块的蛊线帮助;对于一些复杂的功能块,糸统还提供“特殊助手”选项,引导使用。第四步:给功能块的形参分配卖参確输入助手窗D双击形 参后的“输入字段”单元,然后输入相关参数,也可以将功 能块放置到程序中后再选择引脚自行填写实参。第二种:通过“数据选择”调用FFB: 蛊打开“数据选择”窗口后,选择FFB类型的方出同上,如选桓,则当放置1个PPB对,将旬动打开对应的输入助手;如果之前>& “工具” &g

6、t;“选项”对话桓的“语言和数据”选 项卡中,勾选了 “自动将变量分配给新的图形对象”的复 没有勾选该复选桓p则不会打开输入助手。ih£2|!FFB17 EF P EFB I? DFB曙应1,口 程序百申et»e&-Base LbF Cl Aitws工一也曲軒口 3*owiwft*勺弘 e&Tic亘口工矿名專1注释|王ASS<EF>At»oU& Y&li 土 raw<EFB>OndelaCancel第三种:通过“类矍库浏W 中的拖放功能调用PFB:打开“类燮库浏览春”后,选择您所需要的功能块,用氯 标按住不动

7、,直接拖到程序偏辑乐中放置即可。FFB的执行顺序由其在代码段中的後置决走(从左到右.从上到下执行),如果FFB以图形方或连接而不是卖参侧 执行顺序由信号流决定;FFB的执行顺序偏号显示庭功能块结构的右上角;应FFB的图形网络中,只有当FFB的输入所连揍的所有元素(其他PFB输出等)都处理完举后,才执行该FFB ;与同一 FFB不同输岀连接的FFB轨行顺序:从上到下 执行;FFB的执行顺序与其应图形网络中的铉置无关。更改PFB的执行顺序,可采用链珞图形化连接来代菩 卖参;也可以改变图形网络住置;或者扈属性对话桓中 修改其执行顺序,如下图所示,可设置该功能块A其他 某个功能块执行后立即执行。功老駛

8、展性出10住杆控钏SR_CALL'ENENOSR_NAME2.子程序调用:ConditionMySR如果EN的状态为1,则调用相应子程序fSR_Name的 变量名称丿;不使用输岀ENO显示此类功能块的错谟状态;输出ENO始终为1,它可用于同对调用多个子程序。调用多个子程序的结构:ConditionMvSRlJr待调用的子程序必须与调用的FBD段铉于同一任务中;子程序也可以从子程序内进行调用;子程东调用是对DEC 61131-3的补右 強须枝朋确激活。4.是FFB之间的垂直和水平連揍3控制元素:控制元素用于或导出的功能3名尊演小描述跳转NEXTT如果左議播的状态是仁就会产生一个到标id的

9、跳 转(任当前代码段),如果耍生成一个有条件跳转+要把一金眺转对象链 接到一个布尔FFB倫出。如果要生成一个无条件跳转-可以琲过堵如AND 这样的功能把数値1赋绐跳传苛轨标记LABEL-标记(摊转冃标)文本表示,其末尾有一个 目号。这个文本堆峯可以有32个字符,任整个代码段中 必兔艮唯一的。文本必*符台常规命名惯例., 跳转标记只陡敗任代码段左边缘的头两个网格 Z间。?1*«:赏转标记不傩“穿越f网樹中的对象,也 就£ift,任何对象都不能放于从跳转标记到代码段 右边缘的母线Z间。这对观转链接也同样适用*返回Y RETURN毎一,子程序和DFB (导出功能块)枉被处理完毕

10、以后都会退出,也就足说,返回到被调用的主 程序。如果子程if /DFB提早离开,可以通过返回对象强 胡快其返回主程序。如果左链接的状态足仁会从子程序或DFB (导 出功能块)返回到主程序。返回对象只能用于DFB或#SR子程序。它们不 能用ft主程序内。如果要生成一个有条件返回+需要把一个返回对釵 琏接到一个布尔FFB输岀1:4.是FFB之间的垂直和水平連揍vail链接的分又点用实心囲交又的铤接用"新开的"铤珞5、丈本对象:4. FBD功能块语言中可使用丈本对象;丈本对象的丸小取决于丈本的长度;对象尺寸由丈本大小决走,它可以沿垂直和水平最开, 占用更多的网格单元;丈本对象不能

11、与PPB重金;但可与铤接重金。6、执行顺序:1)简介:执行顺序由FFB应代码段内的铉置决定(从左到右、从 上到下执行丿;若以图形方式铤接,执行顺序由信号流决定;执行顺序由执行号码(伐于FFB桓杀左上角数学丿表示2)网络执行顺序:对代码段的执行,是按基于每个FFB毬接,从上到下, 逐个网划克,成;不能使用链樓创建环珞,因为这种惜况下无出确走执行 顺序,必须使用卖际参数创建回路;旨图形没有毬接来确走的网络规行顺序对,这个执行顺序是可以人为千预的;若A网络使用B的输出,则農完成B网划的处理后,才能 开始处理A网划;所有网络元素,只有農其所有输入状态都经过计算之后, 才能进行处理;只有京处理了网给上的

12、所有输出后,此网络的处理才算 结隶;3)在网络内的信号波只右与其输入相铤接的所有元素(TPB输岀等丿处理完 毕后,才能处理FFB; 与同一 FFB的不同输岀链接的FFB的执行顺序为从上 到下轨行;FFB的执行顺序不受它蛊网给中的伐置的彩响;如果多个FFB连接到“调用” FFB的同一输出,则此规则不 适用,这种情况下,执行顺序由图形顺序决定(从上到下)。4)优先级描述优先级 规则1 链路在FBD段中定义信号流时,链路具有最高优先级。逐个网络2用户定义用户对执行顺序的访问。在完成一个网络的处理后,才能开始处 理另一个网络。输出顺序与同一个”正在发出调用”的FF的各个输出相链接的各个FFB按照从上到

13、下的逐个梯级顺序处理。最低优先级,(只有在其他规则都不适 用时才会应用此规则)。4)例:NW!ANDNW214.19207, 更欧执行顺序:有对候需更改糸统建仪的执行顺序,操作过程如下:例:初始状态,下图给出两个网络,在这两个网络中,执行顺 序仅由功能块在段中的位置定义,而未考虑功能块 0.4/0.5和 67/0爭需雲不同的机行顺序。.6.71)使用链接,而际參数:1)使用链接,而际參数:通过使用.62 )网络位置通过更改网络在段中的位.6.3置可获 得正确 的执行 顺序。Ban3)明确的定义:通过明确 更改FFB 的执行顺序 获得正确的 执行顺序;为指示那 些FFB的 执行顺序已 经更改,赤

14、 色字段中显 示有执行序 号。4) FFB位置:仅多个FFB链接到“调用” FFB的同一输出时,FFB的位置才会 影响执行顺序。在第一个网络中,功能块位 置0.4和0. 5进行了交换;这种情况下俩个功能块输 入的来源相同),两个功能块 的执行顺序也会交换(从上 往下进行处理)。在第二个网络中,功能块位置0.7和0. 8进行了交换;这种情况下俩个功能块输入的来源不同),功能块的执行顺序不 会交换(根据功能块输出的调用顺序进行处理)。8、设置循环1)不允许的环路:不允许只通过铤接配置环珞,因为无出说明信号流(一 个FFB的输出是下一个FFB的输入,这个FFB的输出又 是第一个FFB的输入丿o2)通

15、过实际参数生成环路:此类逻辑必须通过反績变量解决,以便能确定传号流; 必须对反績变量进行初始化;初始值用于逻辑的第一次 执行中,执行以后,初始值会菠卖际值尊换;请注意两个功能块的两种不同的执行顺序(卖例名称后 面的括号中的數学丿O0UT1类型1:使用实际 参数生成的环路类型2 :使用实际 参数生成的回路演示FBD代码段的演示:EN输入ENO输出求反ST表达式5-15结构化丈本(ST)结构化文本(Struct Text)编程类似于计算机语言编程, 利用它可以方便地建立、编辑和实现复杂的算法,特 别在数据处理、计算存储、决策判断、优化算法等涉及 描述多种数据类型的变量应用中非常有效。ST程序是由一

16、组语句列表组成,这些语句将由控制器 按顺序执行。通过这些语句,可在一个代码段中有条件 或无条件地调用功能块进行赋值,执行重复语句和在同 一个代码段中执行条件跳转或无条件跳转指令。ST程序语句由操作符、操作数、表达式(可选)、注释 (可选)构成。每条语句以分号结尾,多条语句(以分号 分隔)可以放置在同一行,每行限制为300个字符,1条语 句可以断行(多行放置),语句输入后,将立即执行一次语 法和语义检查,检查结果将以彩色文本显示。在使用ST语言编程时,对于已声明的变量,可在目标位置 直接输入变量名称,也可通过数据选择输入变量。通过数据选择输入变量的方法是:菜单命令“编 辑” >“数据选择”

17、或者右键菜单“数据选择”打开数据选 择对话柜 入口栏杆左制+)爲能入口有车)and甌P冈&然后从最近使用的名称列表中选择变量名称,也可使用按 钮打开一个变量选择对话框选择变量。对于未声明的变量, 将光标置于目标位置,输入变量名称,经过系统自动检查后, 系统使用红色波浪线标记变量名称,标识其为未声明变量, 然后你可以在单击右键创建变量,也可到数据编辑器中去 声明变量,声明后,变量名称下的红色波浪线消失。例:(笊入口吃杆揑制时IF r*e (入口百车)arid 灯and not入口轻杆手动抬起THEN set (入口栏杆自动抬起);EgF;IF车己进入or not紧停并关THEN rese

18、t (入口栏杆自动抬起);EM0_IF:入口栏杆抬起:=(入口栏杆目动抬起or入口栏杆手动抬起); 肄停车场车浒数量控制.少于100酒时绿灯盘 JS到10。辆红灯盍聃)车辆计数盟(OJ :=车己进入绿灯:二LT.1NT (INI :=当前停车数星,1M2 ;= 100);红疔:=E(LINT (INI :=当前停车数星.1H2 := 10Q);斡岀口栏杆揑制衬岀车后10s计时器UN :=出口有车.PT := ttlfls.0 => 10站间到);IF (lOTRa诃紧停开关and not岀口栏杆手动抬起)or岀口栏杆手动抬起THEN出口栏杆抬起:二1: ELSE出口栏秤抬起:二0;E<lIF;ST代码段演示:指令运算符 操作数D = 4*A*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论