施耐德PLC-M218-编程语言与编程指令5.1_第1页
施耐德PLC-M218-编程语言与编程指令5.1_第2页
施耐德PLC-M218-编程语言与编程指令5.1_第3页
施耐德PLC-M218-编程语言与编程指令5.1_第4页
施耐德PLC-M218-编程语言与编程指令5.1_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

第五章M218编程语言与编程指令Somachine支持IEC61131-3所描述的所有语言:文本化的语言:●指令表(IL)●结构化文本(ST)图形化的语言:●梯形图(LD)●功能模块图(FBD)●顺序功能流程图(SFC)●连续功能图(CFC)5.1指令表(IL)指令表编程语言与汇编语言类似,是一种助记符编程语言,由操作符和操作数组成。关于指令表的说明,请参考指令手册第4.3章:《编辑器》P65-67。IEC61131-3LD/ST/R/CAL为操作符;input1/output1等为操作数。操作数可为变量、常量、寄存器地址、函数等,如:input1为变量,T1_PT为常量,%QX0.0为输出点地址。关于操作符的详细说明,请参见指令手册第七章P147:《操作符说明》。指令表(IL)与梯形图(LD)、功能块图(FBD)之间可以相互转换。

本章节描述梯形图语言的编程方法5.2梯形图-LD语言

本章节描述梯形图语言的编程方法5.2梯形图-LD语言

梯形图是用得最多的PLC编程语言,它与继电器控制系统的电路图相似,直观易懂,易熟悉继电器控制电路的电气人员掌握,适用于开关量逻辑控制。梯形图由触点、线圈和用方框表示的功能块组成。触点代表逻辑输入条件,如开关、按钮和内部条件等;线圈通常表示逻辑运算输出结果,用来控制外部的指示灯、接触器和内部的输出条件等;功能块用来表示定时器、计数器或者数学运算等特殊指令。在分析梯形图中的逻辑关系时,可以想象两条垂直母线之间有从左向右流动的直流电。

梯形图不但很适用于逻辑的转换,并且它也能创建类似于FBD中的节,所以用梯形图调用程序组织单元也是是很方便的。在somachine软件中,当使用梯形图,可在FBD/LD/IL菜单选择。如下图:somachine梯形图菜单

梯形图包含了一系列的节,左右两边各有一个垂直的电流线(能量线)限制其范围,在中间是由触点、线圈、连接线组成的电路图。如下图

每一个节的左边有一系列触点,这些触点根据布尔变量值的TRUE和FALSE来传递从左到右的开和关的状态。每一个触点是一个布尔变量,如变量值为TRUE,通过连接线从左到右传递状态。否则传递“关“的状态。在节最右边的线圈,根据左边的状态获得一个开或关的值,并相应地赋给一个布尔变量真或假值。梯形图LD代码段的演示5.2.1LD元素常用LD元素如表所示:

触点简介:触点是LD元素,可把水平链路状态传输到其右侧。此状态是对左侧的水平链路的状态与相关的布尔型实际参数的状态进行布尔AND运算的结果。触点并不更改相关实际参数的值,触点占用一个单元格。以下参数可作为实际参数:布尔变量;布尔常量;布尔地址(拓扑地址或符号地址)。触点

常开触点类型在常开触点的情况下,如果相关的布尔型实际参数(用xxx表示)的状态为ON,那么左侧链路的状态会被传输到右侧链路。否则,右链侧路状态为OFF。

常闭触点类型在常闭触点的情况下,如果相关的布尔型实际参数(用xxx表示)的状态为OFF,那么左侧链路的状态会被传输到右侧链路。否则,右链侧路状态为OFF。

用来检测上升沿触点触点类型使用可检测正转换的触点,当相关的实际参数(标记为xxx)从OFF转换为ON且左侧链路的状态为ON时,程序循环的右侧链路的状态为ON。否则,右链侧路状态为0。

