西门子10A电源模块

6ES7307-1KA02-0AA0SIMATIC S7-300 调节型电源 PS307 输入:AC 120/230 V 输出:DC 24 V/10 A

组态注意事项
对于 ET200S 来说,可插拔模块的数量取决于所用的接口模块,组态和参数信息中的模块宽度和长度。

IM 151-1
 


BASIC
6ES7151-1CA00-0AB0
ST
6ES7151-1AA05-0AB0
ST  FO
6ES7151-1AB05-0AB0
HF
6ES7151-1BA02-0AB0
总线长1)长 2 米长 2 米长 2 米长 2 米
可操作模块的数量2)12636363
参数数据长度3)198 字节不限,
244字节5)
不限,
244 字节5)
不限,
244字节5)
I/O 地址区域4)88 I/O 字节244 I/O 字节244 I/O 字节244 I/O 字节

 

IM 151-1 COMPACT
 


32DI STANDARD
6ES7151-1CA00-1BL0
16DI/16DO STANDARD
6ES7151-1CA00-3BL0
总线长1)不可用不可用
可操作模块的数量2)1212
参数数据长度3)218 字节244 字节
I/O 地址区域4)100 I/O 字节100 I/O 字节

 

IM 151-3


PN ST
6ES7151-3AA23-0AB0
PN FO
6ES7151-3BB23-0AB0
PN HF
6ES7151-3BA23-0AB0
PN HS
6ES7151-3BA60-0AB0
总线长1)长 2 米长 2 米长 2 米长 0.5米
可操作模块的数量2)63636332
参数数据长度3)不限不限不限不限
I/O 地址区域4)256 I/O bytes256 I/O bytes256 I/O bytes180 I/O bytes

 


集成型 CPU 接口模块
 


IM 151-7
6ES7151-7AA20-0AB0
6ES7151-7AB00-0AB0
6ES7151-7FA20-0AB0

IM 151-8 PN/DP
6ES7151-8AB00-0AB0
6ES7151-8FB00-0AB0  

总线长1)长 2 米长 2 米
可操作模块的数量2)6363
参数数据长度3)244 字节-
I/O 地址区域4)244 I/O 字节-

 

注意事项
注释 1:
举例来说,一个数字 I/O 模块或模拟 I/O 模块的宽度是15mm,一个故障安全模块的宽度是30mm,而一个 DS 电机启动器的宽度是45mm。

注释 2:
可操作模块的数量是指能够插在接口模块 (IM) 和终端模块之间的所有模块数量。

注释 3:
每一个模块 (包括接口模块和电源模块) 都需要一个参数设置信息。参数设置信息的长度因不同的模块而有所不同。特定模块的信息长度在手册 “ET 200S Distributed I/O System”中给出,条目号是表1中的“Parameter length”行给出的值不能超过整个 ET200S 行的总和。
对于 PROFINET IO 来说,参数长度与站点的配置无关。.

注释 4:
大多数模块在 I/O 地址区域中会分配附加地址。根据所用的模块,输入地址或输出地址,亦或输入地址和输出地址可以由某一个模块来分配。分配的地址个数取决于该模块的类型。指 定的值 (表1中,“I/O address area”行) 不能超过整个 ET200S 子机架的总和。
如果为 IM151-7 CPU 指定的 I/O 地址区域被用作智能从站,那么它就担任更别主站的传送存储器。
总之,IM151-7 CPU 和 IM151-8 PN/DP 可以寻址 2048 字节的地址区域。因此,在使用 IM151-7 CPU 或者 IM151-8 PN/DP 的时候,可以寻址到多 16336 路的数字 I/O 通道或 1021 路的模拟 I/O 通道。
如果使用 IM151-7 CPU 或者 IM151-8 PN/DP 作为 DP 主站,那么就需要另外的 DP 主站接口 6ES7138-4HA00-0AB0。

注释 5:

从STEP 7V5.4起,组态时可以选择订货号为6ES7151-1AA05-0AB0 的IM 151-1 ST 为DPV1操作模式,这样可以超过244字节。如果使用GSD文件组态,则没有这个可能。

从STEP 7V5.4起,组态时可以选择订货号为6ES7151-1AB05-0AB0 的IM151-1 FO 为DPV1操作模式,这样可以超过244字节。如果使用GSD文件组态,则没有这个可能。

