用户可在程序中调用FM350-1功能块实现CPU与FM模板的数据交换,FM350-1的获取请参考: 安装和使用软件包
编号 | 名称 | 功能 |
---|---|---|
FC2 | CNT_CTL1 | 控制FM350-1 |
FC3 | CNT_CTL2 | 仅在等时模式下使用,控制FM350-1 |
FC1 | DIAG_INF | 读取FM350-1诊断信息 |
FC2用于控制计数器起停、修改装载值、更改DO状态、修改比较值、修改高低限值、修改更新时间。详细请参考下表:
功能块行参一览表:
名称 | 类型 | 数据类型 | 功能 |
---|---|---|---|
DB_NO | INPUT | INT | FM350-1的Counter DB编号 |
SW_GATE | INPUT | BOOL | 计数器软件门 |
GATE_STP | INPUT | BOOL | 关闭软件门 |
OT_ERR_A | INPUT | BOOL | 确认操作错误 |
SET_DO0 | INPUT | BOOL | 置位/复位 DO0 |
SET_DO1 | INPUT | BOOL | 置位/复位 DO1 |
OT_ERR | OUTPUT | BOOL | 有操作错误 |
L_DIRECT | IN-OUT | BOOL |
|
L_PREPAR | IN-OUT | BOOL |
|
T_CMP_V1 | IN-OUT | BOOL |
|
T_CMP_V2 | IN-OUT | BOOL |
|
C_DOPARA | IN-OUT | BOOL | 使能以更改参数 |
RES_SYNC | IN-OUT | BOOL | 清除“Synchronization”状态位 |
RES_ZERO | IN-OUT | BOOL | 清除“Zero pass”状态位 |
注意:
当前值在Counter DB的DBD34中。
更新装载值、限值值、比较值、以及更新时间时,新的数值必须被预先存储在Counter DB(见下表)中,后再调用FC2。
DB 地址 | 名称 | 数据类型 | 含义 |
---|---|---|---|
14 | LOAD_VAL | DWORD |
|
18 | CPM_V1 | DWORD |
|
22 | CPM_V2 | DWORD |
|
如果FC2的C_DOPARA被置位,用户可以通过预先向Counter DB中DBD14赋值,控制DO0、DO1的状态、更改Hysteresis和pulse duration参数。详细参考下表:
如果FM350-1处于计数模式下:
DB 地址 | 含义 | ||||
---|---|---|---|---|---|
14.0 | bit3 | bit2 | bit1 | bit0 | DO0的动作 |
x | 0 | 0 | 0 | 无动作 | |
x | 0 | 0 | 1 | 增计数达超过比较值时,有输出 | |
x | 0 | 1 | 0 | 减计数达低于比较值时,有输出 | |
x | 0 | 1 | 1 | 增或减计数达到比较值时,有输出一段时间,此时间长度在pulse duration中设定 | |
x | 1 | 0 | 0 | 增计数达到比较值时,有输出一段时间,此时间长度在pulse duration中设定 | |
x | 1 | 0 | 1 | 减计数达到比较值时,有输出一段时间,此时间长度在pulse duration中设定 | |
bit7 | bit6 | bit5 | bit4 | DO1的动作 | |
x | 0 | 0 | 0 | 无动作 | |
x | 0 | 0 | 1 | 增计数达超过比较值时,有输出 | |
x | 0 | 1 | 0 | 减计数达低于比较值时,有输出 | |
x | 0 | 1 | 1 | 增或减计数达到比较值时,有输出一段时间,此时间长度在pulse duration中设定 | |
x | 1 | 0 | 0 | 增计数达到比较值时,有输出一段时间,此时间长度在pulse duration中设定 | |
x | 1 | 0 | 1 | 减计数达到比较值时,有输出一段时间,此时间长度在pulse duration中设定 | |
x | 1 | 1 | 0 | ||
15.0(byte) | Hysteresis (0-255) | ||||
16.0(byte) | Pulse duration (0-250) |
如果FM350-1处于测量模式下:
DB 地址 | 含义 | |||
---|---|---|---|---|
14.0 | bit2-7 | bit1 | bit0 | DO0的动作 |
x | 0 | 0 | 无动作 | |
x | 0 | 1 | 超出限值范围时有输出 | |
x | 1 | 0 | 超出高限值时有输出 | |
x | 1 | 1 | 低于低限值时有输出 |
FC3的功能与FC2相同,只是用于等时模式。如果在非等时模式调用,会产生错误,编号为91。
名称 | 类型 | 数据类型 | 功能 |
---|---|---|---|
DB_NO | INPUT | INT | FM350-1的Counter DB编号 |
REL_VAL | OUTPUT | INT | SFC51返回值 |
IN_DIAG | IN-OUT | BOOL | 触发读取诊断信息 |
FC1用与读取FM350-1的诊断信息,将诊断信息送到Counter DB的DW54,同时刷新DS1的数据以供SFC RDSYSST使用。诊断数据的具体含义请参考附录中Counter DB的定义。