线下实训
HOME
线下实训
正文内容
plc编程如何排队运行 西门子S7-12001500博图中启动OB,循环中断 OB组织块
发布时间 : 2026-01-23
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-12001500博图中启动OB、循环中断 OB组织块

一、S7-1200/1500 启动组织块

(1)启动 OB 的功能说明

1 .如果 CPU 的操作模式从 STOP 切换到 RUN 时,包括启动模式处于 RUN 模式时CPU断电再上电和执行 STOP 到 RUN 命令切换时,启动组织块 OB 将被执行一次。

2. 启动组织块执行完毕后才开始执行主“程序循环”OB 。S7-1200 CPU 中支持多个启动OB,按照编号顺序(由小到大)依次执行,OB100 是默认设置。其它启动 OB 的编号必须大于、等于 123。

应用:

组织块-Startup

组织块-Startup应用

(2)使用启动组织块需要注意的几个方面:

1.只要工作模式从 STOP 切换到 RUN ,CPU 就会清除:过程映像输入;初始化:过程映像输出并处理启动 OB ;(即:在从 STOP-RUN 的过程约几秒钟,从断电到 RUN 时间更长一些的过程中,CPU 会清除所有输入输出过程映象状态,只有在启动完成的最后 1 个扫描周期才会执行 1 次程序运行过程。在启动过程中按 I0.5 程序是不会执行的,只有在最后 1 次扫描的那个时间I0.5=1 才会有效)

2.在启动阶段,对中断事件进行排队但不进行处理,需要等到启动事件完成后才进行处理;

3.启动 OB 的执行过程没有时间限制,不会激活程序最大循环监视时间,但程序会一直处于启动状态而不进入 RUN 状态(见下图6-10)(因为I0.5 的状态在过程映象区内,所以启动 OB 是读不到 I0.5 的状态的,只有写入:I0.5:P 才会被读到)

二、S7-1200/1500 循环中断组织块

(1)循环中断 OB 组织块说明

● 循环中断 OB 在经过一段固定的时间间隔后执行相应的中断 OB 中的程序。

● S7-1200 最多支持 4 个循环中断 OB ,在创建循环中断 OB 时可以设定固定的间隔扫描时间。在 CPU 运行期间,可以使用 “SET_CINT”指令重新设置循环中断的间隔扫描时间、相移时间;同时还可以使用“QRY_CINT”指令查询循环中断的状态。

● 循环中断 OB 的编号必须为 30~38,或大于、等于 123。

● 与循环中断 OB 相关的指令功能

(2)循环中断 OB 的执行过程,请参见下图:

1、PLC 启动后开始计时;

2、当到达固定的时间间隔后,操作系统将启动相应的循环中断 OB ;

(3)循环中断 OB 组织实际应用

1.在OB 循环组织块属性里面设置固定的中断循环时间(1-60000ms),相移时间

(0-1000ms)

在 OB30 里面的加法指令每秒自动加 1。

1. 通过在程序中调用功能块重新设置循环时间(优先于组态设置循环中断)设置循环中断参数指令

程序说明:

1.设置的循环时间单位为:微妙;

2.CYCLE/PHASE 为UDINT;

3.PHASE 相位偏移(0-1000ms);

4.如果CYCLE=0 则循环中断就会不工作。相移时间(Phase shift)功能

1.当使用多个时间间隔相同的循环中断事件时,设置相移时间可使时间间隔相同的循环中断事彼此错开一定的相移时间执行。请通过如下两幅图例理解相移时间的概念。

2.下图中,没有设置相移时间,以相同的时间间隔调用两个 OB ,则低优先级的OB 块将不能以固定间隔时间 t 执行;何时执行受高优先级的 OB 执行时间影响,请看下图:

没有相移的循环 OB 调用

有相移的循环 OB 调用

小结

如果以相同的时间间隔调用优先级较高和优先级较低的循环中断 OB ,则只有在优先级

较高的 OB 完成处理后才会执行优先级较低的 OB 。低优先级 OB 的执行起始时间会

根据优先级较高的 OB 的处理时间而延迟,如果希望以固定的时间间隔来执行优先级较