从STEP 7V5.3 SP3起,组态时可以选择订货号为6ES7151-1BA02-0AB0 的IM151-1 HF 为DPV1操作模式,这样可以超过244字节。如果使用GSD文件组态,则没有这个可能。

1 模块介绍

1.1 模块概述

ET200S 1STEP步进模块输出脉冲控制步进电机驱动器,输出脉冲数决定步进电机移动的距离,输出脉冲频率决定步进电机的速度。

模块订货号:6ES7138-4DC00-0AB0

1.2 模块特性


图1 1STEP 步进模块

 

l  1个通道,可以用于控制1个步进电机

l  参考点开关数字量输入

l  外部停止或外部脉冲使能数字量输入

l  脉冲和方向信号采用符合RS422电平差分输出

l  输出频率204 kHZ

l  输出脉冲数 1048575

l  4个LED状态指示

l  2种操作模式:寻找参考点模式、增量模式

 

 

 

2 模块接线


图2 1STEP 端子接线图

 

l  端子1、5:脉冲信号差分输出

l  端子4、8:方向信号差分输出

l  端子2、3:外部停止或外部脉冲使能数字量输入DI(功能选择见4.2节)

端子6、7:参考点开关数字量输入

 

 

3 硬件配置

1STEP 步进模块可以安装在ET200S接口模块或ET200S CPU模块后使用。

本文中以IM151–7 CPU模块为例。 

 

名称

订货号

数量

IM151-7F CPU

6ES7151-7AA20-0AB0

1

PM-E DC24 电源模块

6ES7138-4CA01-0AA0

1

TM-P15S23-A0 端子模块

6ES7193-4CD20-0AA0

1

1STEP 5V/204kHZ

6ES7138-4DC00-0AB0

1

TM-E15S26-A1 端子模块

6ES7193-4CA40-0AA0

1

STEP7 V5.4 SP5

6ES7 810–4CC08–0YA5

1

表1 软硬件配置

 

 


图3 ET200S 站配置图

4 硬件组态及参数配置

4.1 硬件组态

1)  按照图2、图3完成ET200S站安装和接线。

2)  打开STEP7,在管理器中新建一个项目,然后插入一个S7-300站。

3)  进入硬件组态界面进行配置。选中IM151-7 CPU直接拖拽到站配置窗口中。


图4 插入IM151-7 CPU

4)  在4号槽和5号槽中分别插入PM-E DC24电源模块和1STEP步进模块。


图5 硬件组态

4.2 模块参数配置


图6 1STEP 模块参数界面

4.2.1 模块参数配置说明

1) Group Diagnostic:组诊断。

2) Base Frequency:基本频率,单位Hz,记作Fb。

3) Multiplier n:倍增系数 n,取值范围1-255。此倍增系数决定启动停止频率 Fss,计算公式Fss=Fb×n。

4) Time i:时间系数i,取值范围1-255。此时间系数决定加速度和减速度a,单位为Hz/ms,计算公式为a = Fb ×R / (i×0.128 ms)。

5) Function DI:数字量DI输入功能选择,可以配置为外部脉冲使能输入或外部停火输入。缺省为外部脉冲使能输入。

6) External Stop,Limit Stop:外部停止,限位停止信号类型,break contact为常闭信号,make contact为常看信号。缺省为常闭信号接入。

 

4.2.2 本文例子采用参数

本文例子参数配置即为图6中显示参数配置

1)         不激活组诊断。

2)         基本频率4Hz。

3)         倍增系数1,启动停止频率 4Hz。

4)         时间系数1,加速度减速度 31.25 Hz/ms。

5)         外部脉冲使能输入。

6)         外部停止输入、限位输入信号类型为常闭信号输入。

 

5 程序编制

5.1 模块输入输出地址分配

1STEP 步进模块跟其它ET200S 功能模块类似,都是通过直接读写I/O地址对模块进行控制访问。

反馈信号(输入),占用8个字节,输入地址分配见表2。

控制信号(输出),占用8个字节,输出地址分配见表3。

输入、输出地址分配变量具体描述参见 ET200S 位置控制操作手册,参考链接:

/cs/document/9260790?caller=view&lc=en-CN

 


表2 输入地址分配

 


表3 输出地址分配

 

5.2 项目示例程序

为了便于对该模块地址中的位、字节、字等地址的读写,通过在梯形图编程环境中使用MOVE指令,将输入地址区 PIB272-PIB279传送到MB10-MB17,将MB20-MB27传送到PQB272-PQB279。对1STEP模块的读写访问通过MB地址区完成。

