- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
引入BLOCK的必要性改
一、BLOCK的基本概念
1、BLOCK概述
顺序功能块,即BLOCK(以下简称BLOCK)是为了实现某些功能而存在的一段程序块。可以将BLOCK理解为一个特殊的流程,在这个特殊的流程里,所有的程序按照一个原则来执行,即顺序执行原则,这也是BLOCK与一般流程最大的不同之处。
BLOCK开始于SBLOCK、结束于SBLOCKE,中间为编程人员书写指令区。如果同一个BLOCK中包含多个发脉冲指令(其他指令也适用),那么脉冲指令将按照触发条件成立的先后顺序依次执行;同时,先执行的脉冲指令结束后才开始下一条脉冲指令的执行。
一个完整的BLOCK结构,如下图所示:
2、引入BLOCK的原因
优化原有脉冲、通讯指令在流程中的写法
由于原XC系列脉冲、通讯指令不支持多条指令在同一流程中同时执行,因此在程序的编写上会较为繁琐。引入BLOCK后,可支持多条脉冲、通讯等指令的编写,所有指令遵循顺序执行原则。
不可行(×) 可行(√) 引入顺序功能块之前 引入顺序功能块之后
二、BLOCK的调用
在一个程序文件中,可调用多个BLOCK程序块。BLOCK的调用方法为面板配置法,以下为BLOCK配置的具体操作。
1、BLOCK的添加
打开XCPPro软件,在左侧的工程栏中找到“顺序功能块”,右键单击它,将会出现“添加顺序功能块”命令,如下图所示:
单击该命令,将弹出设置面板,如下图所示:
上图便是编辑某一BLOCK的界面,在该界面上可以添加多个程序语段、修改和删除对应语段,包括脉冲、通讯、运动控制等多种指令。上移/下移用于BLOCK中指令的上下位置的调整。
单击“添加”按钮,将看到系统已自动列出可能要用到的几种类别的指令,包括命令语列表、脉冲配置、Modbus指令、Wait指令、变频器读写、自由格式通讯。如下图所示:
例如,在上面的BLOCK中添加一个“脉冲配置”,对其设置如下:
单击确定后,将发现在设置面板中也添加了相应信息,如下图所示:
继续单击确定,梯形图界面中将会出现如下指令段:
同时,在左侧工程栏中的“顺序功能块”下出现了新添加的功能块,如下图所示:
2、BLOCK的转移
如果想要将已经建立好的BLOCK转移到其他地方时,必须先删除原BLOCK程序块(全部选中再删除),如下图所示:
然后将光标先定位在所需调用的地方,然后右键单击已建立的BLOCK,在弹出的菜单中选择“添加到当前梯形图节点”,如下图所示:
此时,将发现该BLOCK已经出现在了光标所在处,如下图所示:
3、BLOCK的删除
如果只是删除在程序中调用的BLOCK程序块,可采用选中BLOCK区域后再Del的方法(同BLOCK转移操作的前半部分)。
如果是要彻底删除某一功能块,则只要右键单击该功能块,选择“删除顺序功能块”即可,删除之后,将无法再调用,只能重新添加。如下图所示:
4、BLOCK的修改
当成功添加BLOCK功能块之后,如果想对BLOCK进行整体上的修改,则只要双击梯形图窗口中该BLOCK的起始段或结束段,即可打开配置面板进行修改,如果只是对其中某一段程序进行修改,则双击该段指令即可,两种修改方式如下图所示:
(A)双击BLOCK起始段/结束段:
(B)双击具体语段:
三、BLOCK内部指令的编辑
1、命令语列表
由于配置面板中提供的几种方式针对性较强,难以满足更丰富的编程要求。为了可以自由的向BLOCK中添加程序,以命令语的形式编辑将会带来极大的便利。
打开配置面板,单击“添加”,如下图所示:
单击“命令语列表”,此时将弹出新的面板,如下图所示:
框内即为命令语的添加区域,用户可以自由添加需要的程序。另外需要注意的是,“SKIP条件”是控制是否执行以下命令语,如果不填,则默认执行,如果钩选了“SKIP条件”,然后在后面的框内输入控制线圈,那么,当该线圈接通时,将不执行所在的命令语列表。如下图所示:
此时,单击“确定”,程序区域将会出现如下程序段:
“命令语列表”前的M0则为是否执行该命令语列表的条件。
注意:同一个BLOCK中可以添加多个程序段,每一段都由“SKIP条件”来作为其执行与否的条件,条件成立则跳过不执行,条件不成立或为空则执行。
在上图中,命令语段在梯形图中并未展开显示,但可以根据该语段的作用修改其注释,如下图所示:
注释修改之后的BLOCK语段业有了相应的变化,如下图所示:
2、脉冲配置
以相同的方法打开脉冲配置面板,如下图所示:
在该配置面板中可设定脉冲输出的形式,单段或者24段、相对或者绝对;其他参数相应的输入区中写入参数的地址,如频率以及加减速时间、频率、脉冲个数。
添加两条发脉冲指令到BLOCK中,如下图所示:
注意:BLOCK中脉冲输出的指令全部为32位指令形式。
3、Modbus指令
按照前面的方法,打开Modbus指令编
文档评论(0)