施耐德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页,还剩64页未读, 继续免费阅读

下载本文档

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

文档简介

1、Somachine Somachine 支持支持IEC61131-3 IEC61131-3 所描述的所有语言:所描述的所有语言:文本化的语言:文本化的语言: 指令表(IL ) 结构化文本(ST)图形化的语言:图形化的语言: 梯形图(LD) 功能模块图(FBD ) 顺序功能流程图(SFC ) 连续功能图(CFC )5.1 指令表(指令表(IL )指令表编程语言与汇编语言类似,是一种助记符编程语言,由操作符和操作数组成。关于指令表的说明,请关于指令表的说明,请参考指令手册第参考指令手册第4.34.3章:章:编辑器编辑器 P65-67 P65-67。IEC61131-3IEC61131-3LD/ST

2、/R/CAL 为操作符;input1/output1 等为操作数。操作数可为变量、常操作数可为变量、常量、寄存器地址、函量、寄存器地址、函数等数等, , 如:如:input1 input1 为变量,为变量,T1_PT T1_PT 为常为常量,量,%QX0.0%QX0.0为输出点为输出点地址。地址。关于操作符的详细说明,请参见指令手册第七章P147:操作符说明。指令表指令表(IL IL )与)与梯形图梯形图(LDLD)、)、功能块图功能块图(FBD FBD )之间可以之间可以相互转换。相互转换。 本章节描述梯形图语言的编程方法本章节描述梯形图语言的编程方法5.2 5.2 梯形图梯形图-LD-LD

3、语言语言 本章节描述梯形图语言的编程方法本章节描述梯形图语言的编程方法5.2 5.2 梯形图梯形图-LD-LD语言语言 梯形图是用得最多的梯形图是用得最多的PLCPLC编程语言,它与继编程语言,它与继电器控制系统的电路图相似,直观易懂,易熟电器控制系统的电路图相似,直观易懂,易熟悉继电器控制电路的电气人员掌握,适用于开悉继电器控制电路的电气人员掌握,适用于开关量逻辑控制。梯形图由触点、线圈和用方框关量逻辑控制。梯形图由触点、线圈和用方框表示的功能块组成。触点代表逻辑输入条件,表示的功能块组成。触点代表逻辑输入条件,如开关、按钮和内部条件等;线圈通常表示逻如开关、按钮和内部条件等;线圈通常表示逻

4、辑运算输出结果,用来控制外部的指示灯、接辑运算输出结果,用来控制外部的指示灯、接触器和内部的输出条件等;功能块用来表示定触器和内部的输出条件等;功能块用来表示定时器、计数器或者数学运算等特殊指令。时器、计数器或者数学运算等特殊指令。 在分析梯形图中的逻辑关系时,可以想象两在分析梯形图中的逻辑关系时,可以想象两条垂直母线之间有从左向右流动的直流电。条垂直母线之间有从左向右流动的直流电。 梯形图不但很适用于逻辑的转换,并且梯形图不但很适用于逻辑的转换,并且它也能创建类似于它也能创建类似于FBDFBD中的节,所以用梯中的节,所以用梯形图调用程序组织单元也是是很方便的。形图调用程序组织单元也是是很方便

5、的。在在somachinesomachine软件中,当使用梯形图,可在软件中,当使用梯形图,可在FBD/LD/ILFBD/LD/IL菜单选择。如下图:菜单选择。如下图:somachinesomachine梯形图菜单梯形图菜单 梯形图包含了一系列的节,左右两边各有一个垂梯形图包含了一系列的节,左右两边各有一个垂直的电流线(能量线)限制其范围,在中间是由触直的电流线(能量线)限制其范围,在中间是由触点、线圈、连接线组成的电路图。如下图点、线圈、连接线组成的电路图。如下图 每一个节的左边有一系列触点,这些触点根据每一个节的左边有一系列触点,这些触点根据布尔变量值的布尔变量值的TRUETRUE和和FA

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

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

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

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

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

11、: 布尔变量;布尔地址(拓扑地址或符号地址)。布尔变量;布尔地址(拓扑地址或符号地址)。线圈线圈 线圈线圈线圈类型线圈类型 通过线圈,左侧链路的状态将传输到相应的布尔通过线圈,左侧链路的状态将传输到相应的布尔型实际参数(用型实际参数(用 xxx xxx表示)以及右侧链路中。表示)以及右侧链路中。 反向线圈反向线圈线圈类型线圈类型 通过反向线圈,左侧链路的状态将复制到右侧链路通过反向线圈,左侧链路的状态将复制到右侧链路中。左侧链路的相反状态将复制到相应的布尔型实际中。左侧链路的相反状态将复制到相应的布尔型实际参数(用参数(用xxx xxx 表示)中。如果左侧链路为表示)中。如果左侧链路为OFFO