1STEP 模块IO地址分配见图5。


图7 项目示例程序

6 模式说明及示例

6.1 寻找参考点模式

通过执行寻找参考点模式,对轴进行同步,即建立机械零点与电气零点对应关系。

6.1.1 寻找参考点模式说明

Mode=1

参考点开关为常开信号接入

寻找参考点输出频率 Fss、Fa

Fss 启动停止频率,描述参见 4.2.1节

Fa 输出频率 Fa = Fb ×G × R

Fb:基本频率。1STEP 模块参数中配置,描述参见 4.2.1节。

Multiplier G:倍增系数 G。取值范围1-255,模块输出地址字节0,参见表3。

Reduction Factor R:减小系数R。模块输出地址字节4第7位,参加表3。模块输出地址4.7=0,R=1;模块输出地址4.7=1,R=0.1。


图8 寻找参考点

6.1.2 寻找参考点模式示例

本文示例按照图8模式进行,即正方向寻找参考。

1. 通过变量表写输出控制变量:


图9 参考点模式控制变量

1) M24.0=1  寻找参考点模式Mode=1

2) M25.0=1、M25.1=1 由于之前模块参数配置限位开关信号为常闭输入,所以当没有软限位开关激活时,应该有信号输入。参见4.2.2节。

3) M25.2=0  不激活软件脉冲使能信号。由于之前模块参数配置已经使能DI为外部脉冲使能信号输入,此时就不再使用内部软件脉冲使能信号。参见4.2.2节。

4) 置位M24.4,然后复位M24.4(下降沿信号有效),启动寻找参考点模式。脉冲输出频率为Fa。

5) MB20=1、M24.7=0 倍增系数G=1、减小系数R=1,Fa频率值为
Fa = Fb ×G × R=4Hz×1×1=4Hz。

 

2.通过变量表读输入状态变量:


图10 参考点模式状态变量

1) M15.2=1外部脉冲使能信号激活。西门子10A电源模块

2) M15.0=1 驱动使能。

3) 寻找参考点启动后,M14.0=1 位置任务激活,M15.7=1 位置操作执行中。等待参考点开关信号M15.1。

4) M15.1=1 参考点信号达到,寻找参考点完成。M14.4=1,同步操作完成,M14.2=1 位置到达,M15.3=1寻找参考点停止。

 

6.2 增量模式

增量模式是1STEP 主要工作模式。通过该工作模式可以控制步进电机按照给定的速度移动给定的距离。

6.2.1 增量模式说明

Mode=0

输出脉冲数决定步进电机移动的距离,脉冲数1048575

输出脉冲频率决定步进电机的速度

增量模式输出频率  Fss、Fa

方向信号作为启动信号

 

注意:脉冲数对应的实际位移量和脉冲频率对应的实际速率由步进电机驱动器确定,不再1STEP模块中进行设置。

6.2.2 增量模式示例

1. 通过变量表写输出控制变量:


图11 增量模式控制变量

1) M24.0=0  增量模式Mode=0

2) M25.0=1、M25.1=1 由于之前模块参数配置限位开关信号为常闭输入,所以当没有软限位开关激活时,应该有信号输入。参见4.2.2节。

3) MB20=1、M24.7=0 倍增系数G=1、减小系数R=1,输出频率 Fa为
Fa = Fb ×G × R=4Hz×1×1=4Hz。

4) 输出脉冲数,通过MB21-23组成20位地址长度用于存放脉冲数,值即为 0xFFFFF=1048575

    MB21 输出脉冲数(位16-位19)

    MB22 输出脉冲数(位8-位15)

    MB23 输出脉冲数(位0-位7)

    MB21 位20-位23没有使用

本示例中赋值为0x100,即256个脉冲。 

5) 置位M24.4,然后复位M24.4(下降沿信号有效),启动增量模式,正方向移动。

 

2.通过变量表读输入状态变量:


图12 增量模式状态变量

1)增量模式启动后,M14.0=1 位置任务激活,M15.7=1 位置操作执行中。

2)MD10 显示剩余脉冲数,图12显示还有220个脉冲没有发送。

1. 概述
ET200S 功能模块主要包括四种类型:模块1Count24V/100kHz, 1Count5V/500kHz, 1SSI 和 2 PULSE。本文主要针对初次使用 2 PULSE 功能模块的用户,介绍 2 PULSE 两路脉冲输出功能模块的功能、配置及简单编程。但是本文无法取代 ET200S 功能模块手册《ET 200S Technological Functions》。建议用户通过此文档掌握该模块的初步调试和使用方法后,仔细阅读模块手册《ET 200S Technological Functions》,进一步加深对ET200S 功能模块的理解。


