第5章 西门子S7-200系列PLC功能指令(脉冲输出)

合集下载

S7-200脉冲输出_

S7-200脉冲输出_

上例是简化的情况,用于介绍目的,实际应用程序可能要求更复杂的信号波形轮廓。请记住: ∆周期只能指定为整数微秒或毫秒 可对每次脉冲执行周期修改
这两个项目产生的效果是计算某个特定段的∆周期数值可能要求一个循环方案。计算某个特定段的结束周期或脉 冲数目时可能要求一定的灵活性。 特定轮廓段期限对确定正确的轮廓表值程序有用。可利用以下公式计算完成特定轮廓段的时间长度:
多段管线作业
在多段管线作业中,S7-200从V内存中的轮廓表自动读取每个脉冲串段的特征。该模式中的SM位置是轮廓表的 控制字节、状态字节和起始V内存偏移量(SMW 168或SMW178)。可以为微秒或毫秒,但该选项适用于轮廓 表中的所有周期值,但在轮廓运行时不得变更。然后可由执行PLS指令开始多段操作。 每段输入的长度均为8个字节,由一个16位周期值、一个16位周期∆值和一个32位脉冲计值组成。 下表说明轮廓表的格式。多段PTO操作的另一个特征是能够通过指定每个脉冲的数量自动增加或减少周期。在周 期∆域编程正值会增加周期,在周期∆域编程负值会减少周期。若值为零,则周期不变。 如果您指定的周期∆数值在一定数量的脉冲后导致非法周期,则会出现数学溢出条件。PTO功能被终止,输出转 换成映象寄存器控制。此外,状态字节(SM66.4或SM76.4)中的∆计算错误位被设为一。 如果您以手动方式异常中止正在运行的PTO轮廓,状态字节(SM66.5或SM76.5)中的用户异常中止位则被设为 一。
控制字节中的PWM更新方法位(SM67.4或SM77.4)指定更新类型,在执行PLC指令时激活改动。请注意,如 果改变,则会发生异步更新,无论PWM更新方法位的状态如何。
PTO操作
PTO为指定的脉冲数和指定的周期提供方波(50%占空比)输出。PTO可提供单脉冲串或多脉冲串(使用脉冲 轮廓)。您指定脉冲数和周期(以微秒或毫秒递增)。

S7-200高速脉冲输出应用

S7-200高速脉冲输出应用

S7-200高速脉冲输出应用前面学习了高速计数器的内容,紧接着我们就来学习一下高速脉冲输出的内容,高速脉冲输出一般是用在运动控制里面,用来控制步进或伺服,高速脉冲输出也是比较重要的一部分,我们必须得掌握好它。

在S7-200中有两个PTO/PWM高速脉冲发生器,可以产生高速脉冲串(PTO)或脉宽调制信号波形(PWM)。

在S7-200中有脉冲输出指令PLS,它用来控制在高速脉冲输出(Q0.0和Q0.1)中提供的高速脉冲串输出(PTO)和脉宽调制(PWM)功能。

PTO/PWM与数字量输出过程映像区共用输出点Q0.0和Q0.1,当在Q0.0或Q0.1上激活了PTO/PWM功能时,是会禁止普通输出点功能的,这时Q0.0或Q0.1的输出波形是不受过程映像区状态、输出点强制值或者立即输出指令的影响的,我们使用状态表或趋势图是监控不了的。

要做高速脉冲输出,我们应该选用24VDC晶体管输出的CPU,而不能选用继电器输出的CPU,这是我们要注意的。

高速脉冲输出一般是用在运动控制里面,用来控制步进或伺服。

利用高速脉冲输出实现运动控制,除了有PTO、PWM,还有EM253定位模块,这三种方式都可以实现运动控制,不过要注意的是PTO和PWM可以使用脉冲输出指令PLS和向导来实现,而且PTO方式的甚至还可以使用运动控制库指令来实现,而使用EM253定位模块的话就只能通过向导来实现,而不能使用PLS指令或运动控制库指令。

我们先看一下脉冲串操作PTO,PTO是按照给定的脉冲个数和周期输出一串方波(占空比50%)。

在使用时,我们要设定其脉冲个数和周期,我们要注意的是设定是周期数应该是偶数,如果设定的周期数为奇数的话,是会引起占空比失真的。

