欢迎来到天天文库
浏览记录
ID:39853130
大小:485.51 KB
页数:7页
时间:2019-07-13
《OMRON功能块调用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、功能块调用1.功能块的概述功能块是一个包含标准处理功能的基本程序单元。该标准处理功能事先已定义好。一旦功能块已定义好,用户即可将功能块嵌入程序中,设置I/O。这样,即可使用功能。由于是标准处理功能,因此,功能块不包含实际地址,是变量。用户在变量中设置地址或常数。这些地址或常数称作参数。变量自身所使用的地址则由CX-Programmer自动分配于每个程序。采用CX-Programmer将单个功能块保存为单个文件而且单个功能块还可用于其他PLC程序中。因此,标准处理功能可做成库。2.变量在功能块中,地址不作为实际的I/O存储地址输入(见注解)。它们作为变量名输入。每当创建实例时,CX-Prog
2、rammer自动将变量所用的实际地址分配在指定的I/O存储区域内。此外,用户无需知道功能块实际使用的I/O存储地址正如无需知道计算机实际存储器分配。在这种情况下,功能块与子程序不同。例如,功能块使用变量可以支持以下变量类型(用法):内部:在实例中只能使用内部变量。这些内部变量不能直接用来传输数据至I/O参数或从I/O参数中上传数据。输入:输入变量可以从实例外的输入参数中输入数据。默认输入变量为传输输入条件数据的EN(Enable)变量。输出:输出变量可以输出数据至实例外的输出参数。默认输出变量为传输实例执行状态的ENO(EnableOut)变量。外部:外部变量是事先由CX-Programm
3、er寄存的系统定义变量(例如,条件标志和一些辅助区域位)或用户定义的全局符号(用于每个实例数中)。变量具有以下属性:变量名可用来识别功能块中的变量。如果其他功能块也使用了相同的名称,这也没有什么问题。注变量名可达30,000字符长但不得以数字开始。此外,在一排中,名称不能包含两个下划线字符。字符串不能与变址寄存器相同。例如,IR0到IR15。在下面数据类型中,选择其中一个作为变量:BOOL、INT、UINT、DINT、UDINT、LINT、ULINT、WORD、DWORD、LWORD,REAL、LREAL、TIMER、COUNTERAT设置(分配实际地址)将变量设于特殊的I/O存储地址中而
4、非系统自动分配地址。在这属性中,用户可输入所需的I/O存储地址以规定特殊地址。该属性仅为内部变量而设。即使设置了具体的地址,变量名还是必须用于算法中。实例:在工程区功能块中右键功能块,选择插入功能块——梯形图。MAX这条指令可以得知,我们需要一个输入点,一个输出点,两个数组来完成对MAX指令的控制。所以我们在程序中需要设置如下:右键点击添加变量a,设置数据类型是(BOOL)。同样建立输出变量B。数组变量的建立,在内部奖励,要比较10个字,所以在数组变量选项里面写入1,将通道指定到D200,命名为Data数据,控制字则需要2个通道,数据类型选择DWORD,将通道指定AT到D0,命名为Cont
5、rol.在主程序中调用建好的功能块,输入变量a给W0.01,输出变量b给的是D100.导通W0.00和W0.01功能块里的MAX指令开始工作。将最大值输出到D100里面去。最后的结果可以看出D200-D209中的最大值+5被放入D100中。
此文档下载收益归作者所有