2. 模板介绍


图 1 2 PULSE 模块外形

模板订货号:6ES7 138-4DD00-0AB0
模板功能:该模块可以产生脉冲信号对被控对象进行控制。
工作模式:脉冲输出模式;脉宽调制(PWM)模式;脉冲串模式;On/Off延时模式。
模板主要属性:输出脉冲个数:2;输出脉冲电压:24V;输出脉冲频率:2.5kHz


3. 模板接线图


图 2 接线端子

含义:
Channel 0: 端子1 到 4
Channel 1: 端子5 到 8
24 VDC:传感器电源
M:公共端
DI:输入信号
DO:输出信号


4. 硬件配置
2 PULSE 功能模板基本可以和任意ET200S 接口模块一起使用,本文中以 IM151-3PN 接口模块为例。

主要软、硬件列表:

名称订货号数量
CPU 315-2 PN/DP6ES7 315-2EH13-0AB01
IM151-3 PN 接口模块6ES7 151-3BA20-0AB01
PM-E 电源管理模块6ES7 138-4CA01-0AA01
2 PULSE 脉冲数出模块6ES7 138-4DD00-0AB01
1 Count 24V/100kHz6ES7 138-4DA04-0AB01
STEP7 V5.4 SP56ES7 810-4CC08-0YA71
1 Count 24V/100kHz6ES7 138-4DA04-0AB01

表 1 软硬件配置

 


图 3 系统配置图


5. 硬件组态及参数配置
按照图 3 通过网线连接 CPU315-2PN/DP 与 IM151-3PN 的PN 接口并将 ET200S 站的I/O 模板和功能模板安装好,正确连接电源线和信号线。
打开 STEP7,在管理器中新建一个项目,插入相应的 S7-300 站,进入硬件配置界面,配置 PN I/O 和其他相关模块(图 4)。由于本文主要介绍 ET200S 2 PULSE 模块,其他配置过程不在详细描述,如有关于 PN I/O 配置的问题请参阅相关手册和说明,参考链接:26707214


图 4 硬件组态

ET200S 2 PULSE 模块参数配置界面:


图 5 2 PULSE 模块参数界面

其中参数含义:
1. 组诊断;
2. CPU/主站停机时输出的状态:可以选择继续工作、使用替代值等模式;
3. 通道编号 0;
4. DO 诊断:可以诊断输出断线、短路等;
5. 替代值:配合参数 2 使用;
6. 运行模式:更改 2 PULSE 输出模式,包括脉冲输出,脉宽调制(PWM),脉冲串,On/Off 延时等模式;
7. PWM(脉宽调制)的输出模式:可以使用千分数或者S7 模拟量格式的值;
8. 时基:后面所有跟时间相关的参数都以该参数为时间单位;
9. DI 数字量输入的功能:可作为普通输入和硬件使能使用;
10. 接通延时;
11. /脉冲时间;
12. 周期时间;
13. 通道编号 1;
将项目配置好后,存盘编译并,参数配置随即生效。


6. 编程
该模板跟很多其他的 ET200S 功能模板类似,都是通过外部 I/O 直接对模板进行控制和反馈。ET200S 2 PULSE 模块输入/输出分配详见表 2,表 3:
控制信号(输出):


表 2 输出地址分配

反馈信号(输入)


表 3 输入地址分配

为了便于对该模板地址中的位、字节、字等地址的读写,我们根据模板的硬件地址将需要的输入/输出地址通过程序映射到一个接口 DB 块中,以后的操作都针对该 DB 块中相应的地址进行读写即可(见图 6):


图 6 项目程序


7. 模式说明及举例

7.1.脉冲输出模式:
脉冲输出模式可以使 2 PULSE 模块在输出使能后通过一定时间的延迟后输出一个给定脉冲宽度的脉冲输出。时序请参见图 7:


图 7 脉冲输出时序图

脉冲数出参数配置:


图 8 脉冲数出参数配置

在 2 PULSE 模块参数界面,选择运行模式为 pulse output,时基为 1ms,DI 输入功能为普通输入,所以在运行的时候输出将不参考硬件使能的状态。启动延时设为 1000ms。
通过图 7 可以看出脉冲输出模式需要在程序里面给定给两个主要的数值:脉冲时间和接通延时时间,其中:
脉冲时间 = 给定数值 * 参数设定的时基
接通延时 = 延时系数 * 0.1 * 参数设定的启动延时
变量表赋值:


图 9 脉冲数出赋值变量表

根据输入/输出地址定义,将相应的值写到相应的地址中,在本例中数值为:
脉冲时间 = 2000 * 1ms= 2s
接通延时 = 10 * 0.1 * 1000ms = 1s
这时,当激活软件使能 DBX52.0 时,观察 DB2.DBX0.1 会经过 1s 的延时后输出一个 2s 宽的脉冲。

7.2.脉宽调制(PWM)模式:
在脉宽调制模式下,该模块可以输出一个脉冲序列,用户可以通过修改输出值来修改脉冲序列的脉冲宽度,可以通过系数修改脉冲的周期。时序见图 10


图 10 脉宽调制(PWM)模式时序图

脉宽调制(PWM)的参数配置


图 11 脉宽调制(PWM)模式参数配置

1. 选择运行模式为脉宽调制(PWM);
2. 输出 PWM (脉宽调制)的输出模式:本例中使用千分数;
3. 时基为 1ms;
4. DI 为普通输入,不作为硬件使能;
5. 启动延时为 1000ms;
6. 脉冲宽度 10ms (调节脉冲宽度时,不能小于此值);
7. 脉冲周期时间为 1000ms;
脉宽调制(PWM)模式可以在程序里面给定给两个主要的数值:脉冲宽度和脉冲周期,其中:
脉冲周期 = 周期系数 * 0.1 * 参数预设的脉冲周期
脉冲宽度 = (给定数值 / 1000) * 脉冲周期
通过变量表赋值:


图 12 脉宽调制(PWM)模式赋值变量表

根据输入/输出地址定义,将相应的值写到相应的地址中,在本例中数值为:
脉冲周期 =10 * 0.1 * 1000ms = 1s
脉冲宽度 = (500 / 1000) * 1s = 0.5s
这时,当激活软件使能 DBX52.0 时,观察 DB2.DBX 0.1 将经过 1s 的延时后输出一个占空比为 1:1 的 1Hz 频率脉冲。要改变脉冲宽度,直接修改 DB2.DBW 50 的给定值即可。

7.3.脉冲串输出模式:
在脉冲串输出模式中,该模块可以输出一个固定脉冲个数的脉冲串,用户可以定义脉冲个数和修改脉冲周期时间。时序见图:


图 13 脉冲串输出模式时序图

脉冲串输出的参数配置:


图 14 脉冲串输出模式参数配置

将参数中的运行模式更改为 pulse train,脉冲宽度赋值为 100ms,其他参数与前面模式类似。
脉冲串输出模式可以在程序里面给定给两个主要的数值:脉冲个数和脉冲周期,其中:
脉冲个数 = 给定数值
脉冲周期 = 周期系数 * 0.1 * 参数预设的脉冲周期
通过变量表赋值:


图 15 脉冲串输出模式赋值变量表

根据输入/输出地址定义,将相应的值写到相应的地址中,在本例中数值为:
脉冲周期 = 2 * 0.1 * 1000ms = 200ms
脉冲个数 = 50
这时,当激活软件使能 DBX52.0 时,观察 DB2.DBX 0.1 会经过 1s 的延时后输出 50 个周期为 200ms 的脉冲串。将该脉冲串接到计数功能模板的输入做计数,可以由图16 看到计数的结果为 50 个。要改变脉冲周期,直接修改 DB2.DBW 53 的系数值即可。


图 16 脉冲串输出模式计数测试结果

7.4.On/Off-Delay 模式
在 On/Off-Delay 输出模式下,该模块输出可以根据数字量输入的状态做延时接通和延时关断。时序见图:


图 17 On/Off-Delay 模式时序图

On/Off-Delay 的参数配置:


图 18 On/Off-Delay 模式参数配置

将参数中的运行模式更改为 on-/off-delay,并设定接通延时为 1000ms,其他参数与前面模式类似。
On/Off-Delay 模式可以在程序里面给定给两个主要的数值:关断延时时间和接通延时时间,其中:
关断延时 = 给定数值 * 参数预设的时基
接通延时 = 接通延时系数 * 0.1 * 参数预设的接通延时
通过变量表赋值:


图 19 On/Off-Delay 模式赋值变量表

西门子10A电源模块