UWinIEC算法编辑器_第1页
UWinIEC算法编辑器_第2页
UWinIEC算法编辑器_第3页
UWinIEC算法编辑器_第4页
UWinIEC算法编辑器_第5页
已阅读5页,还剩110页未读 继续免费阅读

下载本文档

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

文档简介

1、浙江大学工业自动化国家工程研究中心浙江大学工业自动化国家工程研究中心 杭州优稳自动化系统有限公司杭州优稳自动化系统有限公司优稳自动化优稳自动化 子程序子程序 FBDFBD功能块图功能块图 LDLD梯形图梯形图 ILIL指令表指令表 STST文本文本 SFCSFC顺序控制顺序控制优稳自动化优稳自动化 子程序分类子程序分类 新建、删除、修改子程序组新建、删除、修改子程序组 新建子程序新建子程序 删除子程序删除子程序 移动和复制、粘贴子程序移动和复制、粘贴子程序 子程序改名子程序改名 子程序导入和导出子程序导入和导出注:除新建子程序外,其它注:除新建子程序外,其它5 5种程序都和子程序一样,所以不再

2、单独介种程序都和子程序一样,所以不再单独介绍绍优稳自动化优稳自动化 子程序分类:子程序分类:FBDFBD子程序、子程序、LDLD子程序、子程序、STST子程序、子程序、ILIL子程序。子程序。SFCSFC程序不能被调用,所以不能生成子程序不能被调用,所以不能生成子程序。与程序不同的是,子程序根节点下没有分类程序。与程序不同的是,子程序根节点下没有分类节点,根节点下直接建立分组或子程序。节点,根节点下直接建立分组或子程序。 优稳自动化优稳自动化 新建子程序组新建子程序组在子程序根节点下可建立若干程序组,子程序可直接建在子程序根节点下可建立若干程序组,子程序可直接建在子程序根节点下,也可建在不同的