12、FF,那么右,那么右侧链路也将为侧链路也将为 OFF OFF,相关的布尔型实际参数将为,相关的布尔型实际参数将为ONON。 用于检测正转换的线圈用于检测正转换的线圈线圈类型线圈类型 使用可检测正转换的线圈,左侧链路的状态将复制使用可检测正转换的线圈,左侧链路的状态将复制到右侧链路。如果左侧链路的状态从到右侧链路。如果左侧链路的状态从0 0 转换为转换为 1 1,则程,则程序循环中数据类型为序循环中数据类型为 EBOOL EBOOL 的相关实际参数(用的相关实际参数(用xxxxxx表示)为表示)为1 1。 用于检测负转换的线圈用于检测负转换的线圈线圈类型线圈类型 使用可检测负转换的线圈,左侧链路

13、的状态将复制使用可检测负转换的线圈,左侧链路的状态将复制到右侧链路。如果左侧链路的状态从到右侧链路。如果左侧链路的状态从1 1 转换为转换为 0 0,则程,则程序循环中相关的布尔型实际参序循环中相关的布尔型实际参数数(用(用xxxxxx表示)为表示)为1 1。 置位线圈置位线圈线圈类型线圈类型 使用置位线圈,左侧链路的状态将复制到右侧链路。使用置位线圈,左侧链路的状态将复制到右侧链路。如果左侧链路的状态为如果左侧链路的状态为 ON ON,则相关的布尔型实际参数,则相关的布尔型实际参数(用(用xxx xxx 表示)被设定为表示)被设定为 ON ON,否则,实际参数保持不,否则,实际参数保持不变。

14、使用复位线圈可将相应的布尔类型实际参数复位。变。使用复位线圈可将相应的布尔类型实际参数复位。 复位线圈复位线圈线圈类型线圈类型 使用复位线圈,左侧链路的状态将复制到右侧链路使用复位线圈,左侧链路的状态将复制到右侧链路中。如果左侧链路的状态为中。如果左侧链路的状态为 ON ON,则相关的布尔型实际,则相关的布尔型实际参数(用参数(用xxx xxx 表示)被设定为表示)被设定为 OFF OFF,否则,实际参数保,否则,实际参数保持不变。通过置位线圈可以置位相应的布尔类型实际持不变。通过置位线圈可以置位相应的布尔类型实际参数。参数。指令块指令块 基本指令块具有内部状态。每次调用该功能时,即使基本指令

15、块具有内部状态。每次调用该功能时,即使输入值相同,输出值也可能不同,例如对于计数器,输输入值相同,输出值也可能不同,例如对于计数器,输出值是递增的。出值是递增的。 在图形表示中,基本指令块用包含多个输入和一个输在图形表示中,基本指令块用包含多个输入和一个输出的块结构表示。输入始终表示在块结构的左侧,而输出的块结构表示。输入始终表示在块结构的左侧,而输出始终表示在块结构的右侧。功能的名称(即功能类型)出始终表示在块结构的右侧。功能的名称(即功能类型)显示在块结构的中央,即显示在块结构的中央,即ctuexctuex是是CTUCTU块的名称。块的名称。功能块的快捷方式功能块的快捷方式 本章节描述本章

16、节描述M218M218的几种布尔逻辑指令的几种布尔逻辑指令5 5. .2.22.2 布尔逻辑指令(处理位)布尔逻辑指令(处理位) 布尔逻辑指令用于处理位格式数据(布尔逻辑指令用于处理位格式数据(1/O1/O位、内部位、内部位等)位等) 输入输入/ /输出输出 例如:例如:N/ON/O(常开(常开/ /常闭)触点。常闭)触点。 执行元件执行元件 例如:直接线圈(例如:直接线圈(%Q%Q、M M)等)等 上升、下降沿:用于检测上升、下降沿:用于检测PLC I/OPLC I/O位和内部位的位和内部位的上升、下降沿上升、下降沿装入指令装入指令N/O(N/O(常开常开) )触点触点当控制这个触点的状态为

17、当控制这个触点的状态为1 1时,触点闭合时,触点闭合N/C(N/C(常闭常闭) )触点触点当控制这个触点的状态为当控制这个触点的状态为0 0时,触点闭合时,触点闭合上升沿触点上升沿触点检测控制位从检测控制位从0 0到到1 1的变化的变化下降沿触点下降沿触点检测控制位从检测控制位从1 1到到0 0的变化的变化程序例:程序例:分析:当输入点分析:当输入点%IX0.2%IX0.2的状态是的状态是1 1,同时输入点,同时输入点 %IX0.3 %IX0.3状态是状态是0 0时,则输出点时,则输出点%QX1.0%QX1.0的输出的输出 1 1。输出指令输出指令直接输出线圈直接输出线圈相关的位实体取等式的直