用来检测下降沿触点触点类型使用可检测负转换的触点,当相关的实际参数(标记为xxx)从ON转换为OFF且左侧链路的状态为ON时,程序循环的右侧链路的状态为ON。否则,右链侧路状态为0。

线圈简介:线圈是一个LD元素,它将左侧的水平链路的状态传输到右侧的水平链路,状态保持不变。此状态存储在相应的布尔类型的实际参数中。通常情况下,线圈在触点或FFB之后,但线圈后面还可以有触点。线圈占用一个单元格。以下参数可作为实际参数:

布尔变量;布尔地址(拓扑地址或符号地址)。线圈

线圈线圈类型通过线圈,左侧链路的状态将传输到相应的布尔型实际参数(用xxx表示)以及右侧链路中。

反向线圈线圈类型通过反向线圈,左侧链路的状态将复制到右侧链路中。左侧链路的相反状态将复制到相应的布尔型实际参数(用xxx表示)中。如果左侧链路为OFF,那么右侧链路也将为OFF,相关的布尔型实际参数将为ON。

用于检测正转换的线圈线圈类型使用可检测正转换的线圈,左侧链路的状态将复制到右侧链路。如果左侧链路的状态从0转换为1,则程序循环中数据类型为EBOOL的相关实际参数(用xxx表示)为1。

用于检测负转换的线圈线圈类型使用可检测负转换的线圈,左侧链路的状态将复制到右侧链路。如果左侧链路的状态从1转换为0,则程序循环中相关的布尔型实际参数(用xxx表示)为1。

置位线圈线圈类型使用置位线圈,左侧链路的状态将复制到右侧链路。如果左侧链路的状态为ON,则相关的布尔型实际参数(用xxx表示)被设定为ON,否则,实际参数保持不变。使用复位线圈可将相应的布尔类型实际参数复位。

复位线圈线圈类型使用复位线圈,左侧链路的状态将复制到右侧链路中。如果左侧链路的状态为ON,则相关的布尔型实际参数(用xxx表示)被设定为OFF,否则,实际参数保持不变。通过置位线圈可以置位相应的布尔类型实际参数。指令块基本指令块具有内部状态。每次调用该功能时,即使输入值相同,输出值也可能不同,例如对于计数器,输出值是递增的。在图形表示中,基本指令块用包含多个输入和一个输出的块结构表示。输入始终表示在块结构的左侧,而输出始终表示在块结构的右侧。功能的名称(即功能类型)显示在块结构的中央,即ctuex是CTU块的名称。功能块的快捷方式

