西门子???ES7211-1BE31-0XB0
西门子???ES7211-1BE31-0XB0 西门子???ES7211-1BE31-0XB0
1 5 6 1 8 7 2 2 0 5 7 号 码 1 5 6 1 8 7 2 2 0 5 7
浔之漫智控技术(上海)有限公司 上海诗慕自动化设备有限公司
本公司销售西门子自动化产品,*,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,*,德国*
S7-1200 PWM功能简介
1 PWM功能简介
PWM(脉冲宽度可调)是一种周期固定,脉宽可调节的脉冲输出,如图1示,PWM功能虽然使用的是数字量输出,但其在很多方面类似于模拟量,比如它可以控制电机的转速,阀门的位置等。S7-1200 CPU提供了两个输出通道用于高速脉冲输出,分别可组态为PTO或PWM,PTO的功能只能由运动控制指令来实现,PWM功能使用CTRL_PWM指令块实现,当一个通道被组态为PWM时,将不能使用PTO功能,反之亦然。
图1所示为PWM原理
![]() | 脉冲宽度可表示为脉冲周期的百分之几(0-100%),千分之几(0-1000),万分之几(0-10000)或S7 analog(模拟量)形式,脉宽的范围可从0(无脉冲,数字量输出为0)到全脉冲周期(无脉冲,数字量输出为1 ) 。 |
1 脉冲周期 2 脉冲宽度
图1 PWM原理
2 PWM功能组态
CPU的两路脉冲发生器,使用特定的输出点,如图2所示,用户可使用CPU集成输出点或信号板的输出点,表中所示为默认情况下的地址分配,用户也可自己更改输出地址,无论点的地址如何变化,PTO1/PWM1总是使用*组输出,PTO2/PWM2使用紧接着的一组输出,对于CPU集成点和信号板上的点都是如此。PTO在使用脉冲输出时一般占用2个输出点,而PWM只使用一个点,另个没有使用的点可用作其它功能。
脉冲功能输出点占用如图2
图2 脉冲功能输出点占用
组态步骤
1. 进入Device Configuration(设备组态)界面,选中CPU,点击属性,选中Pulse Generator(PTO/PWM)。如图3
图3进入设备组态
2. 组态脉冲发生器参数,如图4。
图4 脉冲发生器组态
1 Pulse generator used as(脉冲输出类型):用于选择PTO或PWM输出。
2 Output source(输出源):选择是CPU集成点输出或信号板输出。
3 Time Based(时基):Milliseconds(毫秒),Microseconds(微秒)
4 Pulse width format(脉宽形式):Hundredths(百分比),Thousandths(千分比),ten thousandths(万分比),S7 analog format(S7模拟量)。
5 Cycle time(周期):脉冲的周期值只能在此修改。
6 Intial pulse width(初始脉宽)。
图5所示为系统的硬件输出点
图5 PWM硬件输出点
图6为PWM所分地址
图6 PWM脉宽调制地址
1 Start address(起始地址):此地址为WORD类型,用于存放脉宽值,用户可在系统运行中实时修改此值达到修改脉宽的目的,默认情况下,PWM1使用QW1000,PWM2使用QW1002。
2 Process Image(过程映像区):由于脉宽值存放地址为过程映像区,这里选择更新方式,默认为周期更新。
3 HW ID(硬件识别号)。
3 PWM指令块
S7-1200 CPU使用CTRL_PWM指令块实现PWM输出,如图7.在使用此指令块时需要添加背景数据块,用于存储参数信息。
图7 PWM指令块
PWM指令块参数如表1
参数 | 数据类型 | 描述 |
PWM | WORD | 填写硬件识别号,即组态参数中的HW ID |
Enbale | BOOL | 1= 使能指令块 |
0= 禁止指令块 | ||
Busy | BOOL | 功能应用中 |
Status | WORD | 状态显示 |
表1 PWM指令块参数
当EN端变为1时,指令块通过Enable端使能或禁止脉冲输出,脉冲宽度通过组态好的QW来调节,当CTRL_PWM指令块正在运行时,BUSY位将一直为0。
有错误发生时ENO端输出为0,同时STATUS显示错误状态,如图2
Status 值 | 描述 |
0 | 无错误 |
80A1 | 硬件识别号(HW ID)非法 |
表2 错误状态
4 应用举例
使用模拟量控制数字量输出,当模拟量值发生变换时,CPU输出的脉冲宽度随之改变,但周期不变,可用于控制脉冲方式的加热设备。此应用通过PWM功能实现,脉冲周期为1S,模拟量值在0-27648之间变化。
1硬件组态
在硬件组态中定义相关输出点,并进行参数组态,双击硬件组态选中CPU
定义IW64为模拟量输入,输入信号为0-10V DC。
PWM 参数组态如下
图8所示为硬件参数组态
图8 硬件参数组态
图9所示为硬件输出点与脉宽地址定义
图9 硬件输出点与脉宽地址
2建立变量
在变量表中建好变量,如图10
图10 PWM示例建立变量
3程序编制
在定义完变量后,打开OB1,从指令列表中将CTRL_PWM指令块拖入编辑器中,并定义背景数据块,后添加模拟量赋值程序。如图11
图11 PWM示例程序编制
4监控
在状态表中监控变量如图12,使能PWM_Enable,通过外部模拟电位计,改变输入电压“Analog_input”值,脉冲以1S的固定周期,脉宽随“Pulse Width”变化。
图12 PWM示例监控变量
如何使用 PC Access 访问 S7-1200 PLC ?需要考虑什么?
描述
可以建立 PC Access 和 S7-1200 PLC 之间的通信连接。但是,请注意一些限制。
注意
尽管西门子还没有正式声明支持在 S7-1200 PLC 和 SIMATIC NET OPC 之间建立连接,本 FAQ 描述一个解决方案。通过在以下章节的描述,可以得到如何建立这样一个连接。
限制
由于原来 PC Access 是专为 S7-200 PLC 设计,这里会有一些限制:
- 在 S7-1200 PLC 中只有数据块 DB1 的变量能够被访问,因为 S7-200 只有一个数据块。
- S7-1200 PLC 中的 DB1 必须使用非符号寻址。当在创建 DB1 时,去掉“仅符号访问”的勾选框(图 01)。
要求
下面列举的是硬件和软件方面的要求:
- S7-1200 PLC
- 以太网线
- STEP 7 基本版 V10.5 或者更高版本
- PC Access V1.0.4.10 (SP4) 或者更高版本
在 S7-1200 PLC 项目中的数据块 DB1 中创建变量
请依照下列步骤,在 S7-1200 PLC 项目中新建变量。
可访问的条目
下面表格列出了所有可以访问的条目,包括对应地址格式举例。
如何使用 STEP 7 (TIA Portal) V11 为 SIMATIC S7-1200 建立 MODBUS-RTU 通讯?
概述 利用 CM 1241 RS485 和 CM 1241 RS232 通讯???,SIMATIC S7-1200 可以实现点对点的通讯。 每个 SIMATIC S7-1200 控制器可以添加三个通讯模板。 利用集成在 STEP 7 (TIA Portal) 中的 MODBUS 库文件,可以定义每个通讯模块为 MODBUS 主站或 MODBUS 从站。如果选择 MODBUS 主站,可以通讯的对象 使用 CM 1241 RS232 通讯模块只能与一个从站通讯(由于物理限制)。 使用 CM 1241 RS485 通讯??樵市碛?32 个从站的相继地通讯。 ......
概述
利用 CM 1241 RS485 和 CM 1241 RS232 通讯??椋琒IMATIC S7-1200 可以实现点对点的通讯。 每个 SIMATIC S7-1200 控制器z可以添加三个通讯模板。 利用集成在 STEP 7 (TIA Portal) 中的 MODBUS 库文件,可以定义每个通讯??槲?MODBUS 主站或 MODBUS 从站。如果选择 MODBUS 主站,可以通讯的对象
- 使用 CM 1241 RS232 通讯模块只能与一个从站通讯(由于物理限制)。
- 允许i多与 32 个从站的相继地通讯使用 (通过 CM 或 CB 1241 RS485)。
有一个由 STEP 7 (TIA Portal) V11 创建的范例去介绍如何使用 CM 1241 RS485 通讯??橛攵喔龃诱窘型ㄑ丁?/p>
说明
提供一个 MODBUS 主站和一个 MODBUS 从站间的通讯例程。通讯可以交替地将数据写入从站寄存器( MODBUS 功能码为 16)和读取从站寄存器的数值( MODBUS 功能码为 03)。 因为 RS485 接口是两线制 (半双工模式),故数据读写必须是连续控制的。 同理,在两种操作 (这里指读和写) 之间也可以改变要寻址的从站地址,因此,主站和多个从站之间的数据交换是可以实现的。
图. 01
多个 CM 1241 RS485 通讯模块之间可以使用 PROFIBUS 电缆相互连接。
MB_COMM_LOAD
MODBUS 通讯中,双方 (主站和从站) 都应该调用配置指令。