低的 OB ,则优先级较低的 OB 需要设置相移时间,且相移时间应大于优先级较高的

OB 的执行时间,否则回报 16#8092 错误。

西门子脉冲输出的几种方式有什么区别?如何应用?理解全面的人不多

序: PTO和PMW的在应用上的区别为:

PTO为脉冲控制模式,而PWM为模拟量控制模式。

当设备对位置有精确要求时选用PTO,而当设备对转速和力矩有精确要求时选用PWM。

根据设备的需要选择伺服设备的类型,再选择用哪种控制方式。

PWM是通过高速计数器将输入信号模拟为恒定的电压输出,通过控制电压的变化来控制电机转速的变化。

一 西门子PLC高速脉冲输出的几个概念

1 高速脉冲输出的形式

A 高速脉冲串输出 PTO : ( Pulse Train Output )

输出指定数量,占空比为50% 的方波脉冲串。

B 宽度可调脉冲输出 PWM : ( Pulse Width Modulation )

输出数量不限,占空比可调的脉冲串信号。

2 高速脉冲输出端子

西门子S7-200CPU可以提供 2 个高速脉冲发生器

● PTO/PWM 发生器0 的输出端子是 Q0.0

● PTO/PWM 发生器1 的输出端子是 Q0.1

3 高速脉冲输出优先权

有PTO/PWM 输出时,CPU 把输出端子Q0.0、Q0.1 控制权交给 PTO/PWM 发生器,禁止普通逻辑输出。

输出映像寄存器 Q 的状态会影响PTO/PWM波形的起始电平, 高速脉冲输出前要先把Q0.0、 Q0.1的状态清零。

4 高速脉冲输出适用机型

输出高频脉冲信号时,应选用晶体管输出型 PLC。

二 高速脉冲输出指令及特殊寄存器

1 高速脉冲输出指令( Pulse )

指令功能:EN 有一个上升沿时,激活PLS,控制PLC从 Q0.0 或 Q0.1 输出高速脉冲。

PLS指令可以输出:

※ 高速脉冲串 PTO

※ 宽度可调的脉冲信号 PWM

数据类型:

※ 操作数Q0.X:X必须是常数 0 或 1。

※ EN:只接通一个扫描周期的短信号。

2 特殊寄存器

每个 PTO/PWM 都有一组配套参数:

● 1个 8位的控制字节

● 1个 8位的状态字节

● 1个 16位的周期值

● 1个 16位的脉宽值

● 1个 32位的脉冲数量

对于多段 PTO,还有

● 1个 8位的段字节

● 1个 16位包络表起始地址

这些参数存放在系统指定的特殊标志寄存器中

状态字节

PTO 方式下运行时,系统根据运行状态使相应位置位。

控制字节

通过设置字节中各控制位,来定义高速脉冲输出的特性.

控制字节中各控制位的功能

三 高速脉冲串输出PTO

特点:高速脉冲串输出(PTO)方式下,只能改变脉冲的周期值和脉冲数。

1 周期和脉冲数

●周期:单位:μs或ms。周期值为16位无符号整数。变化范围:50~65535 μs或 2~65535 ms。

脉冲数:是一个32位的无符号整数,取值范围:1~4294967295。

2 高速脉冲串输出中断

PTO 方式下,当输出完指定数量的脉冲后,产生高速脉冲串输出中断。

● PTO/PWM 0 的中断事件号是19

● PTO/PWM 1 的中断事件号是20

高速脉冲串输出时,CPU自动将PTO空闲位SM66.7(或SM76.7)置1。

3 PTO的种类

PTO方式下,要输出多段脉冲串时,允许脉冲串排队。PTO输出多段脉冲的方式有两种:

●单段PTO:定义一个脉冲串,输出一个脉冲串 (特性参数通过特殊寄存器分别定义) 。

●多段PTO:集中定义多个脉冲串,按顺序输出多个脉冲串(特性参数通过包络表集中定义)

单段PTO 实现的方法

用指定的特殊标志寄存器定义脉冲串特性参数(每次定义一个脉冲串)。一个脉冲串输出完成后,产生中断。在中断服务程序中再为下一个脉冲串更新参数,输出下一个脉冲串。