本章节描述M218的几种布尔逻辑指令5.2.2布尔逻辑指令(处理位)布尔逻辑指令用于处理位格式数据(1/O位、内部位等)•输入/输出例如:N/O(常开/常闭)触点。•执行元件例如:直接线圈(%Q、%M)等•上升、下降沿:用于检测PLCI/O位和内部位的上升、下降沿装入指令N/O(常开)触点当控制这个触点的状态为1时,触点闭合N/C(常闭)触点当控制这个触点的状态为0时,触点闭合上升沿触点检测控制位从0到1的变化下降沿触点检测控制位从1到0的变化程序例:分析:当输入点%IX0.2的状态是1,同时输入点%IX0.3状态是0时,则输出点%QX1.0的输出1。输出指令直接输出线圈相关的位实体取等式的直接结果反向输出线圈相关的位实体取等式的直接反值置位(SR)线圈等式结果为1时,强制输出位置为1复位(RS)线圈等式结果为1时,强制输出位置为0程序例:分析:当%IX0.2状态是1时,将%QX1.1置位为1;当X1状态是1时,将%QX1.1置位0。逻辑与(AND)指令执行操作数与前一条指令的逻辑与(AND)执行操作数与前一条指令的逻辑与反(ANDN)程序例:分析:当IX0.7状态是1,同时MX2.0状态是0时,QX0.2状态是1。逻辑或(OR)指令OR执行操作数与前一条指令的逻辑或程序例:分析:当%IX0.2状态是1,或者%IX0.3是状态1,则%QX1.1置为1。梯形图:IL编程语言:FBD编程语言:梯形图:IL编程语言:FBD编程语言:1.梯形图:指令表:FBD语言:2.梯形图:指令表:FBD语言:3.梯形图:指令表:FBD语言:插入触点符号:快捷键:F4说明:插入一个常开触点。若选中一个已有触点后,再调用此命令时,插入的触点会出现在选中触点的左侧。插入取反触点符号:快捷键:SHIFT+F4说明:使用此命令可以在程序中插入一个常闭触点。插入串联右触点符号:快捷键:CTRL+D说明:选中一个已有的触点,再调用此命令,可以在所选触点的右侧插入一个常开触点。插入并联下触点符号:快捷键:SHIFT+F5说明:选中一个已有的触点,再调用此命令,可以在所选触点的下方插入一个常开触点。插入并联上触点符号:快捷键:CTRL+P说明:选中一个已有的触点,再调用此命令,可以在所选触点的上方插入一个常开触点。插入取反并联下触点符号:快捷键:ALT+F5说明:选中一个已有的触点,再调用此命令,可以在所选触点的下方插入一个取反触点。插入上升沿触点符号:快捷键:CTRL+SHIFT+F4说明:插入一个上升沿检测触点。选中一个已有的触点,调用此命令,新触点会出现在所选中触点的左侧。插入下降沿触点符号:快捷键:CTRL+SHIFT+F5说明:插入一个下降沿检测触点。选中一个已有的触点,调用此命令,新触点会出现在所选中触点的左侧。插入线圈符号:快捷键:CTRL+F9说明:插入一个线圈。如果选中触点和线圈之间的连接线,再调用此命令,则新线圈将添加在所有线圈的下面;如果选中的是线圈,那么新线圈将会添加在所选中线圈的上方。插入置位线圈符号:快捷键:F9说明:插入一个置位线圈。如果选中触点和线圈之间的连接线,再调用此命令,则新线圈将添加在所有线圈的下面;如果选中的是线圈,那么新线圈将会添加在所选中线圈的上方。插入复位线圈符号:快捷键:SHIFT+F9说明:插入一个复位线圈。如果选中触点和线圈之间的连接线,再调用此命令;则新线圈将添加在所有线圈的下面;如果选中的是线圈,那么新线圈将会添加在所选中线圈的上方。关于比较指令的详细说明,请参考指令手册第7.5章:《比较操作符》P169。5.2.3比较指令5.2.4算术运算指令常用的算术指令如下表所示:关于算术指令的详细说明,请参考指令手册第7.1章:《算术操作符》P149。1.算术运算功能块ADD:梯形图(LD)编程语言例1:用算术运算指令完成下列式子的计算参考程序:5.2.5定时器指令常用的定时器指令如下表所示:关于定时器指令的详细说明,请参考指令手册第8.1.5章:《定时器》P286。5.2.6计数器指令常用的计数器指令如下表所示:关于计数器指令的详细说明,请参考指令手册第8.1.4章:《计数器》P283。5.2.7功能块可以通过命令“插入运算块”或“插入空运算块”调用各功能块,例如:5.2.8其他指令常用的其他指令如下表所示:插入节符号:快捷键:CTRL+I说明:使用此命令可以在LD编辑器中插入一个节。如果光标处于一个节上,此时新插入的节将立即出现在光标所在节的上方。如果光标位于编辑器窗口中,但并不位于任何节上,此时插入节,新插入的节将会出现在编辑器最后一个节的后面。插入新节后,节的编号会自动更新。在下方插入节符号:快捷键:CTRL+SHIFT+I说明:使用此命令可以在LD编辑器中插入一个节。如果光标正位于一个节上,此时新插入的节将立即出现在光标所在节的下方。如果光标位于编辑器

温馨提示

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

评论

0/150

提交评论