在不使用FC的情况下对FM350-1进行编程

在不调用程序块 FC的情况下来操作 FM 350-1,可以使用控制和反馈接口(用户数据接口)来直接操作和监视模块。 本文将以连接24V PNP型增量式A/B正交编码器为例,介绍在 STEP7 V5.6编程软件中不通过程序块直接读取计数值的过程。

1. FM350-1的控制接口和反馈接口的可能访问

 

装载和传送命令

控制接口

传送命令(例如 T PQD)

反馈接口

装载命令(例如 L PID)

1.1 FM350-1用于计数模式的控制接口与反馈接口

用户数据的长度为 16 个字节,从模块的起始地址开始算起。
用于计数模式的控制接口与用户数据对应关系 :

用户数据相对输出起始地址的偏移

参数

含义

备注

字节 0-3

LOAD_VAL

装载值:使用位 L_DIRECT 直接和准备装载
装载值:使用位 L_PREPAR 准备装载

参数 LOAD_VAL(字节 0 到 3)具有两种不同的含义:
●置位L_DIRECT 或L_PREPAR 位以将 LOAD_VAL 参数定义为装载值。
●在字节0中置位C_DOPARA 位以定义输出 DO0和DO1 的响应。字节 1 和 2 定义滞后和脉冲宽度。

字节0

LOAD_VAL

可通过置位 C_DOPARA 位来定义输出 DO0 和 DO1 的响应以及滞后和脉冲宽度 

位 3

位 2

位 1

位 0

输出 DO0 的响应

x

0

0

0

不激活

x

0

0

1

在从比较值到上溢这一范围内激活

x

0

1

0

在从比较值到下溢这一范围内激活

x

0

1

1

达到向上/向下计数脉冲宽度的比较值时激活

x

1

0

0

达到向上计数脉冲宽度的比较值时激活

X

1

0

1

达到向下计数脉冲宽度的比较值时激活

X=不相关

位7

位6

位5

位4

输出 DO1 的响应

x

0

0

0

不激活

x

0

0

1

在从比较值到上溢这一范围内激活

x

0

1

0

在从比较值到下溢这一范围内激活

x

0

1

1

达到向上/向下计数脉冲宽度的比较值时激活

x

1

0

0

达到向上计数脉冲宽度的比较值时激活

x

1

0

1

达到向下计数脉冲宽度的比较值时激活

x

1

1

0

切换至比较值

X=不相关

字节1

滞后(取值范围为 0 到 255)

字节2

脉冲宽度(值范围为 0 到 250)

字节3

保留 = 0

字节4-7

CMP_V1

比较值 1;使用位 T_CMP_V1 装载

 

字节8-11

CMP_V2

比较值 2;使用位 T_CMP_V2 装载

 

字节12


NEUSTQ


OT_ERR_A


位 7:保留 = 0
位 6:重新启动确认
位 5:保留 = 0
位 4:保留 = 0
位 3:操作员错误确认
位 2:保留 = 0
位 1:保留 = 0
位 0:保留 = 0

 

字节13





SW_GATE
GATE_STP
ENSET_DN
ENSET_UP

位 7:保留 = 0
位 6:保留 = 0
位 5:保留 = 0
位 4:保留 = 0
位 3:软件门控制位
位 2:常规门停止
位 1:向下启用同步
位 0:向上启用同步

 

字节14





SET_DO1
SET_DO0
CTRL_DO1
CTRL_DO0

位 7:保留 = 0
位 6:保留 = 0
位 5:保留 = 0
位 4:保留 = 0
位 3:控制位 DO1
位 2:控制位 DO0
位 1:启用 DO1
位 0:启用 DO0

 

字节15


C_DOPARA 1)
RES_ZERO
RES_SYNC
T_CMP_V2 2)
T_CMP_V1 2)
L_PREPAR 2)
L_DIRECT 2)

位 7:保留 = 0
位 6:更改 DO0/DO1 的功能、滞后或脉冲宽度
位 5:零转换、上溢、下溢和比较器的状态位复位
位 4:复位同步状态位
位 3:装载比较值 2
位 2:装载比较值 1
位 1:准备装载计数器
位 0:直接和准备装载计数器

 

1) 请不要将该位与字节 15 的位 0、1、2 或 3 同时置位。
2) 请不要将该位与字节 15 的位 6 同时置位。

 

用于计数模式的反馈接口与用户数据对应关系 :