而脉宽调制PWM,它是产生一个占空比变化周期固定的脉冲输出的,我们可以设定其周期和脉宽,我们要注意的是当设定的脉宽等于周期时,输出是一直为ON的,当设定的脉宽等于0时,输出是断开的。

一般来说,使用脉冲串PTO会比较多,所以后面学习时也是重点学习脉冲串PTO的。

西门子S7-200实现高速脉冲输出ppt

西门子S7-200实现高速脉冲输出ppt

MLFB 6ES7 211--1AB23--0XB0
CPU222
AC/DC/Relay
MLFB 6ES7 211--1BB23--0XB0
CPU 224
DC/DC/DC
MLFB 6ES7 214--1AD23--0XB0
CPU 224
AC/DC/Relay
MLFB 6ES7 214--1BD23--0XB0
CPU 224XP DC/DC/DC
MLFB 6ES7 214--2AD23--0XB0
CPU 224XP AC/DC/Relay
MLFB 6ES7 214--2BD23--0XB0
CPU 226
DC/DC/DC
MLFB 6ES7 216--2AD23--0XB0
CPU 226
AC/DC/Relay
周期: 脉冲:
周期时间。2到65535毫秒/微秒有效 脉冲时间。2到65535毫秒/微秒有效
9
全新的S7-200CN PLC脉冲输出向导
NEW!
Pulse output
Hardware Software Workshop
Diagnostic Recipe Data logging
PTO/PWM Wizard PID Auto Tune TD200/TD200C PC-Access RTU Application
1
Pulse output
Hardware Software Workshop
Diagnostic Recipe Data logging
PTO/PWM Wizard PID Auto Tune TD200/TD200C PC-Access RTU Application
全新的S7-200CN PLC脉冲输出向导

西门子S7-200PLC指令系统手册

西门子S7-200PLC指令系统手册