优点: 各脉冲段可以采用不同的时间基准。◎缺点:单段PTO输出多段高速脉冲串时,编程复杂,且参数设置不当会造成脉冲串之间的不平滑转换。

多段PTO 操作

多段PTO:集中定义多个脉冲串,并把各段脉冲串的特性参数按照规定的格式写入变量存储区用户指定的缓冲区中--称为包络表

包络表说明:

● 包络表由包络段数和各段构成。

● 第一个字节为需要输出的脉冲串总段数,范围:1~255 ;

● 定义一段脉冲串的特性参数需要8个字节

※ 2个字节存放脉冲串的起始周期值

※ 2个字节定义脉冲串的周期增量

※ 4个字节存放该段脉冲串的脉冲数

包络表中的周期单位可以为 ms 或 μs,

但表中所有周期单位必须一致。

● 周期增量的计算公式:

多段PTO操作时,需把包络表的起始地址装入标志寄存器 SMW168(或SMW178)中。

● PTO指令执行时,当前输出段的段号由系统填入 SMB166 或 SMB176 中。

多段PTO的优点:

编程简单,且在同一段脉冲串中其周期可以均匀改变。

多段 PTO 编程方法及步骤:

A. 初始化操作(以PTO/PWM 0为例):

a. 将 PTO 的输出点 Q0.0 复位;

b. 调用初始化子程序SBR-0,完成下列任务:

设置控制字节SMB67 ,按照控制要求按位填写:如使SMB67=16#A0。

将包络表的起始地址写入 SMW168;

● 填写包络表中各段脉冲串的特性参数;

建立中断连接:用ATCH指令建立脉冲输出完成中断事件与中断程序的联系。当PLS指令输出完指定数量的脉冲串时,产生中断。

● 用ENI全局开放中断;

B. 有启动信号时,执行高速脉冲输出指令PLS,按顺序输出多段脉冲串。

C. 有停止信号时,停止高速脉冲串输出。

停止 PTO 输出的方法

PLS指令一经激发,就能完成指定脉冲串的输出,故要停止PTO输出,必须先在控制字节中禁止PTO输出,且执行PLS指令。

多段PTO应用实例

已知步进电机的起动频率为2 kHz(A点),经过400个脉冲加速后频率上升到10 kHz(B点和C点),恒速转动的脉冲数为4000个,减速过程脉冲数为200个,频率降为2 kHz(D点),其频率特性如图所示。

解:● 确定脉冲发生器及工作模式

要求PLC输出三段串脉冲。故采用多段PTO输出方式。选择输出端为 Q0.0。

● 填写控制字节SMB67:使SMB67=16#A0

将包络表首地址装入SMW168中。

● 填写包络表。

参数换算:

起始频率:2 kHz ,起始周期值:500μs,

运行频率为10 kHz,运行周期值:100μs。

输出3段脉冲串,时基取μs,定义三段脉冲串特性参数的包络表为:

中断连接:高速脉冲输出完成时,产生中断事件19,用ATCH指令将与中断事件与中断服务程序INT0连接起来,并全局开中断(ENI)。

● 执行PLS指令。

采用多段PTO,脉冲串连续输出期间,按启动按钮I0.0不起作用,不会出现脉冲串重复排队输出的现象,脉冲串能够按照规定的顺序输出完后,停止输出。

四 宽度可调的脉冲输出PWM

特点: PWM方式下,用户可以改变脉冲的周期值 和 脉宽值 ,脉冲数不受限制。

1 周期值和脉宽值

周期值:是一个16位无符号数据,单位:μs或ms;变化范围:50~65535μs或2~65535 ms。

脉冲宽度:是一个16位无符号整数,单位:μs或ms;变化范围是0~65535 μs或ms。即占空比在0%~100%之间变化。

2 PWM 更新方式

● 同步更新:在改变脉冲周期值和脉宽值时,不改变时间基准。特点:同步更新时,波形的变化发生在周期的边缘,输出波形进行平滑转换。