用户数据相对输入起始地址的偏移

参数

含义

字节 0-3

LATCH_LOAD

可以返回的装载值,或者在数字输入处存储的用于锁存功能的计数器值

字节 4-7

ACT_CNTV

计数器值

字节 8-9

DA_ERR_W

数据错误

字节 10

OT_ERR_B

操作员错误

字节 11

PARA
FM_NEUST
FM_NEUSTQ
DATA_ERR
OT_ERR
DIAG

位 7: 参数分配已完成
位 6: 重新启动请求
位 5: 重新启动确认已完成
位 4: 数据错误
位 3: 操作员错误
位 2: 诊断事件
位 1: –
位 0: –

字节 12

 

位 7:保留 = 0
位 6:保留 = 0
位 5:保留 = 0
位 4:保留 = 0
位 3:保留 = 0
位 2:保留 = 0
位 1:保留 = 0
位 0:保留 = 0

字节 13

STS_SW_GATE
STS_GATE
STS_SYNC
STS_UFLW
STS_OFLW
STS_ZERO
STS_DIR
STS_RUN

位 7:软件门状态
位 6:门状态
位 5:同步
位 4:下溢
位 3:上溢
位 2:零转换
位 1:方向位
位 0:计数器已激活

字节 14

STS_COMP2
STS_COMP1
STS_CMP2
STS_CMP1
STS_STP
STS_STA
STS_LATCH
STS_SET

位 7:比较器 2 的锁存状态
位 6:比较器 1 的锁存状态
位 5:输出 DO1 的状态
位 4:输出 DO0 的状态
位 3:数字输入 DI Stop 的状态
位 2:数字输入 DI Start 的状态
位 1:用于等时模式的新锁存值
位 0:数字输入 DI Set 的状态

字节 15


STS_C_DOPARA
STS_RES_ZERO
STS_RES_SYNC
STS_T_CMP_V2
STS_T_CMP_V1
STS_L_PREPAR
STS_L_DIRECT

位 7:保留 = 0
位 6:更改 DO0/DO1 的功能、滞后或脉冲宽度
位 5:零转换、上溢、下溢或比较器的状态位复位
位 4:复位同步状态位
位 3:装载比较值 2
位 2:装载比较值 1
位 1:准备装载计数器
位 0:直接和准备装载计数器

1.2 FM350-1用于测量模式的控制接口与反馈接口

用于测量模式的控制接口与用户数据对应关系 :

用户数据相对输出起始地址的偏移

 参数

含义 

 

字节 0-3

LOAD_VAL

使用位 L_PREPAR 装载下限值

参数 LOAD_VAL(字节 0 到 3)具有两种不同的含义:
● 置位位 L_PREPAR 以将 LOAD_VAL 参数定义为下限值。
● 在字节 0 中置位 C_DOPARA 位以定义输出 DO0 处的响应。

字节 0

LOAD_VAL

在位 C_DOPARA 处定义 DO0 的响应 

位 2 - 7

位 1

位 0

输出 DO0 的响应

不相关

0

0

不比较

不相关

0

1

超出限值

不相关

1

0

低于下限值

不相关

1

1

高于上限值

字节 1

 

保留 = 0

字节 2

 

保留 = 0

字节 3

 

保留 = 0

字节 4-7

CMP_V1

上限值;使用位 T_CMP_V1 装载

 

字节 8-9

CMP_V2

更新时间;使用下列位装载: T_CMP_V2

 

字节 10-11

 

字节 12


NEUSTQ


OT_ERR_A


位 7:保留 = 0
位 6:重新启动确认
位 5:保留 = 0
位 4:保留 = 0
位 3:操作员错误确认
位 2:保留 = 0
位 1:保留 = 0
位 0:保留 = 0

 

字节 13





SW_GATE
GATE_STP

位 7:保留 = 0
位 6:保留 = 0
位 5:保留 = 0
位 4:保留 = 0
位 3:软件门控制位
位 2:常规门停止
位 1:–
位 0: –

 

字节 14





SET_DO1
SET_DO0
CTRL_DO1
CTRL_DO0

位 7:保留 = 0
位 6:保留 = 0
位 5:保留 = 0
位 4:保留 = 0
位 3:控制位 DO1
位 2:控制位 DO0
位 1:启用 DO1
位 0:启用 DO0

 

字节 15


C_DOPARA1)
RES_ZERO

T_CMP_V22)
T_CMP_V12)
L_PREPAR2)