(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;

西门子S7-200_PLC指令学习

西门子S7-200_PLC指令学习

西门子S7-200 PLC指令学习S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。

表S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。

当满足比较等式,则该触点闭合。

与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。

若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令:>、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。

比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。

由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。

05 S7-200系列PLC基本指令

05 S7-200系列PLC基本指令

输出点输出。立即输出指令A就N 是I0快.4 速输出,主要用于
外部显示、故障处理等。比=如:QB0.0CD码输出显示数字,
采用立即输出就非常合适。网络2
一般输出指令,程序中的L输D 出I0为.5得电,并不是立即 在输出点输出,必须在这个OA扫N 描IQ0周.06.期1 最后输出。
=I Q0.1
电气控制及PLC技术
电气控制及PLC技术
四、 输出——安置继电器线圈指令
• 1输出(=)
• 只能用于输出量(Q),执行该指令时,将栈顶值复制到对应 的映像寄存器。
• 2立即输出(=I)
• 只能用于输出量(Q),执行该指令时,将栈顶值立即写入指 定的物理输出位和对应的输出映像寄存器。
• 两者有质的区别
网络1
• 立即输出指令,只要程序LO中D 的QI0输0.3.0出位得电,立即在
栈顶
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
栈底
iv8
iv0
iv1
iv1
iv2
每一次出栈操作,
iv2
iv3
栈顶值弹出,栈中
iv3
iv4
的原来数据依次向
iv4
iv5
上一层推移,栈底
iv5
iv6
值为随机数。
iv6
iv7
iv7
iv8
iv8
随机数
电气控制及PLC技术
例1:
LPS LRD
LPP
LD LPS LD O ALD = LRD LD O ALD = LPP AN =
电气控制及PLC技术
三、触点并联指令:O(Or)/ON(Or not)

PLC200脉冲输出

PLC200脉冲输出

Siemens编程器S7-200系列用在中小型设备上的自动系统的控制单元,适用于各行各业,各种场合中的检测,监测及控制。

1.步进,伺服脉冲定位控制。

在设备的控制系统中,有关运动控制是很重要的,下面我们来看一看西门子S7-200系列PLC怎样来实现这个功能。

首先,确定使用哪个端口来发脉冲,如采用Q0.0发脉冲,则它的控制字为SMB67,脉冲同期为SMW68,占空比设置为SMW70,脉冲个数存放在SMD72中,下面是控制字节的说明:Q0.0 Q0.1控制字节说明SM67.0SM77.0PTO/PWM更新周期值0=不更新,1=更新周期值SM67.1SM77.1PWM更新脉冲宽度值0=不更新,1=脉冲宽度值SM67.2SM77.2PTO更新脉冲数0=不更新,1=更新脉冲数SM67.3SM77.3PTO/PWM时间基准选择0=1微秒值,1=1毫秒值SM67.4SM77.4PWM更新方法0=异步更新,1=同步更新SM67.5SM77.5PTO操作0=单段操作,1=多段操作SM67.6SM77.6PTO/PWM模式选择0=选择PTO,1=选择PWM SM67.7SM77.7PTO/PWM允许0=禁止PTO/PWM,1=允许这样根据以上表格,我们得出Q0.0控制字:SMB67为:10000101采用PTO输出,微妙级周期,发脉冲的周期(也就是频率)与脉冲个数都要重新输入。

10000101转化为16进制为85,有了控制字以后,我们来写这一段程序:作PWM输出时为11010011根据上面这段程序,我们知道了控制字的使用,同时也知道步进电机的脉冲周期与冲个数的存放位置(对Q0.0来说是SMW68与SMD72)。

当然,VW100与VD102内的数据不同的话,步进电机的转速和转动圈数就不一样。

还有一点需要说明得是:M0.0导通---PLC捕捉到上升沿发动脉冲输出后,想停止的话,只须改变端口脉冲的控制字,再启动PLS即可,程序如下:PWM脉冲输出用此方式2.高速计数功能。

西门子s7200-PLC-基本指令

西门子s7200-PLC-基本指令

例4.1:装载及驱动线圈指令用法示例
LD I0.0 = M0.0 LDN I0.1 = Q0.0 = Q0.1
说明: (1)LD、LDN指令总是与母线相连(包括在分支点引出的母线); (2)=指令不能用于输入继电器; (3)具有图3-1中的最后2条指令结构的输出形式,称为并联输出, 并联的=指令可以连续使用; (4)=指令的操作数不可重复使用。
指令练习
3. 根据下面设计要求写出对应的梯形图和语句表 设计要求: 当I0.0接通,且I0.1断开时,接通Q0.0 当接通Q0.0时,且T10接通时,则M0.1通电
请写出以下梯形图对应的语句表
3. 置位/复位指令S/R
普通线圈获得能量流时线圈通电,能量流不能到达时 ,线圈断电,置位/复位指令则是将线圈设成为置位 线圈和复位线圈两大部分,将存储器的置位、复位功 能分开,置位线圈受到脉冲前沿触发时,线圈通电锁 存(存储器位置1)、复位线圈受到脉冲前沿触发时 ,线圈断电锁存(存储器位置0)。下次置位、复位 操作信号到来前,线圈状态保持不变。
当存储器某地址的位(bit)值为1时,则与之对 应的常开触点闭合;而与之对应常闭触点断开。
1.装载指令及驱动线圈指令 LD/LDN/OUT
装载指令及驱动线圈指令如表4-2 所示。
语句表
表4-2装载指令及线圈输出指令
功能
梯形图
操作数
LD bit
常开触点与左侧母线 相连接
I、Q、M、SM、T、C、V、 S、L
LD I0.4 LPS EU = Q0.4 LPP ED = Q0.5
LD I0.4 EU = Q0.4 ED = Q0.5
跳变指令将信号的跳变转换成持续仅一个扫描周期的短脉冲。或者 可理解成把即将开始的较长过程转换成一种起始信号(有何意义)

PLC高速脉冲输出

PLC高速脉冲输出

周期值与脉冲值范围出现的原因
每个PTO/PWM发生器都有一组配套参数: 1.一个控制字节(8位) 2.一个状态字节(8位) 3.一个周期值(不带符号的16位值) 4.一个脉宽值(不带符号的16位值) 5.一个脉冲计值(不带符号的32位值) 对于多段的PTO,还有 1.一个段字节(8位) 2.一个包络表起始地址(16位) 为定义和监控高速脉冲输出,这些值全部存储在特殊内存(SM)区域的指 定位置。一旦设置这些特殊内存位的位置,选择所需的操作后,执行脉冲输 出指令PLS即启动操作。该指令会从特殊存储器SM中读取数据,使程序按照 其存储值控制PTO/PWM发生器。
SMW80
设置PWM的脉冲宽度值,范围:0~65535
SMD82
设置PTO脉冲串的输出脉冲数,范围:1~ 4294967295
SMB176
设置PTO多段操作时的段数
SMW178
设置PTO多段操作时包络表的起始地址,使 用从变量寄存器V0开始的字节偏移表示
表1 高速脉冲输出的特殊寄存器分配
状态字节
每个高速脉冲输出都有一个状态字节,监控程序运行时某些操作的相应状态并 根据运行状态使相应位置位。可以通过编程来读取相关位状态。表2是具体状态 字节功能。
图1 控制字节中各控制位的功能
PLS指令
PLS指令的梯形图及指令表格式见表3。
表3 PLS指令的基本格式
名称 指令 指令表格式
梯形图格式
PLS PLS Q
PLS EN ENO
Q
高速脉冲输出
PLS注意事项
1.指令功能 PLS 脉冲输出指令,在EN端口执行条件存在(出现一个上升沿)时,检测
脉冲输出特殊存储器(SM)的状态,然后激活所定义的脉冲操作(执行 PLS指令),从Q端口指定的数字输出端口输出0对应寄存器 SMB66 SMB67 SMW68 SMW70 SMD72 SMB166 SMW168

西门子S7-200 SMART PLC原理及应用教程课件第五章

西门子S7-200 SMART PLC原理及应用教程课件第五章

5.4.3 编码、解码转换指令
5.4数据转换指令
例5.17 编码与解码指令使用如图所示,当IO.O触点闭合时,执行 ENCO和DECO指令在执行ENCO(编码)指令时,将AC3中最低有效位1的 位号“9”写入VB50单元的低4位;在执行DECO(解码)指令时,根据 AC2中低半字节表示的位号“3”,将VW40中的第三位置1,其他位全部 清零。
按下按钮SB1时,输入信号I0.0有效,加 计数器C0的当前计数值加“1”,按钮第一 次按下时,计数器从当前值加“1",再利用 大于等于字比较指令,当计数器的当前值大 于等于“1"时,输出信号Q0.0为ON,第一 个指示灯点亮。再次按下按钮SB1时,输入 信号I0.0有效,加计数器C0的当前计数值再 加 “1”,计数器从当前值加“1”变为“2”, 利 当按下按钮SB2时,输入信号10.1有效,计数器C0被 用大于等于字比较指令,当计数器的当前值 复位,其当前值变为O,大于等于字比较指令的条件 大于等于“2”时,输出信号QO.1为ON,控 不再满足,输出信号全部复位变为OFF,使指示灯全 制第二个指示灯点亮。以此类推,当按钮 部熄灭。 SB1依次按下时,第三个信号灯EL3第四个信 号灯被依次点亮。
时钟指令 程序控制指令 子程序与子程序指令 中断与中断指令 高速计数器指令 功能指令的应用实例
5.1 传送指令
传送指令的功能是在编程元件之间传送数据。传送指令可分为单一数据传送 指令、字立即传送指令和数据块传送指令。
5.1.1 单一数据传送指令 单一数据传送指令用于传送一个数据,根据传送数据的字长不同,可分为字 节、字、字和实数传送指令。单一数据传送指令的功能是在EN端有输入(即 EN=1)时,将IN端指定单元中的数据送入OUT端指定的单元中。

经典讲解S7-200PLC的PWM输出向导,请查收

经典讲解S7-200PLC的PWM输出向导,请查收

经典讲解S7-200PLC的PWM输出向导,请查收S7-200 SMART CPU 提供脉冲宽度调制功能(PWM),使用向导或特殊寄存器(SM)控制CPU集成的高速输出点,最多可实现三路PWM输出,三个输出点分别为Q0.0、Q0.1和Q0.3。

PWM是指占空比可变、周期固定的脉冲。

PWM输出以指定频率(循环时间)启动之后将连续运行。

脉宽则根据所需要的控制要求而变化。

占空比可表示为周期的百分比或对应于脉冲宽度的时间值。

一、如何使用向导组态设置PWM除了直接使用设置特殊寄存器发送PWM,还可以使用软件中提供的向导。

下面使用个具体的例子来说明如何使用向导设置PWM。

假设发送的脉冲周期为100ms,脉冲宽度为50ms,使用Q0.0发送PWM。

具体组态步骤如下所述。

1、首先,在“工具”菜单功能区选择PWM,弹出向导组态界面,然后激活PWM0。

S7-200 SMART总共支持3个PWM输出。

2、选择脉冲的时基为毫秒或者微秒。

3、时基组态完毕,单击“生成”按钮(Generate),会生成一个名为PWM0_RUN 子程序,在项目树的调用子程序文件夹中可以找到此子程序。

4、调用生成的程序块调用PWM0_RUN,设置Cycle(周期)=100,Pulse(脉冲宽度,注:Pulse中文直译为脉冲的意思,但此处需翻译为脉宽,Pulse Width)=50,触发M0.0后,Q0.0就会输出周期为100ms、占空比为50%的连续方波。

二、使用SM特殊寄存器设置PWMPWM功能除了使用PWM向导配置以外,还可以使用特殊寄存器进行配置,特殊寄存器每个位的定义都不同,用户可以对照特殊寄存器的定义表,分别设置每个位,最后组成控制字节,由程序写入。

下面用一个具体的例子来说明,如何通过设置特殊寄存器来发送PWM。

假如需要发送的脉冲周期为100ms,脉宽为30ms,发送脉冲的输出点为Q0.0。

①使用M0.0上升沿触发,将控制字16#8B送入SMB67,16#8B 对应的功能为:使能Q0.0的PWM功能,使能更新脉冲周期、脉冲宽度,使用1ms时基。

第5章 西门子S7-200系列PLC模拟量,PID指令及应用

第5章 西门子S7-200系列PLC模拟量,PID指令及应用

输入端子 工作电源
增益电位器 DIP开关
单极性模拟量 SW1 ON SW2 OFF ON SW3 ON OFF
满量程输入
分辨率
0~10V 0~5V 0~20mA
2.5mV 1.25mV 5μA 分辨率
双极性模拟量 SW1 OFF SW2 OFF ON SW3 ON OFF
满量程输入
±5V ±2.5V
M X 1.0 MPn MDn
当 M n 1 .0 时
当 M n 0 .0 时
M X ( MPn MDn )

第N次采样 时的比例项
第N次采样 时的微分项
为了实现平滑切换,系统会作下列调整:
SPn PV n
Mx Mn
//给定值=过程变量
PVn 1 PVn //过程变量前值=过程变量当前值
●从输入通 道 AIW0对 单极性模拟 量进行采样、 转换,并填 入回路参数 表程序。
标准化实数 16位有符号整数 ● 回路输出转化的步骤: 计算公式: R 浮点型 M n offset Span
控制对象不同,对特性要求不同,选择的 PID回路类型也不同。必须根据系统对动态品 质、稳态精度和调节速度的要求来合理选择P、 I、D回路中的一种或多种控制类型。
2.5mV 1.25mV
◆ 模拟量输出模块 EM232的特性
● 模拟量输出模块 EM232 的D/A 转换精度: 提供 12位的D/A转换器 。
(EM232)
输出端子 工作电源
※ 每个输出模块有二路输出(3个端子一组) ※ 可以输出±10V电压或0~20mA电流信号; ◎ 电压负载时:V0端接负载正极、 M0 接负 载负极。 ◎ 电流负载时:I0端接负载正极、 M0 接负 载负极。 ※ 模块需要直流24V工作电源。

s7-200脉冲输出功能

s7-200脉冲输出功能

一、 S7-200 PLC 高速脉冲输出功能1、概述S7-200 有两个置PTO/PWM 发生器,用以建立高速脉冲串(PTO)或脉宽调节(PWM)信号波形。

当组态一个输出为PTO 操作时,生成一个50%占空比脉冲串用于步进电机或伺服电机的速度和位置的开环控制。

置PTO 功能提供了脉冲串输出,脉冲周期和数量可由用户控制。

但应用程序必须通过PLC内置I/O 提供方向和限位控制。

为了简化用户应用程序中位控功能的使用,STEP7--Micro/WIN 提供的位控向导可以帮助您在几分钟内全部完成PWM,PTO 或位控模块的组态。

向导可以生成位置指令,用户可以用这些指令在其应用程序中为速度和位置提供动态控制。

2、开环位控用于步进电机或伺服电机的基本信息借助位控向导组态PTO 输出时,需要用户提供一些基本信息,逐项介绍如下:⑴最大速度(MAX_SPEED)和启动/停止速度(SS_SPEED)图1是这2 个概念的示意图。

MAX_SPEED 是允许的操作速度的最大值,它应在电机力矩能力的范围。

驱动负载所需的力矩由摩擦力、惯性以及加速/减速时间决定。

图1 最大速度和启动/停止速度示意SS_SPEED:该数值应满足电机在低速时驱动负载的能力,如果SS_SPEED 的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。

如果SS_SPEED 的数值过高,电机会在启动时丢失脉冲,并且负载在试图停止时会使电机超速。

通常,SS_SPEED 值是MAX_SPEED 值的5%至15%。

⑵加速和减速时间加速时间ACCEL_TIME:电机从 SS_SPEED速度加速到MAX_SPEED速度所需的时间。

减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。

图2 加速和减速时间加速时间和减速时间的缺省设置都是1000 毫秒。

通常,电机可在小于1000 毫秒的时间工作。

参见图2。

这2 个值设定时要以毫秒为单位。

西门子PLC脉冲输出

西门子PLC脉冲输出

脉冲输出S7-200有两个PTO/PWM发生器(脉冲串输出/脉宽调制),它们可以产生一个高速脉冲串或者一个脉宽调制波形,分别是高速输出Q0.0和Q0.1。

PTO提供一个指定脉冲数量的方波输出(50%占空比)。

PTO可以产生单段脉冲串或者多段脉冲串(使用脉冲包络)。

PWM可输出周期固定但占空比可变的脉冲。

以指定频率(周期)启动后,PWM持续输出。

脉冲宽度根据所需的控制控制要求进行变化。

占空比可以表示为周期的一个百分比或者对应于脉冲宽度的一个时间值。

脉冲宽度可以从0%(无脉冲,一直为低电平)变化到100%(无脉冲,一直为高电平)。

由于PWM输出可以从0%变化到100%,在很多情况下,它可以提供类似于模拟量输出的数字量输出。

单段PTO(脉冲串输出)PTO按照给定的脉冲个数和周期输出一串方波(占空比50%)。

PTO可以产生单段脉冲串或者多段脉冲串(使用脉冲包络)。

可以指定脉冲数和周期(以微秒或毫秒为增加量),但必须设定脉冲数量。

PTO波形示意图:实现单段PTO的一般步骤:①定义控制字节Q0.0 Q0.1 控制字节SM67. 0 SM77.PTO/PWM更新周期0=禁止更新1=允许更新SM67. 1 SM77.1PWM更新脉冲宽度0=禁止更新1=允许更新SM67. 2 SM77.2PTO更新脉冲数0=禁止更新1=允许更新SM67. 3 SM77.3PTO/PWM时基选择0=μs1=msSM67. 4 SM77.4PWM更新方式0=异步更新1=同步更新SM67. 5 SM77.5PTO单段/多段选择0=单段1=多段SM67. 6 SM77.6PTO/PWM选择0=PTO 1=PWMSM67. 7 SM77.7PTO和PWM禁止/允许0=禁止1=允许②设置脉冲周期Q0.0 Q0.1SMW68 SMW78 单段PTO/PWM周期时间范围:2~65535③设定脉冲数量Q0.0 Q0.1SMD72 SMD82④激活端口指定哪一路脉冲输出,则需要在程序中激活相对应的端口,才能使脉冲串发送。

S7_200脉冲

S7_200脉冲

概述S7--200提供了三种方式的开环运动控制:•脉宽调制〔PWM〕--置于S7--200,用于速度、位置或占空比控制。

•脉冲串输出〔PTO〕--置于S7--200,用于速度和位置控制。

• EM253位控模块--用于速度和位置控制的附加模块。

S7—当组态一个输出为PTO操作时,生成一个50%占空比脉冲串用于步进电机或伺服电机的速度和位置的开环控制。

置PTO功能仅提供了脉冲串输出。

您的应用程序必须通过PLC置I/O或扩展模块提供方向和限位控制。

PTO按照给定的脉冲个数和周期输出一串方波〔占空比50%〕,如图1。

PTO可以产生单段脉冲串或者多段脉冲串〔使用脉冲包络〕。

可以指定脉冲数和周期〔以微秒或毫秒为增加量〕:•脉冲个数: 1到4,294,967,295•周期: 10μs(100K)到65535μs或者2ms到65535ms。

图1200系列的PLC的最大脉冲输出频率除 CPU224XP 以外均为20kHz。

CPU224XP可达100kHz。

如表1所示:表12 MAP库的应用2.1 MAP库的根本描述现在,200系列 PLC 本体 PTO 提供了应用库MAP SERV Q0.0 和 MAP SERV Q0.1,分别用于 Q0.0 和 Q0.1 的脉冲串输出。

如图2所示:图2注:这两个库可同时应用于同一项目。

各个块的功能如表2所示:块功能Q0_x_CTRL参数定义和控制Q0_x_MoveRelative执行一次相对位移运动Q0_x_MoveAbsolute执行一次绝对位移运动Q0_x_MoveVelocity按预设的速度运动Q0_x_Home寻找参考点位置Q0_x_Stop停止运动Q0_x_LoadPos重新装载当前位置Scale_EU_Pulse将距离值转化为脉冲数Scale_Pulse_EU将脉冲数转化为距离值表2总体描述该功能块可驱动线性轴。

为了很好的应用该库,需要在运动轨迹上添加三个限位开关,如图3:•一个参考点接近开关〔home〕,用于定义绝对位置 C_Pos 的零点。

西门子S7-200基本指令

西门子S7-200基本指令

//
O
I2.0
//
ALD
//
=
Q 1.3
//
辑 指
.
图 4
令 11
的 应 用
复 杂 逻
返回本节
4.1.4 定时器指令
系统提供3种定时指令:TON、TONR和TOF。 精度等级: S7-200定时器的精度(时间增量/时间单位/分辨率)有3 个等级:1ms、10ms和100ms,精度等级和定时器号关系 如表4.14所示。
图4.7 置位复位
本程序对应的时序图如图4.8所示。
I0.0 I0.1 Q1.0 Q0.0 Q0.2-Q0.4
图4.8 时序图
4. 立即指令
(1)立即触点指令 (2)=I,立即输出指令 (3)SI,立即置位指令 (4)RI,立即复位指令
(1)立即触点指令 在每个标准触点指令的后面加“I”。指令执行时, 立即读取物理输入点的值,但是不刷新对应映像 寄存器的值。
LD
I0.0
//装入常开触点
=
Q0.0 //输出触点,非立即
=I
Q0.1 //立即输出触点
SI
Q0.2, 1 //从 Q0.2 开始的 1 个
//触点被立即置 1
LDI =
I0.0 Q0.3
//立即输入触点指令 //
图4.9 立即指令程序
输出刷新
输出刷新
输出刷新
输出刷新
输出刷新
I0.0
扫描周期n 输入扫描
5. 逻辑读栈指令
LRD,逻辑读栈指令。在梯形图中的分支结构中,当左 侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。 在语句表中指令LRD 执行情况如表4.12所示。
6. 装入堆栈指令
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3) PTO的,允许脉 冲串排队。PTO输出多段脉冲的方式有两种: ●单段PTO:定义一个脉冲串,输出一个脉冲 串 (特性参数通过特殊寄存器分别定义) 。 ●多段PTO:集中定义多个脉冲串,按顺序输
出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法 用指定的特殊标志寄存器定义脉冲串特性 参数(每次定义一个脉冲串)。一个脉冲串输 出完成后,产生中断。在中断服务程序中再为 下一个脉冲串更新参数,输出下一个脉冲串。 ◎优点: 各脉冲段可以采用不同的时间基准。 ◎缺点:单段PTO输出多段高速脉冲串时,编程 复杂,且参数设置不当会造成脉冲串之间的不平 滑转换。每个脉冲串输出期间周期值不能改变.
2)特殊寄存器
每个 PTO/PWM 都有一组配套参数: ● 1个 8位的控制字节 ● 1个 8位的状态字节 ● 1个 16位的周期值 ● 1个 16位的脉宽值 ● 1个 32位的脉冲数量 对于多段 PTO,还有 ● 1个 8位的段字节 ● 1个 16位包络表起始地址
这些参数存放在系统指定的特殊标志寄存器中
高速脉冲输出指令控制 PLC 从指定的输出 端输出高速脉冲信号。 1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式 ● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串。
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
名称及功能描述
SMW70
SMW80
PWM的脉宽值,字型,范围0~65535,16位无符号 数
SMD72
SMD82
PTO的脉冲数,双字型, 范围:1~4294967295,32位无符号数
SMB166
SMB176
多段管线PTO进行中的段的编号,8位无符号数
SMW168
SMW178
多段管线PTO包络表起始字节的地址
有PTO/PWM 输出时,CPU 把输出端子Q0.0 、Q0.1 控制权交给 PTO/PWM 发生器,禁止普 通逻辑输出。 输出映像寄存器 Q 的状态会影响PTO/PWM 波形的起始电平, 高速脉冲输出前要先把Q0.0 、 Q0.1的状态清零。
4)高速脉冲输出适用机型 当用高速脉冲输出指令输出高频脉冲信号 时,应选用晶体管输出型 PLC。
●脉冲数:是一个32位的无符号整数,取 值范围:1~4294967295。
2)高速脉冲串输出中断
PTO 方式下,当输出完指定数量的脉冲后, 产生高速脉冲串输出中断。 ● PTO/PWM 0 的中断事件号是19 ● PTO/PWM 1 的中断事件号是20 高速脉冲串输出时,CPU自动将PTO空闲位 SM66.7(或SM76.7)置1。
输出数量不限,占空比可调的脉冲串信号。
2) 高速脉冲输出端子
每台CPU可以提供 2 个高速脉冲发生器 ● PTO/PWM 发生器0 的输出端子是 Q0.0 ● PTO/PWM 发生器1 的输出端子是 Q0.1
3) 高速脉冲输出优先权
★ 高速脉冲发生器 PTO/PWM ★ 输出映像寄存器 Q 使用端子 Q0.0、Q0.1
Q0.0的寄存器 Q0.1的寄存器
名称及功能描述
SMB66
SMB76
状态字节,在PTO方式下,跟踪脉冲串的输出状 态
SMB67
SMB77
控制字节,控制PTO/PWM脉冲输出的基本功能
SMW68
SMW78
PTO/PWM的周期值,字型,范围:2~65535,16 位无符号数
Q0.0的寄存器
Q0.1的寄存器
SM×6.6
PTO 管 线溢出 0:无溢 出 1:溢出
SM×6.7
PTO空闲 0:执行 中 1:空闲
不用
▲ 控制字节 每个 PTO/PWM 都有一个控制字节,通过设 置字节中各控制位,来定义高速脉冲输出的特 性,控制字节中各控制位的功能如下(表7-19).
Q0.0 控制位 Q0.1 控制位 功 能 描 述
2. 高速脉冲输出指令及特殊寄存器
1)高速脉冲输出指令( Pulse ) ●指令格式: ●指令功能:EN 有一个上升 沿时,激活PLS,控制PLC从 Q0.0 或 Q0.1 输出高速脉冲。
X
PLS指令可以输出: ※ 高速脉冲串 PTO ※ 宽度可调的脉冲信号 PWM
● 数据类型:
X
※ 操作数Q0.X:X必须是常数 0 或 1。 ※ EN:只接通一个扫描周期的短信号。
SM67.3
SM77.3
SM67.4
SM77.4
SM67.5
SM77.5
SM67.6
SM77.6
SM67.7
SM77.7
控制字节中各控制位的功能
SMB67 SMB77
通过对控制字节的逐位填写来定义高速脉 冲输出的特性。
3.高速脉冲串输出PTO
高速脉冲串输出(PTO):用来产生指定数量, 占空比为50%的方波脉冲串信号。 特点: PTO方式下,只能改变脉冲的周期值 和脉冲数。 1)周期和脉冲数 ●周期:周期的单位:μs或ms。周期值为16 位无符号整数。变化范围:50~65535 μs或 2~65535 ms。
▲ 状态字节 每个 PTO/PWM 都有一个状态字节,在 PTO 方式下运行时,系统根据运行状态使相应 位置位。
表7-18
状 态 位
功 能 描 述
状态字节表
SM×6.5
PTO 包络 因用户命令 终止 0:无错, 1:终止
SM×6.0~ SM×6.3
SM×6.4
PTO包络因 增量计算错 误终止 0:无错,1 :终止
SM67.0
SM77.0
PTO/PWM更新周期值 0:不更新;1:允许更新 PWM更新脉冲宽度值 0:不更新;1:允许更新
SM67.1
SM77.1
SM67.2
SM77.2
PTO更新输出脉冲数 0:不更新;1:允许更新 PTO/PWM时间基准选择 0:μs; 1:ms PWM更新方式 0:异步更新;1:同步更新 PTO单/多段方式 0:单段管线;1:多段管线 PTO/PWM模式选择 0:PTO模式;1:PWM模式 PTO/PWM脉冲输出 0:禁止;1:允许
▲ 多段PTO 操作
多段PTO:集中定义多个脉冲串,并把各段 脉冲串的特性参数按照规定的格式写入变量存 储区用户指定的缓冲区中--称为包络表。
相关文档
最新文档