异步更新:在改变脉冲周期值和脉宽值时,改变时间基准。特点:采用异步更新会使高速脉冲输出功能被瞬时禁止,这时输出端交由输出映像寄存器Q控制,可能使 PWM 的波形不连续,引起被控制设备的振动。

结论:改变 PWM 波形的特性时应尽量采用同步更新。

3 PWM的编程方法及步骤

A.确定脉冲发生器:

※ 选择高速脉冲输出端(发生器);

※ 选择工作模式为PWM。

B. PWM的初始化

a. 将PWM的输出点(Q0.0或Q0.1)复位;

b. 调用初始化子程序SBR-0,它所完成的任务:

按位填写控制字节(如SMB67):SMB67=16#DB

向SMW68写入第一个脉冲串的周期值;

●向SMW70写入第一个脉冲串的脉宽值 ;

●执行PLS指令,输出指定宽度的脉冲信号。修改脉冲串宽度的方法

● 改写控制字节SMB67,将允许改脉宽值位置1 ,其它位不变。

● 向SMW70写入新的脉冲宽度值

● 执行PLS,输出指定宽度的脉冲信号。

PWM 输出举例

要求 PWM0的脉冲周期是 T=10000ms,开始时输出占空比为 10%的脉冲,当 I0.0=1时,输出占空比为 50%的脉冲 ,当 I0.2=1时,停止输出脉冲。

相关问答

PLC培训哪里好?

科技引领生活,爱科技的小青年带你在科技的海洋里无限遨游……PLC培训哪里好,这个问题可能是所有初学者都会问的,是想着通过一个好的培训更早的掌握PLC的知识...

200plc功能?

西门子200PLC具有以下功能:1.用户根据实际需求,灵活编程实现脉冲周期和个数的控制;2.单段管线:输出设定的一个脉冲串,并支持脉冲串排队,以保证脉...西门子2...

在通信系统中,一个简单的通信模型是由哪几部分组成的?各自是做什么的?

和单片机连接只是调制和解调的连接,一般是2棵线,信号线和公共接地端。一般,发射部分由编码单元(单片机或者其他电路)和发射单元(发射模块)组成。线传输模...

跪求解答!!正规的立体仓库出租服务,立体仓库出租性价比高...

[回答]1.绪论21.1本课题设计背景21.2本课题设计的内容31.3本课题设计的目的和意义32.系统控制方案的确定42.1自动化立体仓库的概述42.2采用PLC控...

大神赐教!有没有大神知道工控机有什么特点?哪位大神能告诉我?

[回答]还...有些工厂为了应急也有用普通电脑代替工控机的。不过这个的工厂都是私营小企业的工厂。其实工控机和普通家用电脑还是区别非常明显的。工控机...

ipc工控机都有哪些作用?

[回答]分类1、IPC即基于PC总线的工业电脑,价格低、质量高、产量大、软/硬件资源丰富。2、可编程序控制器(PLC)一种专门为在工业环境下应用而设计的数字运...

求助,河北石家庄美食有哪些?

[回答]正定县开元寺北行50米,新妙香锅盔,好多口味,比在深圳的美食引荐上的爱吃●麻辣烫小凤麻辣烫:在棉二食堂里面,味道不错。最主要的是,几年来一直呆...

水果分级机富士质量怎么样

[回答]该设备效率高、精度准、工作面宽、故障少,适应范围广。可分选苹果、梨、柿子、圆葱、芒果、橘子、柚子等椭圆形水果。PLC控制,智能化程度高,集称量,...

水果自动分拣机谁家售后好

[回答]该设备效率高、精度准、工作面宽、故障少,适应范围广。可分选苹果、梨、柿子、圆葱、芒果、橘子、柚子等椭圆形水果。PLC控制,智能化程度高,集称量,...

帮个忙,山西太原哪有租高空上瓦机的?求推荐求介绍有谁可以...

[回答]后两排队的四角从大架到底轴上端的高度量一致,然后从一排到后一排,找一根线拉直,检查一下,下轴是否在一...2、把彩钢压瓦机设备一排和后一排找好中...

 詹姆斯湖人  s3370 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部