EVWR FB介绍

<< 点击显示目录 >>

主页  轴控开发使用手册 > 轴控应用 > 18.ACOPOS功能块 >

EVWR FB介绍

 

1.基本信息

编写人

穆珊珊

审核人

(检查,测试,注释)

应用归属

运动控制

软件信息

 

硬件信息


其他

 

版本信息

修改内容

修改人

V1.00

创建

穆珊珊

 

 

 

 

2. 简介

EVWR:事件写

ACOPOS事件可以引起写参数操作。这也可以由PLC应用程序通过网络循环读取ParID,检查事件是否发生,再写相应参数来实现。然而为了能够快速响应事件,最好该功能能直接在ACOPOS上实现。

 

3. ParID

ParID名字

缩写

访问方式

数据类型

数据范围

初始值

描述

EVWR_MODE

m

RD,WR

UI2

0,1,2

1

功能模式,激活功能块

0:关闭

1:边沿检测

2:电平检测

EVWR_EVENT_PARID

*e

RD,WR

UI2

<ParID>,0

0

事件ParID输入(指向事件值)

EVWR_IN_PARID

*x

RD,WR

UI2

<ParID>,0

0

ParID输入(指向输入值)

EVWR_WR_PARID

*y

RD,WR

UI2

<ParID>,0

0

ParID输出(指向写的参数)

EVWR_EVENT_LEVEL

L

RD,WR

I4

 

1

事件值

 

4. 功能

clip0183

在一般的功能块中,数据通过读访问来关联到其它ParID。也就是说,输入值是从功能块以外的参数获得的,功能块的计算结果存储在功能块内部的参数中以便其它输入关联使用。

EVWR功能块是不一样的,它可以直接写“外部”参数。这也允许已存在的不适合循环输入的参数集成到功能块的结构中(至少具有参数变化或参数切换功能)。

EVWR功能块创建后,就以400us的循环周期运行。在设置好功能模式和有效的EVWR_WR_PARID后,通过一个trigger事件就可以使能该功能块了。

在不同的功能模式下,trigger方式和操作模式的设置也是不同的。

事件接口对应于一个“简化”的比较器(没有窗口和迟滞)。这样就可以实现基本比较功能而不带有比较功能块。事件值必须是整数类型。

在写过程中,输入值从*x读取,并将输出值写到*y中。输入的ParID的数据类型可以和输出的ParID类型不一样。整型和浮点型之间的数据类型转换使用强制类型转换或取整实现。

Mode 0:关闭

m = 0时,功能块关闭。

Mode 1:非循环写,边沿检测

clip0184

当事件值*e达到L的值时,就会触发一个写操作。该模式下事件的触发为边沿检测,即*e从不满足L的值到满足L的值才会触发一次写操作。

Mode 2:循环写,电平检测

clip0185

事件值*e等与L的值时会循环执行写操作。

5. 例子

当变量置1时记录位置值。

clip0186