编程

用户可在程序中调用FM350-1功能块实现CPU与FM模板的数据交换,FM350-1的获取请参考: 安装和使用软件包

编号 名称 功能
FC2 CNT_CTL1 控制FM350-1
FC3 CNT_CTL2 仅在等时模式下使用,控制FM350-1
FC1 DIAG_INF 读取FM350-1诊断信息

1. FC2,CNT_CTL1

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
  • 计数模式下:更新比较值1
  • 测量模式下:更新高限值
T_CMP_V2 IN-OUT BOOL
  • 计数模式下:更新比较值2
  • 测量模式下:更新测量时间
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
  • 计数模式:新比较值1
  • 测量模式:新低限值
22 CPM_V2 DWORD
  • 计数模式:新比较值2
  • 测量模式:新的更新时间

如果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 低于低限值时有输出

2. FC3,CNT_CTL2

FC3的功能与FC2相同,只是用于等时模式。如果在非等时模式调用,会产生错误,编号为91。

3. FC1,DIAG_INT

名称 类型 数据类型 功能
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的定义。