位 7:保留 = 0
位 6:更改功能 DO0
位 5:复位上溢、下溢和测量结束的状态位
位 4:保留 = 0
位 3:更改更新时间
位 2:装载上限值
位 1:装载下限值
位 0:–

 

1) 请不要将该位与字节 15 的位 1、2 或 3 同时置位。
2) 请不要将该位与字节 15 的位 6 同时置位。

用于测量模式的反馈接口与用户数据对应关系:

用户数据相对输入起始地址的偏移

 参数

含义 

字节 0-3

LATCH_LOAD

测量值

字节 4-7

ACT_CNTV

计数器值

字节 8-9

DA_ERR_W

数据错误

字节 10

OT_ERR_B

操作员错误

字节 11

PARA
FM_NEUST
FM_NEUSTQ
DATA_ERR
OT_ERR
DIAG

位 7:参数分配已完成
位 6:重新启动请求
位 5:重新启动确认已完成
位 4:数据错误
位 3:操作员错误
位 2:诊断事件
位 1:–
位 0:–

字节 12

 

位 7:保留 = 0
位 6:保留 = 0
位 5:保留 = 0
位 4:保留 = 0
位 3:保留 = 0
位 2:保留 = 0
位 1:保留 = 0
位 0:保留 = 0

字节 13


STS_GATE

STS_UFLW
STS_OFLW
STS_COMP1
STS_DIR
STS_RUN

位 7:–
位 6:门状态
位 5:–
位 4:下溢
位 3:上溢
位 2:测量结束
位 1:方向位
位 0:计数器已激活

字节 14



STS_CMP2
STS_CMP1
STS_STP
STS_STA

STS_SET

位 7:–
位 6:–
位 5:输出 DO1 的状态
位 4:输出 DO0 的状态
位 3:数字输入 DI Stop 的状态
位 2:数字输入 DI Start 的状态
位 1:–
位 0:数字输入 DI Set 的状态

字节 15


STS_C_DOPARA
STS_RES_ZERO

STS_T_CMP_V2
STS_T_CMP_V1
STS_L_PREPAR

位 7:保留 = 0
位 6:更改功能 DO0
位 5:复位测量结束状态位
位 4:–
位 3:更改刷新时间
位 2:装载上限值
位 1:装载下限值
位 0:–

 

2.FM350-1的接线和组态配置

2.1 FM350-1接线

FM350-1接线参考接线

2.2 FM350-1硬件组态及配置

打开经典STEP7软件,进入硬件配置窗口,根据实际的硬件配置,然后进行设备组态,如下图所示。

双击FM350-1进入模块参数配置界面,如下图所示。

双击“Encoders”编码器配置界面,配置传感器类型、计数方向、最大计数频率及编码器输入。如果编码器类型为PNP型,则选择"P交换机",若编码器类型为NPN型,则选择"M交换机"进入,如下图所示。

双击"操作模式"选项开始FM350-1的配置,如下图所示.选择FM350-1的计数模式,本例中以操作模式为周期计数,门控制为软件门控制为例(如需了解更多FM350-1不同计数模式的区别,请参考西门子下载中心、文档编号为A0479的相关内容)

"输出"界面中可以选择触发集成快速输出的事件,这些事件与设置的比较值有关,可以根据实际需要进行选择,如下图所示。

"输入"界面中可以设置DI set(模块集成的第三个数字输入)的同步功能。该功能主要是通过集成的输入信号纠正当前的计数值或通过输入信号触发时将设定值作为当前的计数值。如下图所示。

如果需要启用硬件中断功能,首先右击FM350-1模块选择对象属性,基本参数标签激活相应的选项,如下图所示。

在模块参数配置界面,配置硬件中断的条件,中断条件满足后就会调用OB40(硬件中断)。如下图所示。

上述所有配置完成后编译存盘。

2.3 变量监控


组态完成后,将所有配置及程序下载到CPU中。直接通过用户数据进行监控,如下图所示。

组态中可以看到模块起始地址336 ,对应计数模式的反馈接口 查询,PID340为读取的计数值 。编程访问参考:编程

2.4 注意

1)装载反馈接口方式可以与编程读值同时使用

2)传输控制接口方式不能与编程设置同时使用

3.模板手册下载

您可以通过下面的链接下载FM350-1模板手册.

http://support.automation.siemens.com/WW/view/en/1086726

4.免责声明

由于本文档是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。