3、分组下面。如果子在子程序根节点下,也可建在不同的分组下面。如果子程序比较多,则用分组的方式比较好。程序比较多,则用分组的方式比较好。选中子程序,选择主菜单选中子程序,选择主菜单“程序(程序(P P)”下面的弹出菜单下面的弹出菜单中的中的“新建程序组新建程序组” ” ,或单击右键菜单,在弹出的菜单,或单击右键菜单,在弹出的菜单中选择中选择“新建程序组新建程序组” ” ,在弹出的对话框中输入组名即,在弹出的对话框中输入组名即可。可。优稳自动化优稳自动化 删除子程序组删除子程序组选中要删除的组节点,选择主菜单选中要删除的组节点,选择主菜单“程序(程序(P P)”下面的弹出菜单中的下面的弹出菜单中的“

4、删除组删除组”,或单击右键,或单击右键,在弹出的菜单中选择在弹出的菜单中选择“删除程序组删除程序组” ” ,或选中,或选中要删除的组节点,按下要删除的组节点,按下DeleteDelete键键 。选择删除组后,将弹出一个确认对话框,点击选择删除组后,将弹出一个确认对话框,点击“是(是(Y Y)”后,该组被删除。这里要注意的是,后,该组被删除。这里要注意的是,如果删除组,该组下的所有程序也将被删除。如果删除组,该组下的所有程序也将被删除。 优稳自动化优稳自动化 修改子程序组修改子程序组选中要改名的组节点,选择主菜单选中要改名的组节点,选择主菜单“程序(程序(P P)”下面的下面的“组改名组改名”

5、” ,或单击右键,在弹出的菜,或单击右键,在弹出的菜单中选择单中选择“子程序组改名子程序组改名”,选择菜单项后,导,选择菜单项后,导航栏中组节点的位置出现一个编辑框,在这个编航栏中组节点的位置出现一个编辑框,在这个编辑框中输入新名称即可。辑框中输入新名称即可。 优稳自动化优稳自动化 有有3 3种方法可以新建子程序:种方法可以新建子程序:选中子程序根节点或子程序组节点,选择主菜单选中子程序根节点或子程序组节点,选择主菜单“程序(程序(P P)”下面的下面的“新建程序;新建程序; 选中子程序根节节点或子程序组节点,点击工具选中子程序根节节点或子程序组节点,点击工具条上的按钮条上的按钮 “ ” “

6、”;选中分类节点或程序组节点,单击右键,在弹出选中分类节点或程序组节点,单击右键,在弹出的菜单中选择的菜单中选择“新建子程序新建子程序” ” 。优稳自动化优稳自动化选择菜单项后会弹出如图所示对话框:选择菜单项后会弹出如图所示对话框:子程序名称:在子程序名称:在“子程序名称子程序名称”对话框中输入子程序的对话框中输入子程序的名称(注意子程序不能与现有的程序名称一样,也不能名称(注意子程序不能与现有的程序名称一样,也不能与系统保留字冲突)。与系统保留字冲突)。 子程序类型:选择一种子程序的语言类型。子程序类型:选择一种子程序的语言类型。注释:为方便程序的管理,以备维护,最好在注释编辑注释:为方便程

7、序的管理,以备维护,最好在注释编辑框中输入程序的简要注释。框中输入程序的简要注释。优稳自动化优稳自动化有有3 3种方法可以删除子程序:种方法可以删除子程序: 在导航栏内选中子程序节点,选择主菜单在导航栏内选中子程序节点,选择主菜单“程程序(序(P P)”下面的下面的“删除程序删除程序”; 在导航栏内选中子程序节点,单击右键,在弹在导航栏内选中子程序节点,单击右键,在弹出的菜单中选择出的菜单中选择“删除子程序删除子程序”; 在导航栏的在导航栏的“程序程序”子窗口内选中程序节点,子窗口内选中程序节点,按下按下DeleteDelete键;键;弹出确认对话框后,点击弹出确认对话框后,点击“是(是(Y

8、Y)” ” ,则子程,则子程序被删除。序被删除。优稳自动化优稳自动化移动和复制、粘贴程序仅限在同一类程序节点移动和复制、粘贴程序仅限在同一类程序节点内部进行。内部进行。移动程序:编辑完一个程序后,如果要把它移到移动程序:编辑完一个程序后,如果要把它移到另一个组去,可以用拖放的方法。在导航栏另一个组去,可以用拖放的方法。在导航栏“程程序序”子窗口内选中程序节点,按住鼠标左键不松子窗口内选中程序节点,按住鼠标左键不松手,鼠标拖动到另一个组节点上,然后再松开鼠手,鼠标拖动到另一个组节点上,然后再松开鼠标,这时,这个程序就移动到另一个组节点下面标,这时,这个程序就移动到另一个组节点下面了。了。 优稳自

9、动化优稳自动化复制程序有三种方法复制程序有三种方法 : 选中程序节点,按住选中程序节点,按住CtrlCtrl键和鼠标左键不松手,键和鼠标左键不松手,拖动程序节点到分类节点或另一个程序组,最后拖动程序节点到分类节点或另一个程序组,最后松开鼠标,同时目标组节点下面将会出现另一个松开鼠标,同时目标组节点下面将会出现另一个程序节点;程序节点; 在导航栏在导航栏“程序程序”子窗口内选中程序节点,在主子窗口内选中程序节点,在主菜单菜单“程序(程序(P P)”中选择中选择“复制程序复制程序”,再选,再选中目标组,在菜单中选择中目标组,在菜单中选择“粘贴程序粘贴程序”,则可以,则可以复制程序到目标分组;复制程

10、序到目标分组; 在导航栏在导航栏“程序程序”子窗口内选中程序节点,在节子窗口内选中程序节点,在节点上单击右键,在弹出的菜单中选择点上单击右键,在弹出的菜单中选择“复制程复制程序序” ” 。优稳自动化优稳自动化粘贴程序:程序复制好以后,选中目标组,单击粘贴程序:程序复制好以后,选中目标组,单击右键,在弹出的菜单中选择右键,在弹出的菜单中选择“粘贴程序粘贴程序”,这时,这时目标组下出现一个新程序节点,其程序名为原先目标组下出现一个新程序节点,其程序名为原先程序名称后的数字加程序名称后的数字加1 1。 所有复制的程序名称是所有复制的程序名称是原程序名称的数字加原程序名称的数字加1 1,例如原程序名称

11、是,例如原程序名称是“FBDFBD示例示例”,复制以后程序名称变成,复制以后程序名称变成“FBDFBD示例示例1”1”,而当原程序名称为而当原程序名称为“FBDFBD示例示例1”1”,则复制后程序,则复制后程序名称变为名称变为“FBDFBD示例示例2”2”,依此类推。,依此类推。 优稳自动化优稳自动化 选中子程序节点,然后选择菜单上的选中子程序节点,然后选择菜单上的“程序属性设程序属性设置置”,或者点击右键,在弹出的菜单上选择,或者点击右键,在弹出的菜单上选择“子程子程序属性序属性”,则弹出一个对话框,可以在这里修改,则弹出一个对话框,可以在这里修改子程序的名称、改变程序的注释等。如图所示。子

12、程序的名称、改变程序的注释等。如图所示。 优稳自动化优稳自动化 用户可以将控制工程中的某个程序导出为一用户可以将控制工程中的某个程序导出为一个文件,文件后缀名是个文件,文件后缀名是“* *.pou”.pou”;也可以从;也可以从导出的程序文件中导入程序到控制工程中。导出的程序文件中导入程序到控制工程中。 优稳自动化优稳自动化 子程序导出三步骤:子程序导出三步骤:选中导航栏中的程序节点,在该节点上单击鼠标选中导航栏中的程序节点,在该节点上单击鼠标右键,在弹出的菜单中选择右键,在弹出的菜单中选择“导出导出”,如图所,如图所示。示。 然后弹出一个路径选择对话框,选好路径然后弹出一个路径选择对话框,选

13、好路径后保存。后保存。优稳自动化优稳自动化然后弹出一个提示对话框,如图所示,提示用户然后弹出一个提示对话框,如图所示,提示用户导出程序时是否去掉其中的数据库连接信息。选导出程序时是否去掉其中的数据库连接信息。选“是(是(Y Y)”,去掉连接信息,选,去掉连接信息,选“否(否(N N)”, ,保留连接保留连接信息。信息。程序就被导出为磁盘文件程序就被导出为磁盘文件“FBDFBD示示例例.pou” .pou” 。优稳自动化优稳自动化 子程序导入三步骤:子程序导入三步骤:导入程序时,在导航栏内的分类节点或者程序导入程序时,在导航栏内的分类节点或者程序组节点上单击鼠标右键,在弹出的菜单中选择组节点上单

14、击鼠标右键,在弹出的菜单中选择“导入程序导入程序”,如图所示。,如图所示。 优稳自动化优稳自动化在弹出的文件选择对话框中选择要导入的文件,在弹出的文件选择对话框中选择要导入的文件,然后打开,此时弹出一个提示框提示用户导入程然后打开,此时弹出一个提示框提示用户导入程序时是否去掉其中的数据库连接信息,选序时是否去掉其中的数据库连接信息,选“是是(Y Y)”,去掉连接信息,选,去掉连接信息,选“否(否(N N)”, ,保留连接信息。保留连接信息。优稳自动化优稳自动化新导入的程序出现在选中的组节点或分类节点下新导入的程序出现在选中的组节点或分类节点下面,新节点名称就是文件的名称,如果新名称与面,新节点

15、名称就是文件的名称,如果新名称与系统中已有的程序名称相同,则自动在文件名称系统中已有的程序名称相同,则自动在文件名称后面添加数字来以示区别。后面添加数字来以示区别。 优稳自动化优稳自动化 FBDFBD术语术语 FBDFBD算法块算法块 FBDFBD程序编译仿真程序编译仿真 FBDFBD程序下装程序下装优稳自动化优稳自动化 基本函数块:在算法编辑器中将由程序内嵌的系基本函数块:在算法编辑器中将由程序内嵌的系统函数块称为基本函数块。统函数块称为基本函数块。 基本功能块:在算法编辑器中将由程序内嵌的系基本功能块:在算法编辑器中将由程序内嵌的系统功能块称为基本功能块。统功能块称为基本功能块。 调用功能

16、块:在算法编辑器中将由调用功能块:在算法编辑器中将由CALCAL功能块调用功能块调用子程序所生成的实例功能块称为调用功能块。子程序所生成的实例功能块称为调用功能块。 FBDFBD:在算法编辑器中将由基本函数块、基本功能:在算法编辑器中将由基本函数块、基本功能块、调用功能块统称为块、调用功能块统称为FBDFBD,也称为算法块。,也称为算法块。 局部变量:在算法编辑器中将在每个程序中定义局部变量:在算法编辑器中将在每个程序中定义的变量称为局部变量。的变量称为局部变量。 记录点:在算法编辑器中将由实时数据库编辑器记录点:在算法编辑器中将由实时数据库编辑器定义的变量称为记录点。定义的变量称为记录点。

17、优稳自动化优稳自动化 根据根据IEC61131-3IEC61131-3,FBDFBD编辑器将算法块和变量编辑器将算法块和变量( (记录记录点、内部变量点、内部变量) )组成功能块图组成功能块图(FBD)(FBD)。图形内可以自。图形内可以自由放置算法块,并可通过连线、内部变量、记录点由放置算法块,并可通过连线、内部变量、记录点等多种方式建立连接关系,如图所示。等多种方式建立连接关系,如图所示。优稳自动化优稳自动化 算法块的外观算法块的外观 算法块的属性设置算法块的属性设置 插入算法块插入算法块 复制、粘贴算法块复制、粘贴算法块 剪切算法块剪切算法块 删除算法块删除算法块 算法块引脚连接算法块引

18、脚连接 算法块执行次序算法块执行次序优稳自动化优稳自动化算法块的外观如图所示:算法块的外观如图所示: 算法块内部上方为此算法块的名称,内部左边每个算法块内部上方为此算法块的名称,内部左边每个输入引脚都有文字一一对应,它表示输入引脚的名输入引脚都有文字一一对应,它表示输入引脚的名称(如下图中的称(如下图中的ENEN、SVSV等),内部右边每个输出引等),内部右边每个输出引脚也有文字一一对应,它表示输出引脚的名称(如脚也有文字一一对应,它表示输出引脚的名称(如下图中的下图中的Q Q)。)。 所有算法块的第一个输入引脚总是所有算法块的第一个输入引脚总是ENEN使能端,只有使能端,只有这个引脚的输入值

19、为这个引脚的输入值为1 1时,算法块才运算,否则不时,算法块才运算,否则不运算。运算。优稳自动化优稳自动化 双击算法块或者选中算法块右键,在弹出的菜单双击算法块或者选中算法块右键,在弹出的菜单中点击算法块属性,弹出算法块属性窗口,如图中点击算法块属性,弹出算法块属性窗口,如图所示。所示。优稳自动化优稳自动化算法块各属性:算法块各属性:位号:以算法块的名称再加上索引来命名位号:以算法块的名称再加上索引来命名名称:显示英文名称名称:显示英文名称描述:算法块的中文解释描述:算法块的中文解释索引:在当前控制程序中算法块的序号,按照索引:在当前控制程序中算法块的序号,按照算法块被编辑的先后顺序给它分配索

20、引,每个算算法块被编辑的先后顺序给它分配索引,每个算法块的索引在当前画面中是唯一的法块的索引在当前画面中是唯一的 输入输入/ /输出:算法块输入输出:算法块输入/ /输出引脚的一些属性输出引脚的一些属性列表显示列表显示 说明:算法块本身的注释,是这个算法块功能说明:算法块本身的注释,是这个算法块功能的简要说明的简要说明 优稳自动化优稳自动化 插入算法块有以下插入算法块有以下4 4种方法:种方法:选择主菜单选择主菜单“插入插入”下面的下面的“插入算法块插入算法块”项;项; 点击工具条上的点击工具条上的“ ”“ ”按钮;按钮;在画面中点击右键,在弹出菜单中选择在画面中点击右键,在弹出菜单中选择“插

21、入算插入算法块法块” ” ;直接从导航区的算法块切换页中选择并拖放。直接从导航区的算法块切换页中选择并拖放。优稳自动化优稳自动化 然后弹出插入算法块的对话框,如图所示然后弹出插入算法块的对话框,如图所示优稳自动化优稳自动化 在弹出的对话框中选择一个算法块,将该算法块插在弹出的对话框中选择一个算法块,将该算法块插入到指定位置即可,但算法块不可重叠入到指定位置即可,但算法块不可重叠 若选择了一个算法块,在画面上移动时想撤销插入,若选择了一个算法块,在画面上移动时想撤销插入,按按ESCESC键或者按下鼠标右键即可。键或者按下鼠标右键即可。 如图所示的算法块,在其下方有一个小方块,当鼠如图所示的算法块

22、,在其下方有一个小方块,当鼠标移到这个小方块时,鼠标变为上下箭头,可以通标移到这个小方块时,鼠标变为上下箭头,可以通过向上或向下拖动这个小方块,增加这些算法块的过向上或向下拖动这个小方块,增加这些算法块的输入输入/ /输出参数输出参数 优稳自动化优稳自动化 复制算法块的途径有以下复制算法块的途径有以下3 3种:种:选中算法块,选择主菜单选中算法块,选择主菜单“编辑编辑”下的下的“拷贝拷贝”项;项;选中算法块,在算法块上按下鼠标右键,在弹出选中算法块,在算法块上按下鼠标右键,在弹出的菜单中选择的菜单中选择“拷贝拷贝” ” ;选中算法块,用快捷键选中算法块,用快捷键Ctrl+CCtrl+C进行复制

23、。进行复制。 优稳自动化优稳自动化 粘贴算法块的途径有以下粘贴算法块的途径有以下3 3种:种:选择主菜单选择主菜单“编辑编辑”下面的下面的“粘贴粘贴”项;项; 在编辑空白的地方点右键,在弹出的菜单中选择在编辑空白的地方点右键,在弹出的菜单中选择“粘贴粘贴” ” ;用快捷键用快捷键Ctrl+VCtrl+V进行粘贴。进行粘贴。 优稳自动化优稳自动化4 4种算法块的复制:种算法块的复制: 多个复制:多个复制就是可以选择一个或一个以上的算法块多个复制:多个复制就是可以选择一个或一个以上的算法块一起复制,如图所示。一起复制,如图所示。 跨程序复制:跨程序复制允许算法块在页面间的复制,即跨程序复制:跨程序

24、复制允许算法块在页面间的复制,即可以从程序可以从程序A复制到程序复制到程序B带引脚的复制:一般,引脚连接有带引脚的复制:一般,引脚连接有3种类型,分别是常量种类型,分别是常量、内部变量、内部变量、RDB变量。如果是在当前页面进行复制,那变量。如果是在当前页面进行复制,那么算法块在复制时连同引脚所连的变量一起复制,包括常么算法块在复制时连同引脚所连的变量一起复制,包括常量、内部变量以及量、内部变量以及RDB变量;如果是跨程序的复制,那么变量;如果是跨程序的复制,那么除内部变量外,算法块连同引脚一起复制(内部变量局部除内部变量外,算法块连同引脚一起复制(内部变量局部唯一)。唯一)。 优稳自动化优稳

25、自动化 带连接线的复制:在程序中,多个算法块之间是有带连接线的复制:在程序中,多个算法块之间是有连接线的,在复制时,选中连接线,那么算法块连连接线的,在复制时,选中连接线,那么算法块连同输入引脚的连接线一起复制,不包括输出引脚的同输入引脚的连接线一起复制,不包括输出引脚的连接线,如下图连接线,如下图带连接线的复制(前带连接线的复制(前)带连接线的复制(后带连接线的复制(后)优稳自动化优稳自动化 算法块的剪切与复制相同算法块的剪切与复制相同 ,参考前面小节。,参考前面小节。优稳自动化优稳自动化 删除算法块有以下删除算法块有以下2 2种途径:种途径:选中算法块,按下键盘上的选中算法块,按下键盘上的

26、DeleteDelete键;键; 选中算法块,在算法块上按下鼠标右键,在弹出选中算法块,在算法块上按下鼠标右键,在弹出的菜单中选择的菜单中选择“删除删除” ” 。优稳自动化优稳自动化 若要删除多个算法块,可以使用左键拉出一个选择若要删除多个算法块,可以使用左键拉出一个选择框选择多个算法块,只有算法块整体全部在选择框框选择多个算法块,只有算法块整体全部在选择框中时才有效;还可以使用中时才有效;还可以使用CTRL+CTRL+左键点击算法块,左键点击算法块,将算法块加入或剔除选择队列。在选中的算法块上将算法块加入或剔除选择队列。在选中的算法块上点击右键选择删除,或直接按下点击右键选择删除,或直接按下

27、DeleteDelete键。如图所键。如图所示。示。 优稳自动化优稳自动化 通过算法块引脚与变量的连接,实现变量的输入与通过算法块引脚与变量的连接,实现变量的输入与输出和值的传递。输出和值的传递。 算法块的输入引脚有四种连接情况:算法块的输入引脚有四种连接情况:(1 1)连接记录点。引入记录点的值,参与运算;)连接记录点。引入记录点的值,参与运算;(2 2)连接局部变量。局部变量只在当前程序范围有)连接局部变量。局部变量只在当前程序范围有效;效;(3 3)连接常数。即运算时,该算法块的相应输入恒)连接常数。即运算时,该算法块的相应输入恒定。定。(4 4)连接线。输入值由线的另一头连接的输出引脚

28、)连接线。输入值由线的另一头连接的输出引脚决定。决定。 优稳自动化优稳自动化 输出引脚也有四种连接情况:输出引脚也有四种连接情况:(1 1)连接记录点。将算法块的结果输出到该记录点,)连接记录点。将算法块的结果输出到该记录点,实际运行时,将值输出到现场;实际运行时,将值输出到现场;(2 2)连接局部变量。局部变量只在当前程序范围内)连接局部变量。局部变量只在当前程序范围内有效,作为运算的中间变量;有效,作为运算的中间变量;(3 3)连接为空,即什么都不连接,运算时不输出。)连接为空,即什么都不连接,运算时不输出。(4 4)连接线。运算输出由连接线引到别的算法块的)连接线。运算输出由连接线引到别

29、的算法块的输入上去。输入上去。 优稳自动化优稳自动化 引脚可以通过如下几种方法建立连接:通过引脚属引脚可以通过如下几种方法建立连接:通过引脚属性、编辑框选择和引脚之间的连接性、编辑框选择和引脚之间的连接。通过引脚属性:在算法块的引脚上双击,弹出一通过引脚属性:在算法块的引脚上双击,弹出一个对话框,该对话框显示引脚的属性及其连接情个对话框,该对话框显示引脚的属性及其连接情况,并且可在这个对话框中设置引脚的连接,如况,并且可在这个对话框中设置引脚的连接,如图所示。图所示。 引脚可以连接常数、内部引脚可以连接常数、内部变量或记录点,若连接的变量或记录点,若连接的是常数,直接输入数字即是常数,直接输入

30、数字即可。可。优稳自动化优稳自动化 如果连接局部变量,点击如果连接局部变量,点击“内部变量内部变量”右边的按钮右边的按钮“ ”“ ”, ,将弹出如图所示的对话框,在这里选择要将弹出如图所示的对话框,在这里选择要连接的局部变量连接的局部变量, ,不能直接输入。不能直接输入。 优稳自动化优稳自动化 如果连接记录点,点击如果连接记录点,点击“记录点记录点”右边的按钮右边的按钮“ ”“ ”,将弹出如图所示的记录点选择对话框。选,将弹出如图所示的记录点选择对话框。选择其中一个变量后确定,变量连接成功。择其中一个变量后确定,变量连接成功。优稳自动化优稳自动化编辑框选择编辑框选择 :在算法块引脚的旁边单击,

31、将会:在算法块引脚的旁边单击,将会弹出编辑框和一个连接窗口,可以在编辑框中输弹出编辑框和一个连接窗口,可以在编辑框中输入变量名称或常数值,也可在连接窗口中双击要入变量名称或常数值,也可在连接窗口中双击要连接的变量,如图所示。连接的变量,如图所示。 注:连接窗口中包括两个注:连接窗口中包括两个列表子窗口,一个列表窗列表子窗口,一个列表窗口显示本站点的记录点,口显示本站点的记录点,一个列表窗口显示本程序一个列表窗口显示本程序的局部变量,一个列表窗的局部变量,一个列表窗口显示其他站点的记录点口显示其他站点的记录点。 优稳自动化优稳自动化引脚之间的连接引脚之间的连接 :通过在算法块之间的连接,:通过在

32、算法块之间的连接,可以把一个算法块的输出导入到另一个算法块的可以把一个算法块的输出导入到另一个算法块的输入去。在一个引脚上按下鼠标左键不松手,移输入去。在一个引脚上按下鼠标左键不松手,移动鼠标,这时会在引脚与鼠标之间画一道线,拖动鼠标,这时会在引脚与鼠标之间画一道线,拖动这根线到另一个引脚上动这根线到另一个引脚上, ,这时两个引脚之间自这时两个引脚之间自动产生一条连接线动产生一条连接线, ,如图所示。如图所示。 注:两个连接的引脚必须一个是输入引脚,另一个是输出引脚。注:两个连接的引脚必须一个是输入引脚,另一个是输出引脚。对于输入引脚而言,如果以前连接的是变量、常数或连接线,对于输入引脚而言,

33、如果以前连接的是变量、常数或连接线,连连 线后,以前的连接将会丢失。输出引脚在连接了变量的情线后,以前的连接将会丢失。输出引脚在连接了变量的情况下,还能与别的引脚用连接线进行连接。况下,还能与别的引脚用连接线进行连接。 优稳自动化优稳自动化排序一共可分为排序一共可分为2 2种,通过设置程序属性对话框实现,种,通过设置程序属性对话框实现,如图所示:如图所示: 自动排序自动排序 手动排序手动排序 优稳自动化优稳自动化 自动排序模式,系统依据规则自动生成算法自动排序模式,系统依据规则自动生成算法块的执行顺序,排序的规则为:块的执行顺序,排序的规则为: 新插入的算法块的执行次序排在最后;新插入的算法块

34、的执行次序排在最后; 如果算法块之间有连接关系,则依据数据流向进如果算法块之间有连接关系,则依据数据流向进行追溯,先生成数据源的算法块的执行顺序在前,行追溯,先生成数据源的算法块的执行顺序在前,否则在后;否则在后; 如果算法之间构成回路,则按照前一次排序的结如果算法之间构成回路,则按照前一次排序的结果从回路中最先执行的算法块开始排序;果从回路中最先执行的算法块开始排序; 插入,删除一个算法块,添加一条连线等都会自插入,删除一个算法块,添加一条连线等都会自动启动一次自动排序。动启动一次自动排序。 优稳自动化优稳自动化 手动排序用于用户微调操作,由用户指定程序中手动排序用于用户微调操作,由用户指定

35、程序中各算法块的执行顺序。当程序为手动排序状态时,各算法块的执行顺序。当程序为手动排序状态时,可通过右键点击算法块列表窗口选择算法块是向可通过右键点击算法块列表窗口选择算法块是向前移动,向后移动,还是移到最前或最后。如图前移动,向后移动,还是移到最前或最后。如图所示。此外还可以通过快捷键的方式,所示。此外还可以通过快捷键的方式,Ctrl+Ctrl+等等效为上移一行,效为上移一行,Ctrl+Ctrl+等效为下移一行。等效为下移一行。 优稳自动化优稳自动化 FBDFBD程序仿真支持单周期仿真和连续仿真。在仿真程序仿真支持单周期仿真和连续仿真。在仿真前必须先编译,若在程序更改后,未作编译而直接前必须

36、先编译,若在程序更改后,未作编译而直接仿真,则程序不做任何操作,用户必须先编译程序仿真,则程序不做任何操作,用户必须先编译程序才能进行仿真。才能进行仿真。 如图所示程序中,点击单步仿真按钮,点击如图所示程序中,点击单步仿真按钮,点击LVLV引脚,引脚,在弹出的对话框中输入值,则发现在弹出的对话框中输入值,则发现PTPT值变为输入值,值变为输入值,选择继续下一步仿真,用户可判断输出是否符合该选择继续下一步仿真,用户可判断输出是否符合该算法。算法。优稳自动化优稳自动化 FBDFBD程序必须下装到控制模件后才能运行当前的算程序必须下装到控制模件后才能运行当前的算法,点击法,点击“ ”“ ”按钮,弹出

37、算法程序下装对话框,按钮,弹出算法程序下装对话框,如图所示。与数据库下装一样,点击下装如图所示。与数据库下装一样,点击下装& &重载,重载,把当前最新修改的算法下装到控制模件上,程序就把当前最新修改的算法下装到控制模件上,程序就能运行了。能运行了。优稳自动化优稳自动化 算法编辑器算法编辑器UWinIECUWinIEC及其编译、仿真运行软件,是支持图形及其编译、仿真运行软件,是支持图形化编程(功能块图化编程(功能块图FBDFBD、梯形图、梯形图LDLD、顺控语言、顺控语言SFCSFC)与文本编)与文本编程(结构文本程(结构文本STST、指令表、指令表ILIL)及多语言混合编程的集成开发)及多语言

38、混合编程的集成开发环境,支持控制算法的封装、继承、派生、复用,实现控制环境,支持控制算法的封装、继承、派生、复用,实现控制策略的在线编辑组态与离线策略的在线编辑组态与离线/ /在线调试,提高编程效率,较在线调试,提高编程效率,较传统编程模式工作量节约约传统编程模式工作量节约约80%80%。 工业自动化现场的需求变化多端,控制策略的在线编辑组态工业自动化现场的需求变化多端,控制策略的在线编辑组态功能可以满足用户在不中断现有系统运行的情况下,进行编功能可以满足用户在不中断现有系统运行的情况下,进行编辑修改(自动下载)与下载执行。系统提供的基本算法块是辑修改(自动下载)与下载执行。系统提供的基本算法

39、块是系统内不可分割的实现特定功能的算法模块,用户基于基本系统内不可分割的实现特定功能的算法模块,用户基于基本算法块组态的算法程序或者外部导入程序可以通过定义封装算法块组态的算法程序或者外部导入程序可以通过定义封装为系统的基本算法块。基本算法块完全封闭式运行,并且独为系统的基本算法块。基本算法块完全封闭式运行,并且独立运行于其他基本算法块和算法程序,采用算法块分页、分立运行于其他基本算法块和算法程序,采用算法块分页、分组的在线调度与运行监视机制,单个算法块的运行错误不会组的在线调度与运行监视机制,单个算法块的运行错误不会影响到其他算法块的执行。影响到其他算法块的执行。 优稳自动化优稳自动化 LD

40、LD概述概述 网络编辑网络编辑 触点编辑触点编辑 线圈编辑线圈编辑 算法块编辑算法块编辑 LDLD程序执行次序程序执行次序 LDLD程序编译仿真程序编译仿真 LDLD程序下装程序下装优稳自动化优稳自动化 根据根据IEC61131-3IEC61131-3语言,语言,LDLD编辑器将算法块、线圈、编辑器将算法块、线圈、触点和变量组成梯形图触点和变量组成梯形图(LD)(LD)。图形内可以自由放置。图形内可以自由放置基本元素和注释文本基本元素和注释文本, ,使用梯形图可以方便的构成顺使用梯形图可以方便的构成顺序和联锁系统。序和联锁系统。 LDLD程序的设计对应于继电器开关的梯级。图形的左程序的设计对应

41、于继电器开关的梯级。图形的左边是汇流条,相应于梯级的相线。只有直接或间接边是汇流条,相应于梯级的相线。只有直接或间接与相线有开关量相连的元素在编程期间才会被扫描。与相线有开关量相连的元素在编程期间才会被扫描。 当插入触点或线圈时,程序根据当前选中的触点的当插入触点或线圈时,程序根据当前选中的触点的位置按照插入串联触点在右侧,并联触点在下方的位置按照插入串联触点在右侧,并联触点在下方的原则插入。原则插入。 在每一个在每一个LDLD网络中,线圈肯定在最右方,在同一个网络中,线圈肯定在最右方,在同一个网络中允许存在多个线圈。网络中允许存在多个线圈。优稳自动化优稳自动化 插入网络插入网络 删除网络删除

42、网络优稳自动化优稳自动化 插入插入LDLD网络可以通过以下途径:网络可以通过以下途径: 选择主菜单选择主菜单“插入插入”下的下的“插入插入LDLD网络网络”; 在画面上单击右键,在弹出的菜单中选择在画面上单击右键,在弹出的菜单中选择“插入插入网络网络”; 点击工具栏中的点击工具栏中的“插入插入LDLD网络网络”按钮。按钮。 新网络插入在当前编辑网络的下面,此时缺省建新网络插入在当前编辑网络的下面,此时缺省建立一个空的标号和注释。立一个空的标号和注释。 优稳自动化优稳自动化 删除网络可以通过以下途径:删除网络可以通过以下途径:选中网络最左边的垂直线,选择主菜单选中网络最左边的垂直线,选择主菜单“

43、插入插入”下的下的“删除删除LDLD网络网络”; 选中网络最左边的垂直线,然后在这里单击右键,选中网络最左边的垂直线,然后在这里单击右键,在弹出的右键菜单中选择在弹出的右键菜单中选择“删除网络删除网络”,如图所,如图所示。示。 选中网络最左边的垂直线,直接按下选中网络最左边的垂直线,直接按下DeleteDelete键,键,这时将弹出一个确认对话框,按这时将弹出一个确认对话框,按“是(是(Y Y)”后,后,网络将被删除;网络将被删除;优稳自动化优稳自动化 触点类型触点类型 插入触点插入触点 删除触点删除触点 触点的变量连接触点的变量连接 触点的属性触点的属性 触点类型转换触点类型转换优稳自动化优

44、稳自动化 触点类型:分别为常开触点、常闭触点、正跳变触触点类型:分别为常开触点、常闭触点、正跳变触点、负跳变触点,如图所示。点、负跳变触点,如图所示。 注:触点作为网络输入信号,一般要指定变量。注:触点作为网络输入信号,一般要指定变量。 优稳自动化优稳自动化 插入触点可以通过以下途径:插入触点可以通过以下途径:选中一个元素,选择主菜单选中一个元素,选择主菜单“插入插入”下面的下面的“插插入常开触点入常开触点”、“插入常闭触点插入常闭触点”、“下插常开下插常开触点触点”、“下插常闭触点下插常闭触点”; 选中一个元素,根据需要点击工具条上的选中一个元素,根据需要点击工具条上的 “ ”“ ”、“ ”

45、“ ”、“ ”“ ”或或“ ”“ ”按钮;按钮; 选中一个元素,在此元素上单击右键,选择弹出选中一个元素,在此元素上单击右键,选择弹出菜单中的菜单中的“右边插入常开触点右边插入常开触点”、“右边插入常右边插入常闭触点闭触点”、“下插常开触点下插常开触点”或或“下插常闭触下插常闭触点点”; 优稳自动化优稳自动化 删除触点可以通过以下途径:删除触点可以通过以下途径:选中要删除的触点,选择主菜单选中要删除的触点,选择主菜单“编辑编辑”下面的下面的“删除删除”; 选中要删除的触点,按下工具条上的选中要删除的触点,按下工具条上的“ ”“ ”按钮;按钮; 选中要删除的触点,在触点上单击右键,在弹出选中要删

46、除的触点,在触点上单击右键,在弹出的菜单中选择删除,如图所示。的菜单中选择删除,如图所示。选中触点,按下选中触点,按下DeleteDelete键;键; 优稳自动化优稳自动化 触点的变量连接可以通过以下途径:触点的变量连接可以通过以下途径:在触点的上方双击鼠标左键,这时出现一个编辑在触点的上方双击鼠标左键,这时出现一个编辑框和列表窗口,如图所示。可以通过切换选择连框和列表窗口,如图所示。可以通过切换选择连接局部变量或记录点。接局部变量或记录点。 打开局部变量窗口,选中某个局部变量,采用拖打开局部变量窗口,选中某个局部变量,采用拖放的方法,将变量放的方法,将变量“拖拖”到触点上。到触点上。 ; 用

47、触点属性对话框选择,详见下一小节。用触点属性对话框选择,详见下一小节。优稳自动化优稳自动化 编辑触点的属性可以用以下几种途径:编辑触点的属性可以用以下几种途径:双击触点,弹出触点属性对话框;双击触点,弹出触点属性对话框; 选中触点,选择主菜单选中触点,选择主菜单“元素对象元素对象”下面的下面的“属属性性”菜单项;菜单项; 在触点上单击鼠标右键,选择弹出菜单中的在触点上单击鼠标右键,选择弹出菜单中的“触触点属性点属性”,如图所示。,如图所示。优稳自动化优稳自动化 触点属性介绍:触点属性介绍:“触点类型触点类型”选项用于决定触点的类型:常开、选项用于决定触点的类型:常开、常闭、正跳变或负跳变。常闭

48、、正跳变或负跳变。“触点连接触点连接”选项则首先确定决定触点状态的是选项则首先确定决定触点状态的是局部变量还是位号变量,然后再用按钮局部变量还是位号变量,然后再用按钮“ ”“ ”选选择具体的变量(不能手动输入变量名)。择具体的变量(不能手动输入变量名)。 优稳自动化优稳自动化 触点类型转换:触点有几种类型,可以通过触点属触点类型转换:触点有几种类型,可以通过触点属性对话框进行类型转换,也可以通过以下几种方法:性对话框进行类型转换,也可以通过以下几种方法:选中触点,选择主菜单选中触点,选择主菜单“元素对象元素对象”下面的类型下面的类型转换;转换; 选中触点,按下工具条上的选中触点,按下工具条上的

49、 “ ” “ ”按钮;按钮;选中触点,按下选中触点,按下SpaceSpace空格键,触点会在几种类空格键,触点会在几种类型之间循环转换。型之间循环转换。优稳自动化优稳自动化 线圈类型线圈类型 插入线圈插入线圈 删除线圈删除线圈 线圈的变量连接线圈的变量连接 线圈的属性线圈的属性 线圈类型转换线圈类型转换优稳自动化优稳自动化 线圈类型:常开线圈、常闭线圈、置位线圈、复位线圈类型:常开线圈、常闭线圈、置位线圈、复位线圈、正跳变线圈、负跳变线圈,如图所示。线圈、正跳变线圈、负跳变线圈,如图所示。优稳自动化优稳自动化 线圈是网络的输出值,线圈连接变量,运行时,线线圈是网络的输出值,线圈连接变量,运行时

50、,线圈将其输出值赋给变量。圈将其输出值赋给变量。 常开线圈直接把左链路值赋给变量;常开线圈直接把左链路值赋给变量; 常闭线圈把左链路值取反后赋给变量;常闭线圈把左链路值取反后赋给变量; 正跳变线圈当左链路值由正跳变线圈当左链路值由0 0变变1 1时,向变量赋值时,向变量赋值1 1,其他情,其他情况为况为0 0; 负跳变线圈当左链路的连接值由负跳变线圈当左链路的连接值由1 1变变0 0时,向变量赋值时,向变量赋值1 1,其他情况为其他情况为0 0; 置位线圈是当左链路为置位线圈是当左链路为1 1时,向变量赋值时,向变量赋值1 1,其他情况变量,其他情况变量不被赋值;不被赋值; 复位线圈是当左链路

51、为复位线圈是当左链路为1 1时,向变量赋值时,向变量赋值0 0,其他情况变量,其他情况变量不被赋值。不被赋值。 优稳自动化优稳自动化 可以在以下几个地方插入线圈:可以在以下几个地方插入线圈:触点的右边没有元素时,可以插入在这个触点的触点的右边没有元素时,可以插入在这个触点的右边;右边; 算法块右边没有元素时,可以插入在这个算法块算法块右边没有元素时,可以插入在这个算法块的右边;的右边; 已经存在的线圈的下方。已经存在的线圈的下方。优稳自动化优稳自动化 线圈的插入、删除,线圈的变量连接,线圈线圈的插入、删除,线圈的变量连接,线圈的属性,线圈的类型转换等都可参考触点。的属性,线圈的类型转换等都可参

52、考触点。优稳自动化优稳自动化 算法块编辑算法块编辑 插入算法块插入算法块 删除算法块删除算法块 算法块引脚连接算法块引脚连接 算法块的属性设置算法块的属性设置 算法块能量流的传递算法块能量流的传递优稳自动化优稳自动化 在编程操作上,在编程操作上,LDLD中的算法块与中的算法块与FBDFBD功能图中的算功能图中的算法块有若干不同的地方:法块有若干不同的地方: LDLD中的算法块的引脚之间不能自由连线,只有相中的算法块的引脚之间不能自由连线,只有相邻的算法块的引脚才可以连接;邻的算法块的引脚才可以连接; LDLD中的算法块有一个中的算法块有一个ENOENO引脚,用于传递能量流;引脚,用于传递能量流

53、; LDLD中的算法块的位置由程序本身确定,不允许用中的算法块的位置由程序本身确定,不允许用户调节位置。户调节位置。 优稳自动化优稳自动化 插入、删除算法块可以参考触点或线圈的插插入、删除算法块可以参考触点或线圈的插入和删除。入和删除。 算法块的引脚连接和属性设置可以参考算法块的引脚连接和属性设置可以参考FBDFBD。优稳自动化优稳自动化 算法块能量流的传递算法块能量流的传递算法块可以通过引脚将左边的能量流传递到右边,算法块可以通过引脚将左边的能量流传递到右边,不一定非要用缺省的不一定非要用缺省的EN/ENOEN/ENO引脚,但要求连接的算引脚,但要求连接的算法块输出引脚类型一定是数字型,如图

54、所示。法块输出引脚类型一定是数字型,如图所示。优稳自动化优稳自动化 在在LDLD程序中,执行程序按照从左到右,从上程序中,执行程序按照从左到右,从上到下的原则进行运算。到下的原则进行运算。 优稳自动化优稳自动化 LDLD程序编译仿真和程序下装参考程序编译仿真和程序下装参考FBDFBD。优稳自动化优稳自动化 ILIL概述概述 指令指令 操作符操作符 函数调用函数调用 功能块调用功能块调用 ILIL程序编译程序编译 ILIL程序下装程序下装优稳自动化优稳自动化 指令表指令表ILIL是一种便于使用的类似汇编器的编是一种便于使用的类似汇编器的编程语言。程语言。 优稳自动化优稳自动化 ILIL是一种面向

55、行的语言。一条指令,是可执行的一是一种面向行的语言。一条指令,是可执行的一项命令,它严格要求由一个行来表述项命令,它严格要求由一个行来表述, ,也允许空白也允许空白行形式的空指令。行形式的空指令。 ILIL中的一个语句包括下表所列的这些元素:标中的一个语句包括下表所列的这些元素:标号、:、操作符号、:、操作符/ /函数、操作数、注释。函数、操作数、注释。 优稳自动化优稳自动化序号序号符号符号说明说明1 1标号标号 跳转标号,为到达该指令;标号和跳转标号,为到达该指令;标号和冒号是可选的。冒号是可选的。 2 2:冒号,作为分界符冒号,作为分界符 3 3操作符操作符/ /函数函数ILIL操作符或函

56、数名操作符或函数名 4 4操作数操作数 用于操作符的零个、一个或多个常用于操作符的零个、一个或多个常数或变量或用于功能的输入参数,数或变量或用于功能的输入参数,由逗号分割由逗号分割 5 5注释注释 在(在(* * *)中的注释是可选的。)中的注释是可选的。 优稳自动化优稳自动化操作符操作符 描述描述 LD LDN LD LDN 装入操作数(操作数的反值)到装入操作数(操作数的反值)到CR CR AND ANDNAND ANDNAND( ANDN( AND( ANDN( 操作数(操作数的反值)和操作数(操作数的反值)和CRCR的布尔的布尔ANDAND(“与与“运算)运算) OR ORNOR OR

57、NOR( ORN( OR( ORN( 操作数(操作数的反值)和操作数(操作数的反值)和CRCR的布尔的布尔OROR(“或或“运算)运算) XOR XORNXOR XORNXOR( XORN( XOR( XORN( 操作数(操作数的反值)和操作数(操作数的反值)和CRCR的布尔的布尔XORXOR(“异或异或“运算)运算) ST STN ST STN 将将CRCR(CRCR的反值)存到操作数的反值)存到操作数S S 若若CR=1CR=1,则将操作数设置为,则将操作数设置为1 1; R R若若CR=1CR=1,则将操作数设置为,则将操作数设置为0 0; ) ) 结束括号级结束括号级 ADD ADD(

58、 ADD ADD( 加操作数,结果存入加操作数,结果存入CR CR SUB SUB(SUB SUB( 从从CRCR减去操作数,结果存入减去操作数,结果存入CRCR MUL MUL( MUL MUL( 操作数乘以操作数乘以CRCR,将结果值写入,将结果值写入CR CR DIV DIV( DIV DIV( CRCR除以操作数,将结果值写入除以操作数,将结果值写入CR CR 优稳自动化优稳自动化操作符操作符 描述描述 GT GT( GT GT( CRCR操作数,将比较值写入操作数,将比较值写入CR CR GE GE( GE GE( CR=CR=操作数,将比较值写入操作数,将比较值写入CR CR EQ

59、 EQ( EQ EQ( CR=CR=操作数,将比较值写入操作数,将比较值写入CR CR NE NE( NE NE( CRCR操作数,将比较值写入操作数,将比较值写入CR CR LE LE( LE LE( CR=CR=操作数,将比较值写入操作数,将比较值写入CR CR LT LT( LT LT( CRCR操作数,将比较值写入操作数,将比较值写入CR CR JMP JMP 无条件跳转到一个跳转标号无条件跳转到一个跳转标号 JMPC JMPC 当条件成立时,执行下面的指令,否则跳转到标号当条件成立时,执行下面的指令,否则跳转到标号 JMPCNJMPCN 当条件成立时,跳转到标号,否则执行其后的指令当

60、条件成立时,跳转到标号,否则执行其后的指令 RETRET 无条件退出当前程序无条件退出当前程序 RETCRETC 当条件成立时,退出当前程序当条件成立时,退出当前程序 RETCNRETCN 当条件不成立时,退出当前程序当条件不成立时,退出当前程序 CALCAL 无条件调用功能块无条件调用功能块 优稳自动化优稳自动化 在在ILIL语言中,调用一个函数与调用一个操作数基本语言中,调用一个函数与调用一个操作数基本相同,函数的第一个参数是当前结果(相同,函数的第一个参数是当前结果(CRCR)。因此,)。因此,必须正好在函数调用之前将该值装入必须正好在函数调用之前将该值装入CRCR中。用于函中。用于函数

温馨提示

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

评论

0/150

提交评论