欢迎来到天天文库
浏览记录
ID:40960008
大小:1.39 MB
页数:25页
时间:2019-08-11
《引入BLOCK的必要性改》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、BLOCK的基本概念1、BLOCK概述顺序功能块,即BLOCK(以下简称BLOCK)是为了实现某些功能而存在的一段程序块。可以将BLOCK理解为一个特殊的流程,在这个特殊的流程里,所有的程序按照一个原则来执行,即顺序执行原则,这也是BLOCK与一般流程最大的不同之处。BLOCK开始于SBLOCK、结束于SBLOCKE,中间为编程人员书写指令区。如果同一个BLOCK中包含多个发脉冲指令(其他指令也适用),那么脉冲指令将按照触发条件成立的先后顺序依次执行;同时,先执行的脉冲指令结束后才开始下一条脉冲指令的执行。一个完整的BLOCK结构
2、,如下图所示:BLOCK运行开始用户执行语段脉冲通讯变频器读写Wait指令其他指令SBLOCKKnSBLOCKEBLOCK内的执行语段,所有指令按顺序执行BLOCK运行结束2、引入BLOCK的原因优化原有脉冲、通讯指令在流程中的写法PLCBLOCK执行机构上位机编程软件RAMGcode1Gcode2….GcodeN由于原XC系列脉冲、通讯指令不支持多条指令在同一流程中同时执行,因此在程序的编写上会较为繁琐。引入BLOCK后,可支持多条脉冲、通讯等指令的编写,所有指令遵循顺序执行原则。不可行(×)可行(√)引入顺序功能块之前引入顺序功能
3、块之后二、BLOCK的调用在一个程序文件中,可调用多个BLOCK程序块。BLOCK的调用方法为面板配置法,以下为BLOCK配置的具体操作。1、BLOCK的添加打开XCPPro软件,在左侧的工程栏中找到“顺序功能块”,右键单击它,将会出现“添加顺序功能块”命令,如下图所示:单击该命令,将弹出设置面板,如下图所示:上图便是编辑某一BLOCK的界面,在该界面上可以添加多个程序语段、修改和删除对应语段,包括脉冲、通讯、运动控制等多种指令。上移/下移用于BLOCK中指令的上下位置的调整。单击“添加”按钮,将看到系统已自动列出可能要用到的几种类别
4、的指令,包括命令语列表、脉冲配置、Modbus指令、Wait指令、变频器读写、自由格式通讯。如下图所示:例如,在上面的BLOCK中添加一个“脉冲配置”,对其设置如下:单击确定后,将发现在设置面板中也添加了相应信息,如下图所示:继续单击确定,梯形图界面中将会出现如下指令段:同时,在左侧工程栏中的“顺序功能块”下出现了新添加的功能块,如下图所示:2、BLOCK的转移如果想要将已经建立好的BLOCK转移到其他地方时,必须先删除原BLOCK程序块(全部选中再删除),如下图所示:然后将光标先定位在所需调用的地方,然后右键单击已建立的BLOCK,
5、在弹出的菜单中选择“添加到当前梯形图节点”,如下图所示:此时,将发现该BLOCK已经出现在了光标所在处,如下图所示:3、BLOCK的删除如果只是删除在程序中调用的BLOCK程序块,可采用选中BLOCK区域后再Del的方法(同BLOCK转移操作的前半部分)。如果是要彻底删除某一功能块,则只要右键单击该功能块,选择“删除顺序功能块”即可,删除之后,将无法再调用,只能重新添加。如下图所示:4、BLOCK的修改当成功添加BLOCK功能块之后,如果想对BLOCK进行整体上的修改,则只要双击梯形图窗口中该BLOCK的起始段或结束段,即可打开配置面
6、板进行修改,如果只是对其中某一段程序进行修改,则双击该段指令即可,两种修改方式如下图所示:(A)双击BLOCK起始段/结束段:(B)双击具体语段:三、BLOCK内部指令的编辑1、命令语列表由于配置面板中提供的几种方式针对性较强,难以满足更丰富的编程要求。为了可以自由的向BLOCK中添加程序,以命令语的形式编辑将会带来极大的便利。打开配置面板,单击“添加”,如下图所示:单击“命令语列表”,此时将弹出新的面板,如下图所示:框内即为命令语的添加区域,用户可以自由添加需要的程序。另外需要注意的是,“SKIP条件”是控制是否执行以下命令语,如果
7、不填,则默认执行,如果钩选了“SKIP条件”,然后在后面的框内输入控制线圈,那么,当该线圈接通时,将不执行所在的命令语列表。如下图所示:此时,单击“确定”,程序区域将会出现如下程序段:“命令语列表”前的M0则为是否执行该命令语列表的条件。注意:同一个BLOCK中可以添加多个程序段,每一段都由“SKIP条件”来作为其执行与否的条件,条件成立则跳过不执行,条件不成立或为空则执行。在上图中,命令语段在梯形图中并未展开显示,但可以根据该语段的作用修改其注释,如下图所示:注释修改之后的BLOCK语段业有了相应的变化,如下图所示:2、脉冲配置以相
8、同的方法打开脉冲配置面板,如下图所示:在该配置面板中可设定脉冲输出的形式,单段或者24段、相对或者绝对;其他参数相应的输入区中写入参数的地址,如频率以及加减速时间、频率、脉冲个数。添加两条发脉冲指令到BLOCK中,如下图
此文档下载收益归作者所有