GE系统 指令列表编辑器_第1页
GE系统 指令列表编辑器_第2页
GE系统 指令列表编辑器_第3页
GE系统 指令列表编辑器_第4页
GE系统 指令列表编辑器_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

第5章 指令列表编辑器在指令列表编辑窗口中,我们可以创建、编辑、显示和监视指令列表中的程序和功能块。本章给你介绍指令列表编辑器(IL Editor),如何去安排窗口是显示结构,如何去创建和编辑程序逻辑。本章内容:l 如何打开IL编辑器;l IL编辑器窗口一览;l 如何安排自己的窗口显示结构;l 如何输入和编辑程序逻辑;l IL操作的详细内容。IL编辑器窗口一览指令列表编辑器是使用指令列表编程语言(IL)创建逻辑程序的平台。指令列表是一种基于文本的编程语言。它包括一系列指令语句,集合并代表了在PLC上执行的动作或控制。指令列表编辑窗口: 显示IL逻辑,包括以下列:标签,指令,操作,参考地址,值,以及注释.行号:显示IL编辑器的行号激活的单元格:双击单元格,可以改变激活单元格的内容,显示的下拉格中是本单元格的合法的选择项.变量定义表:显示IL逻辑中使用的所有的变量IL编辑器中包括以下列/区域:标签: 显示JUMP(跳转指令)所用的标签;指令: 显示功能名称。指令的输入方式,一是点击指令区域,直接输入;或是从下拉菜单中选择;操作数: 显示指令使用的变量或常数。输入方式,点击相应区域,直接输入;或是从下拉菜单中选择。操作数只与相应类型的指令一起显示。参考地址:显示操作数的内存位置。值: PLC中该操作数的实际值;注释: 显示指令的操作说明。IL 编辑器窗口显示自定义用户可以自己选择IL编辑器显示的字体和颜色。执行以下操作可以自定义显示属性:1. 从文件夹浏览器中点击Tools菜单,并选择Options。选项窗口随即显示出来,选择Display标签。2. 可以改变以下内容:在线值显示的字体和颜色,背景显示颜色,注释颜色等。3. 按照要求改变后,按OK键确认。指令和指令参数的输入本节说明如何输入和修改IL逻辑。指令包括布尔逻辑程序,以及功能块,如计时器、数学运算块、和其它功能块。变量和常数是指令的操作数。指令的选择指令可以在IL编辑器窗口直接选择。添加新的指令,或修改已经存在的指令,按以下步骤操作:1. 选择新指令的添加位置,或要修改的指令的位置;2. 双击该单元格。指令列表盒将按下图所示显示;3. 选择指令。功能块按功能_名称定义。如果选定了功能块,功能块的参数将在功能块之间的区域显示出来;4. 新的指令即已插入IL程序中。完整的地址和长度信息每个指令正常操作时需要一个长度(例如,Move指令)或地址 (如,计时器指令) ,需要这些信息的指令,在指令列中将显示长度或地址。具体如下图所示。输入适当的长度或地址即可。MOVE_INT指令正确操作时需要一个长度。TMR_HUND指令正确操作时需要一个地址。完整的指令参数指令加入程序以后,需要为指令操作参数设置相应的变量或常量。本节说明完成指令操作参数的几种方法:l 将现成的变量安排给操作参数;l 为操作参数创建新的变量;l 设置常量为操作参数。将现成的变量安排给操作参数操作参数可以设置成变量。变量可以是局部变量(在一个程序块中)或全局变量 (针对程序文件夹中的所有程序块)。默认下,变量的一般是全局变量。给指令参数指派的可以是已经存在的变量,或创建新的变量。下面说明如何使用鼠标和键盘为操作参数设置变量。使用键盘指派已经存在的变量:1. 使用箭头键将光标放在要安排变量的操作参数处;2. 按以下方式输入或选择变量:l 按Enter键,可以从定义的变量中选择一个变量。系统将显示变量下拉盒。使用上和下箭头键显示变量。发现要使用的变量后,按确认键。l 输入变量名,即可按名称输入变量。按确认键结束。使用鼠标指派已经存在的变量:1. 双击需要指派变量的操作参数,系统将显示变量下拉列表盒。2. 点击下拉盒边的箭头可以将变量列表盒扩展的更大一些。使用滑块可以向上或向下翻动列表。3. S从列表中选择变量。按确认键,或点击操作区域以外的地方即接受改变。为操作参数创建新的变量1. 使用鼠标或键盘选择指令操作数。键盘选择: 使用箭头键将光标放置在要安排变量的操作数上,按确认键。系统将显示变量下拉盒。鼠标选择: 双击操作数。系统将显示变量下拉盒。2. 在编辑区中输入变量名称,参考地址和作用范围(可选项)。注意事项如下(各区域之间用逗号分隔)。变量名称,作用范围,参考地址按以下格式输入类型和地址:100R或%R100全局变量:G;局部变量:L合法的字符包括:A-Z,a-z,0-9,%,_,+,-,#,, 操作数),累加器的类型被设置成布尔量。GE变量,参考地址,或常数累加器:= (累加器 = 操作数),累加器的类型被设置成布尔量。EQ变量,参考地址,或常数累加器:= (累加器 = 操作数),累加器的类型被设置成布尔量。NE变量,参考地址,或常数累加器:= (累加器 != 操作数),累加器的类型被设置成布尔量。LE变量,参考地址,或常数累加器:= (累加器 = 操作数),累加器的类型被设置成布尔量。LT变量,参考地址,或常数累加器:= (累加器 )变量,参考地址,或常数,根据功能参数的类型而定调用PLC内置的功能块如果输出参数Q1存在的话,累加器的值和类型就被设置成输出参数的值和类型。)布尔量嵌套操作的结束。累加器的值和类型不变(布尔量)。常数IL 编辑器中下列常数可以用作操作数:整数,实数,带指数实数,16进制数(16#xxxx),8进制数(8#xxxx),以及2进制数(2#xxxxxxxx)。布尔量操作中如果使用常数1或0 作为操作数时,应必须使用系统变量ALW_ON (1 或真) 和 ALW_OFF (0 或假) 。函数使用输入列表可以调用函数。不论前面指令的执行结果如何,函数可以被无条件调用。函数总是将结果放在累加器中。累加器的类型由函数决定。功能块使用正式的输入列表调用功能块。不论前面指令的执行结果如何,功能块都可以无条件地被调用。功能块总是将结果放在累加器中。累加器的类型由功能块决定。功能块的地址是一个输入参数。PLC 内置函数和功能块下列PLC内置的函数和功能块可以在IL程序中使用。累加器的值和类型由每个函数或功能块决定。ENO列中的Yes表明该函数或功能块设置ENO(输出使能)变量。下表也显示,不论是函数还是功能块,在功能块的前面,要用一个LD布尔指令去初始化累加器。功能或功能块ENO需要LD指令累加器的值和类型(结果)计时器和计数器(功能块)ONDTR_TENTHSONDTR_HUNDSONDTR_THOUSTMR_TENTHSTMR_HUNDSTMR_THOUSOFDT_TENTHSOFDT_HUNDSOFDT_THOUSUPCTR DNCTRYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesN/AN/AN/AN/AN/AN/AN/AN/AN/AN/AN/A标准数学运算(函数)ADD_INTADD_DINTADD_REALSUB_INTSUB_DINTSUB_REALMUL_INTMUL_DINTMUL_REALDIV_INTDIV_DINTDIV_REALYesYesYesYesYesYesYesYesYesYesYesYes输出参数Q, 整型输出参数Q, 长整型输出参数Q, 实型输出参数Q, 整型输出参数Q, 长整型输出参数Q, 实型输出参数Q, 整型输出参数Q, 长整型输出参数Q, 实型输出参数Q, 整型输出参数Q, 长整型输出参数Q, 实型MOD_INT MOD_DINTYesYes输出参数Q, 整型输出参数Q, 长整型SQRT_INTSQRT_DINTSQRT_REALYesYesYes输出参数Q, 整型输出参数Q, 长整型输出参数Q, 实型三角运算(函数)SINCOSTANASINACOSATANYesYesYesYesYesYes输出参数Q, 实型输出参数Q, 实型输出参数Q, 实型输出参数Q, 实型输出参数Q, 实型输出参数Q, 实型对数/指数运算(函数)LOGLNEXPEXPTYesYesYesYes输出参数Q, 实型输出参数Q, 实型输出参数Q, 实型输出参数Q, 实型弧度转换运算(函数)RAD_2_DEGDEG_2_RADYesYes输出参数Q, 实型输出参数Q, 实型比较运算(函数)EQ_INTEQ_DINTEQ_REALNE_INTNE_DINTNE_REALGT_INTGT_DINTGT_REALGE_INTGE_DINTGE_REALLT_INTLT_DINTLT_REALLE_INTLE_DINTLE_REALNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNo输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量比较运算(函数)RANGE_INTRANGE_DINTRANGE_WORDNoNoNo输出参数Q, 布尔量输出参数Q, 布尔量输出参数Q, 布尔量位操作(函数)AND_WORDOR_WORDXOR_WORDNOT_WORDYesYesYesYes输出参数Q,字输出参数Q,字输出参数Q,字输出参数Q,字位操作 (函数)SHL_WORDSHR_WORDROL_WORDROR_WORDBTST_WORDBSET_WORDBCLR_WORDBPOS_WORDMSKCMP_WORDMSKCMP_DWORDNoNoYesYesNoYesYesYesNoNo输出参数B2,布尔量输出参数B2,布尔量N/AN/A输出参数Q,布尔量N/AN/A输出参数POS,整型输出参数MC,布尔量输出参数MC,布尔量数据移动 (函数)MOVE_BOOLMOVE_INTMOVE_WORDMOVE_REALYesYesYesYesN/AN/AN/AN/A数据移动 (函数)BLKMOV_INTBLKMOV_WORDBLKMOV_REALBLKCLR_WORDSHFR_BITSHFR_WORDCOMM_REQYesYesYesYesYesYesNoYesYesN/AN/AN/AN/AN/AN/A输出参数FT, 布尔量数据移动功能块 (函数)BIT_SEQYesYesN/A表功能(函数)ARRAY_MOVE_INTARRAY_MOVE_DINTARRAY_MOVE_BITARRAY_MOVE_BYTEARRAY_MOVE_WORDSRCH_EQ_INTSRCH_EQ_DINTSRCH_EQ_BYTESRCH_EQ_WORDSRCH_NE_INTSRCH_NE_DINTSRCH_NE_BYTESRCH_NE_WORDSRCH_GT_INTSRCH_GT_DINTSRCH_GT_BYTESRCH_GT_WORDSRCH_GE_INTSRCH_GE_DINTSRCH_GE_BYTESRCH_GE_WORDSRCH_LT_INTSRCH_LT_DINTSRCH_LT_BYTESRCH_LT_WORDSRCH_LE_INTSRCH_LE_DINTSRCH_LE_BYTESRCH_LE_WORDYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesN/AN/AN/AN/AN/A输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量输出参数FT, 布尔量转换功能(函数)INT_TO_BCD4BCD4_TO_INTINT_TO_REALDINT_TO_REALBCD4_TO_REALWORD_TO_REALREAL_TO_WORDREAL_TO_INTREAL_TO_DINTYesYesYesYesYesYesYesYesYes输出参数Q,字输出参数Q,整型输出参数Q,整型输出参数Q,整型输出参数Q,整型输出参数Q,整型输出参数Q,字输出参数Q,整型输出参数Q,长整型控制功能(函数)DOIOSVC_REQYesYesN/AN/A控制功能(功能块)PID_INDPID_ISAYesYesYesYes输出参数CV,整型输出参数CV,整型系列90-30(36x)新功能(功能块)SERYesYesN/AVersaMax 1.1版本或更新版所具有的功能块DRUMSCALE_INTSCALE_WORDYesYesYesYes输出参数Q,字输出参数OUT,整型输出参数OUT,字布尔表达式的嵌套使用AND( 和 OR( 运算符可以嵌套布尔表达式,嵌套层数最多为8层。当嵌套布尔表达式是以AND( 或 OR(运算符为开始时,其后的指令必须是LD_BOOL 或 LDN_BOOL 运算符。在嵌套的布尔表达式中可以使用的唯一的操作符有:S, R,ST_BOOL, STN_BOOL, NT, PT, NOT, AND*, OR*, 和 XOR*。嵌套的布尔表达式可以用于计算复杂的布尔运算。例

温馨提示

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

评论

0/150

提交评论