18、接结果相关的位实体取等式的直接结果反向输出线圈反向输出线圈相关的位实体取等式的直接反值相关的位实体取等式的直接反值置位(置位(SRSR)线圈)线圈等式结果为等式结果为1 1时,强制输出位置为时,强制输出位置为1 1复位(复位(RSRS)线圈)线圈等式结果为等式结果为1 1时,强制输出位置为时,强制输出位置为0 0程序例:程序例:分析:当分析:当%IX0.2%IX0.2状态是状态是1 1时,将时,将%QX1.1%QX1.1置位为置位为1 1;当;当 X1 X1状态是状态是1 1时,将时,将%QX1.1%QX1.1置位置位0 0。逻辑与(逻辑与(AND)指令)指令执行操作数与前一条指令的逻辑与(执

19、行操作数与前一条指令的逻辑与(ANDAND)执行操作数与前一条指令的逻辑与反(执行操作数与前一条指令的逻辑与反(ANDNANDN)程序例:程序例:分析:当分析:当IX0.7IX0.7状态是状态是1 1,同时,同时MX2.0MX2.0状态是状态是0 0时,时,QX0.2QX0.2状态是状态是1 1。逻辑或(逻辑或(OROR)指令)指令OROR执行操作数与前一条指令的逻辑或执行操作数与前一条指令的逻辑或程序例:程序例:分析:当分析:当%IX0.2%IX0.2状态是状态是1 1,或者,或者%IX0.3%IX0.3是状态是状态1 1,则则%QX1.1%QX1.1置为置为1 1。梯形图:IL编程语言:F

20、BD编程语言:梯形图:IL编程语言:FBD编程语言:1. 1. 梯形图梯形图:指令表:指令表:FBDFBD语言语言:2. 梯形图梯形图:指令表:指令表:FBDFBD语言:语言:3. 梯形图梯形图:指令表:指令表:FBDFBD语言:语言:插入触点插入触点符号:快捷键:F4说明:插入一个常开触点。若选中一个已有触点后,再调用此命令时,插入的触点会出现在选中触点的左侧。插入取反触点插入取反触点符号:快捷键:SHIFT+F4说明:使用此命令可以在程序中插入一个常闭触点。插入串联右触点插入串联右触点符号:快捷键:CTRL+D说明:选中一个已有的触点,再调用此命令,可以在所选触点的右侧插入一个常开触点。插

21、入并联下触点插入并联下触点符号:快捷键:SHIFT+F5说明:选中一个已有的触点,再调用此命令,可以在所选触点的下方插入一个常开触点。插入并联上触点插入并联上触点符号:快捷键:CTRL+P说明:选中一个已有的触点,再调用此命令,可以在所选触点的上方插入一个常开触点。插入取反并联下触点插入取反并联下触点符号:快捷键:ALT+F5说明:选中一个已有的触点,再调用此命令,可以在所选触点的下方插入一个取反触点。插入上升沿触点插入上升沿触点符号:快捷键:CTRL+SHIFT+F4说明:插入一个上升沿检测触点。选中一个已有的触点,调用此命令,新触点会出现在所选中触点的左侧。插入下降沿触点插入下降沿触点符号

22、:快捷键:CTRL+SHIFT+F5说明:插入一个下降沿检测触点。选中一个已有的触点,调用此命令,新触点会出现在所选中触点的左侧。插入线圈插入线圈符号:快捷键:CTRL+F9说明:插入一个线圈。如果选中触点和线圈之间的连接线,再调用此命令,则新线圈将添加在所有线圈的下面;如果选中的是线圈,那么新线圈将会添加在所选中线圈的上方。插入置位线圈插入置位线圈符号:快捷键:F9说明:插入一个置位线圈。如果选中触点和线圈之间的连接线,再调用此命令,则新线圈将添加在所有线圈的下面;如果选中的是线圈,那么新线圈将会添加在所选中线圈的上方。插入复位线圈插入复位线圈符号:快捷键:SHIFT+F9说明:插入一个复位

23、线圈。如果选中触点和线圈之间的连接线,再调用此命令;则新线圈将添加在所有线圈的下面;如果选中的是线圈,那么新线圈将会添加在所选中线圈的上方。关于比较指令的详细说关于比较指令的详细说明,请参考指令手册第明,请参考指令手册第7.57.5章:比较操作符章:比较操作符P169P169。5.25.2.3 .3 比较指令比较指令5.25.2.4 .4 算术运算指令算术运算指令常用的算术指令如下表所示:关于算术指令的详细说明,关于算术指令的详细说明,请参考指令手册第请参考指令手册第7.17.1章:章:算术操作符算术操作符P149P149。 1. 1.算术运算功能块算术运算功能块ADD:ADD:梯形图梯形图(LD)(LD)编程语言编程语言例1:用算术运算指令完成下列式子的计算 参考程序:参考程序:5.25.2.5 .5 定时器指令定时器

温馨提示

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

评论

0/150

提交评论