《引入BLOCK的必要性改.docx》由会员分享,可在线阅读,更多相关《引入BLOCK的必要性改.docx(26页珍藏版)》请在优知文库上搜索。
1、一、BLOCK的根本概念1、BLOCK概述顺序功能块,即BLOCK(以下简称BLOCK)是为了实现某些功能而存在的一段程序块。可以将BLOCK理解为一个特殊的流程,在这个特殊的流程里,所有的程序按照一个原那么来执行,即顺序执行原那么,这也是BLOCK与一般流程最大的不同之处。BLOCK开始于SBLOCKs结束于SBLOCKE,中间为编程人员书写指令区。如果同一个BLOCK中包含多个发脉冲指令(其他指令也适用),那么脉冲指令将按照触发条件成立的先后顺序依次执行;同时,先执行的脉冲指令结束后才开始下一条脉冲指令的执行。一个完整的BLoCK结构,如下列图所示:SBLOCK Kn= BLoCK运行开始
2、用户执行语段脉冲通讯K变频器读写Wait指令L其他指令=A BLOCK内的执行语段, 所有指令按顺序执行SBLOCKE= BLoCK运行结束2、引入BLOCK的原因优化原有脉冲、通讯指令在流程中的写法序的编写上会较 行原那么。不可行(X)可行()二、BLOeK的调用在一个程序文件中,可调用多个BLoeK程序块。BLoeK的调用方法为面板配置法,以下为BLOCK配置的具体操作。1、BLoCK的添加翻开XCPPrO软件,在左侧的工程栏中找到“顺序功能块,右键单击它,将会出现“添加顺序功能块”命令,如下列图所示:山工程日电PLClQJ程序因梯形图编程!d:命令语编程H函数功能块口配置功需e13顺序添
3、加顺序功能块l自由监控单击该命令,将弹出设置面板,如下列图所示:编辑嗔序块注释:顺序功能块1I确定E,潦j上图便是编辑某一BLoCK的界面,在该界面上可以添加多个程序语段、修改和删除对应语段,包括脉冲、通讯、运动控制等多种指令。上移/下移用于BLOCK中指令的上下位置的调整。单击“添加按钮,将看到系统已自动列出可能要用到的几种类别的指令,包括命令语列表、脉冲配置、MOdbUS指令、Wait指令、变频器读写、自由格式通讯。如下列图所示:例如,在上面的BLOCK中添加一个“脉冲配置”,对其设置如下:脉冲项配置m三j注释:脉冲项配置单段O24段相对。绝对频率:DO脉冲数:脾I加减速时间:D4输出脉冲
4、Y线号:IYO配置值加减速时间:眄,制ms段1频率:000,段1脉冲数:ISOOO2读取PLCI写入PIJC单击确定后,将发现在设置面板中也添加了相应信息,如下列图所示:继续单击确定,梯形图界面中将会出现如下指令段:同时,在左侧工程栏中的“顺序功能块下出现了新添加的功能块,如下列图所示:2、BLOCK的转移如果想要将已经建立好的BLoCK转移到其他地方时,必须先删除原BLOCK程序块(全部选中再删除),如下列图所示:M8000sblo CK顺序功能块T卜1DSPLSRDOD2D4YOSBL0CKEM8000然后将光标先定位在所需调用的地方,然后右键单击己建立的BLOCK,在弹出的菜单中选择“添
5、加到当前梯形图节点,如下列图所示:工程回工程心PLClJ程序庄”因梯形图编程M25命令语编程函数功能块配置功能块E顺序功能块H软元件注释L 自由监控 国数据监控至 口到当前梯形图值)删除顺序功能块此时,将发现该BLOCK已经出现在了光标所在处,如下列图所示:M8000T卜M8000T卜Jsblo CK顺序功能块11DSPLSR Do D2 D4 YO 1SBL0CKE3、BLOCK的删除如果只是删除在程序中调用的BLoCK程序块,可采用选中BLOCK区域后再Del的方法(同BLOCK转移操作的前半局部)。如果是要彻底删除某一功能块,那么只要右键单击该功能块,选择“删除顺序功能块即可,删除之后,
6、将无法再调用,只能重新添加。如下列图所示:工程日&PLCl日程序E国梯形图编程Id.命令语编程El函数功能块ED配置功能块添加到当前梯形图节点除顺序功能块万E顺序功能块3三三三软元件注系旌自由监控区4、BLOCK的修改当成功添加BLoeK功能块之后,如果想对BLoCK进行整体上的修改,那么只要双击梯形图窗口中该BLOCK的起始段或结束段,即可翻开配置面板进行修改,如果只是对其中某一段程序进行修改,那么双击该段指令即可,两种修改方式如下列图所示:(八)双击BLOeK起始段/结束段:(B)双击具体语段:形图48000T卜三、BLOCK内部指令的编辑1、命令语列表由于配置面板中提供的几种方式针对性较
7、强,难以满足更丰富的编程要求。为了可以自由的向BLOCK中添加程序,以命令语的形式编辑将会带来极大的便利。翻开配置面板,单击“添加,如下列图所示:注释:顺序功能块1确定取消单击“命令语列表,此时将弹出新的面板,如下列图所示:框内即为命令语的添加区域,用户可以自由添加需要的程序。另外需要注意的是,“SKIP条件”是控制是否执行以下命令语,如果不填,那么默认执行,如果钩选了“SKIP条件”,然后在后面的框内输入控制线圈,那么,当该线圈接通时,将不执行所在的命令语列表。如下列图所示:命令语列表注释:命令语列表MOV DO DlMOV DlO D20 MUL Dl D20 D21取消此时,单击“确定”
8、,程序区域将会出现如下程序段:*18000-|1SBLOCK顺序功极1卜MOTI命令语列表卜SBLoCKE-1“命令语列表”前的MO那么为是否执行该命令语列表的条件。注意:同一个BLOCK中可以添加多个程序段,每一段都由“SKIP条件”来作为其执行与否的条件,条件成立那么跳过不执行,条件不成立或为空那么执行。在上图中,命令语段在梯形图中并未展开显示,但可以根据该语段的作用修改其注释,如下列图所示:确定取消注释修改之后的BLOCK语段业有了相应的变化,如下列图所示:2、脉冲配置以相同的方法翻开脉冲配置面板,如下列图所示:在该配置面板中可设定脉冲输出的形式,单段或者24段、相对或者绝对;其他参数相
9、应的输入区中写入参数的地址,如频率以及加减速时间、频率、脉冲个数。添加两条发脉冲指令到BLoCK中,如下列图所示:注意:BLOCK中脉冲输出的指令全部为32位指令形式。3、Modbus指令按照前面的方法,翻开MOdbUS指令编辑面板,如下列图所示:Modbus指令的配置也非常方便,直接从下拉列表中选择需要的Modbus指令,然后依次填好远端站号、串口号、远端线圈首地址、线圈个数、本地线圈首地址,系统将自动产生一条指令。如下列图所以前面的方法,翻开Wait指令的配置面板。Wait指令是用于等待标志位或是定时到再执行当前梯级的程序。配置面板中提供了两种等待方式,其一为标志位、其二为定时,两种方式设
10、置分别如下:(八)标志位ait指令配置f(B)定时等待ait指令配置SKIP条件注释:Hait指令配置O等待标志位:G)等待定时器:TO等待时间:;Kq褊走”?I取消IMOT卜(C)梯形图窗口中的效果ISBLOCK顺序功能块1卜WAlTMIo卜IDSPLSRDOD2D4Yo-|-SBLOCKEF5、变频器配置该项是方便PLC与信捷变频器进行通讯而设立的,用户只需通过该面板就可对变频器进行读取和写入。配置面板如下列图所示:变频器设置区SKIP条件注释:谡据%变频器站号:1CO串口1串口2O串口3控制变频器动作监控变频器状态自定义写入定值:运行点动运行减速停机故障复位正转运行点动正转运行紧急停机反
11、转运行点动反转运行点动停机从软元件写入:I确定I取消面板中按照作用的不同,可分成4块区域,分别是变频器站号以及串口号、控制变频器动作、监控变频器状态、自定义。下面分别介绍这4块区域。(八)变频器站号以及串口号站号用于指定通讯的变频器站号,串口号为PLC串口,设置例如下:(B)控制变频器动作控制变频器动作,包括“写入定值”和“从软元件写入,前者直接指定变频器的运行方式,后者那么根据软元件(存放器)的值来决定变频器的运行方式。第一种方式非常简单,直接选中所需的操作,如下列图所示:而第二种方式,以从软元件DO写入变频器为例设置:E频器设置SKIP条件注释:变频器设置变频器站号:1 C。串口1 串口2
12、 O串口3确定取消(C)监控变频器状态监控变频器状态,即读取变频器的状态。按照面板上提供的监控对象,直接将值读取到PLC中指定的存放器里,直接按照提示操作即可,如下列图所示:(D)自定义以自定义的形式来设置变频器操作,既是写入和读取变频器的综合操作,显得更加灵活,配置面板如下列图所示:如可添加条写变频器命令,点击“添加按钮,弹出配置面板,在面板中设置如下:继续添加条读变频器的命令,自定义变频器命令区说明:读取故障码读取变频器。写入变频器变频器地址OffiX):2100软元件地址:D200确定I取消添加之后的面板,如下列图所示:变频器设置SKIP条件注释:变频器设置变频器站号:1,O串口1。串口
13、2O串口3控制变频器动作监控变频器状态自定义I确定I取消注意:变频器配置语段在梯形图中也并未展开。6、自由格式通讯自由格式通讯配置界面与一般自由格式配置界面相同,分成发送和接收2种方式,可添加多条自由通讯指令,并对其进行修改和删除,以及上下移动,另外还包括串口号和发送数据位的设定。配置面板如下:自由格式通讯设置区SKIP条件匚二I注释:I自由格式通讯设置j添加修改删除上移下移自由通讯设置发送O接收首地址:JO串口1串口2O串口3G)8位O16位回是否含通讯指令一F一颠涌1以添加1条发送指令为例,先选中“发送”,将首地址设为DO,串口2,16位。然后单击“添加,弹出设置面板,如下所示:自由通讯设
14、置数据校验G)常量数据IOoO软元件长度:取消数据局部可选择常量数据和软元件两种方式,常量数据类型,直接输入数字即可(无需加K);软元件类型那么输入软元件的地址号以及个数即可。切换到“校验”选项卡,选择相应的校验方式,如下列图所示:另外,在进行自由格式通讯配置时,还需要对通讯相关参数进行设置,单击“自由通讯设置按钮, 如下列图所示:自由格式通讯设置 SKIP条件 匚二注释:自由格式通讯设置 j添加 修改 删除 上移 下移 8位O 16位串口1序号PLCl -串口 设置区)断电区域保存扩展模块I/O通讯模式O Modbus 站号 I超时时间QS)设置字符超时:3回复超时:r自由格式缓冲位数选择:起始符:终止符:口注:要使配置生效,需要断电重启HJCI读取PIr I写入PLe 确定取消四、BLoCK的执行方式1、存在多个