西门子SM523模块
包含在产品包内
数字量输入可记录设备中的 24 V DC 信号,并将信号传送到控制器。可以连接开关以及 2 线制、3 线制或 4 线制接近开关。
设备上的 24 VDC 数字量输出开关,可将控制器的内部信号传输至设备。可以连接电磁阀、直流接触器和指示灯。
25 mm 宽的低成本输入/输出模块没有可设定的参数或诊断功能,因此可较为方便地集成到组态系统中。建议将它们在只需要很少输入/输出通道的位置使用,或在必须在十分有限的空间内部署大量通道的情况下使用。
提供了以下宽度为 25 mm 的数字量输入/输出模块:
1 PWM功能简介
1 脉冲周期 2 脉冲宽度
图1 PWM原理
脉冲功能输出点占用如图2
西门子SM523模块
组态步骤
2. 组态脉冲发生器参数,如图4。
图6为PWM所分地址
1 Start address(起始地址):此地址为WORD类型,用于存放脉宽值,用户可在系统运行中实时修改此值达到修改脉宽的目的,默认情况下,PWM1使用QW1000,PWM2使用QW1002。
PWM指令块参数如表1
表1 PWM指令块参数
当EN端变为1时,指令块通过Enable端使能或禁止脉冲输出,脉冲宽度通过组态好的QW来调节,当CTRL_PWM指令块正在运行时,BUSY位将一直为0。
设计
应用
16 点数字量输入,用于记录 24 V DC 信号;漏型输入;一个电位组;固定输入延时 3.2 ms;输入类型 3 (IEC 61131);
16 点数字量输出 24 V DC / 0.5 A(晶体管);源型输出;两个电位组;每个组 4 A
PWM(脉冲宽度可调)是一种周期固定,脉宽可调节的脉冲输出,如图1示,PWM功能虽然使用的是数字量输出,但其在很多方面类似于模拟量,比如它可以控制电机的转速,阀门的位置等。S7-1200 CPU提供了两个输出通道用于高速脉冲输出,分别可组态为PTO或PWM,PTO的功能只能由运动控制指令来实现,PWM功能使用CTRL_PWM指令块实现,当一个通道被组态为PWM时,将不能使用PTO功能,反之亦然。
图1所示为PWM原理
脉冲宽度可表示为脉冲周期的百分之几(0-**),千分之几(0-1000),万分之几(0-10000)或S7 analog(模拟量)形式,脉宽的范围可从0(无脉冲,数字量输出为0)到全脉冲周期(无脉冲,数字量输出为1 ) 。
2 PWM功能组态
CPU的两路脉冲发生器,使用特定的输出点,如图2所示,用户可使用CPU集成输出点或信号板的输出点,表中所示为默认情况下的地址分配,用户也可自己更改输出地址,无论点的地址如何变化,PTO1/PWM1总是使用**组输出,PTO2/PWM2使用紧接着的一组输出,对于CPU集成点和信号板上的点都是如此。PTO在使用脉冲输出时一般占用2个输出点,而PWM只使用一个点,另个没有使用的点可用作其它功能。
图2 脉冲功能输出点占用
1. 进入Device Configuration(设备组态)界面,选中CPU,点击属性,选中Pulse Generator(PTO/PWM)。如图3
图3进入设备组态
图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脉宽调制地址
2 Process Image(过程映像区):由于脉宽值存放地址为过程映像区,这里选择更新方式,默认为周期更新。
3 HW ID(硬件识别号)。
3 PWM指令块
S7-1200 CPU使用CTRL_PWM指令块实现PWM输出,如图7.在使用此指令块时需要添加背景数据块,用于存储参数信息。
图7 PWM指令块
参数
数据类型
描述
PWM
WORD
填写硬件识别号,即组态参数中的HW ID
Enbale
BOOL
1= 使能指令块
0= 禁止指令块
Busy
BOOL
功能应用中
Status
WORD
状态显示