在不调用程序块 FC的情况下来操作 FM 350-1,可以使用控制和反馈接口(用户数据接口)来直接操作和监视模块。 本文将以连接24V PNP型增量式A/B正交编码器为例,介绍在 STEP7 V5.6编程软件中不通过程序块直接读取计数值的过程。
|
装载和传送命令 |
控制接口 |
传送命令(例如 T PQD) |
反馈接口 |
装载命令(例如 L PID) |
用户数据的长度为 16 个字节,从模块的起始地址开始算起。
用于计数模式的控制接口与用户数据对应关系 :
用户数据相对输出起始地址的偏移 |
参数 |
含义 |
备注 |
||||
字节 0-3 |
LOAD_VAL |
装载值:使用位 L_DIRECT 直接和准备装载 |
参数 LOAD_VAL(字节 0 到 3)具有两种不同的含义: |
||||
字节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 |
– |
位 7:保留 = 0 |
|
||||
字节13 |
– |
位 7:保留 = 0 |
|
||||
字节14 |
– |
位 7:保留 = 0 |
|
||||
字节15 |
– |
位 7:保留 = 0 |
|
||||
1) 请不要将该位与字节 15 的位 0、1、2 或 3 同时置位。 |
|
用于计数模式的反馈接口与用户数据对应关系 :
用户数据相对输入起始地址的偏移 |
参数 |
含义 |
字节 0-3 |
LATCH_LOAD |
可以返回的装载值,或者在数字输入处存储的用于锁存功能的计数器值 |
字节 4-7 |
ACT_CNTV |
计数器值 |
字节 8-9 |
DA_ERR_W |
数据错误 |
字节 10 |
OT_ERR_B |
操作员错误 |
字节 11 |
PARA |
位 7: 参数分配已完成 |
字节 12 |
|
位 7:保留 = 0 |
字节 13 |
STS_SW_GATE |
位 7:软件门状态 |
字节 14 |
STS_COMP2 |
位 7:比较器 2 的锁存状态 |
字节 15 |
– |
位 7:保留 = 0 |
用于测量模式的控制接口与用户数据对应关系 :
用户数据相对输出起始地址的偏移 |
参数 |
含义 |
|
||
字节 0-3 |
LOAD_VAL |
使用位 L_PREPAR 装载下限值 |
参数 LOAD_VAL(字节 0 到 3)具有两种不同的含义: |
||
字节 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 |
– |
位 7:保留 = 0 |
|
||
字节 13 |
– |
位 7:保留 = 0 |
|
||
字节 14 |
– |
位 7:保留 = 0 |
|
||
字节 15 |
– |
位 7:保留 = 0 |
|
||
1) 请不要将该位与字节 15 的位 1、2 或 3 同时置位。 |
用于测量模式的反馈接口与用户数据对应关系:
用户数据相对输入起始地址的偏移 |
参数 |
含义 |
字节 0-3 |
LATCH_LOAD |
测量值 |
字节 4-7 |
ACT_CNTV |
计数器值 |
字节 8-9 |
DA_ERR_W |
数据错误 |
字节 10 |
OT_ERR_B |
操作员错误 |
字节 11 |
PARA |
位 7:参数分配已完成 |
字节 12 |
|
位 7:保留 = 0 |
字节 13 |
– |
位 7:– |
字节 14 |
– |
位 7:– |
字节 15 |
– |
位 7:保留 = 0 |
FM350-1接线参考: 接线
打开经典STEP7软件,进入硬件配置窗口,根据实际的硬件配置,然后进行设备组态,如下图所示。
双击FM350-1进入模块参数配置界面,如下图所示。
双击“Encoders”编码器配置界面,配置传感器类型、计数方向、最大计数频率及编码器输入。如果编码器类型为PNP型,则选择"P交换机",若编码器类型为NPN型,则选择"M交换机"进入,如下图所示。
双击"操作模式"选项开始FM350-1的配置,如下图所示.选择FM350-1的计数模式,本例中以操作模式为周期计数,门控制为软件门控制为例(如需了解更多FM350-1不同计数模式的区别,请参考西门子下载中心、文档编号为A0479的相关内容)
"输出"界面中可以选择触发集成快速输出的事件,这些事件与设置的比较值有关,可以根据实际需要进行选择,如下图所示。
"输入"界面中可以设置DI set(模块集成的第三个数字输入)的同步功能。该功能主要是通过集成的输入信号纠正当前的计数值或通过输入信号触发时将设定值作为当前的计数值。如下图所示。
如果需要启用硬件中断功能,首先右击FM350-1模块选择对象属性,基本参数标签激活相应的选项,如下图所示。
在模块参数配置界面,配置硬件中断的条件,中断条件满足后就会调用OB40(硬件中断)。如下图所示。
上述所有配置完成后编译存盘。
组态完成后,将所有配置及程序下载到CPU中。直接通过用户数据进行监控,如下图所示。
组态中可以看到模块起始地址336 ,对应计数模式的反馈接口 查询,PID340为读取的计数值 。编程访问参考:编程
1)装载反馈接口方式可以与编程读值同时使用
2)传输控制接口方式不能与编程设置同时使用
您可以通过下面的链接下载FM350-1模板手册.
http://support.automation.siemens.com/WW/view/en/1086726
由于本文档是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。