(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

合集下载

S7-1200第06讲:基本位逻辑指令和定时器计数器指令讲解

S7-1200第06讲:基本位逻辑指令和定时器计数器指令讲解

定时器指令时序图:
TP
TON
TOF
TONR
例1、用定时器指令设计周期和占空比可调的 振荡电路。(至少三种方法)
例2、两条运输带顺序相连,为避免运送的物 料在1号运输带上堆积,按 下起动按钮I0.3,1号带开始运行,8s后2号带自动 起动。停机的顺 序与起动的顺序相反,按了停止按钮I0.2后,先停 2号带,8s后停1 号带。Q1.1和Q0.6控制两台电动机M1和M2。
如果需要速率更高的计数器,可以使用CPU内置的高速 计数器。调用计数器指令时,需要生成保存计数器数据的背 景数据块。CU和CD分别是加计数输入和减计数输入,在 CU或CD由0变为1是,实际计数值CV加1或减1。
复位输入R为1时,计数器被复位,CV被清0,计数器的 输入Q变为0。
计数器:
CTU: 参数 CU 的值从 0 变为 1 时,CTU 使计数值加 1。如果 参数 CV(当前计数值)的值大于或等于参数 PV (预设计数值)的值, 则计数器输出参数 Q = 1。如果复位参数 R 的值从 0 变为 1,则当 前计数值复位为 0。
例2:
作业: 运动步骤: 延时1S Q0.0输出1 延时5S Q0.1输出1 延时4S Q0.1输出0 延时3S Q0.0输出0 循环往复
要求: I0.0点动控制 I0.1周期运行控制 I0.2连续运行控制 I0.3暂停/继续 I0.4急停,复位 以上是一个程序
计数器:
S7-1200有3种计数器:加计数器(CTU)、减计数器(CTD) 和加减计数器(CTUD)。它们属于软件计数器,其最大计数速 率受到它所在的OB的执行速率的限制。
CTD: 参数 CD 的值从 0 变为 1 时,CTD 使计数值减 1。如果 参数 CV (当前计数值)的值等于或小于 0,则计数器输出参数 Q = 1。 如果参数 LOAD 的值从 0 变为 1,则参数PV (预设值)的值将作为新 的 CV (当前计数值)装载到计数器。

1200plc时间继电器设定时间

1200plc时间继电器设定时间

1200plc时间继电器设定时间
【1】1200PLC时间继电器简介
1200PLC时间继电器是西门子公司生产的一种可编程逻辑控制器(PLC)的附件,用于在PLC控制系统中实现各种时间控制功能。

它具有较高的精确度和稳定性,可广泛应用于工业生产、自动化控制等领域。

【2】设定时间的方法
1200PLC时间继电器通过编程软件进行时间设定。

用户可以根据实际需求,编写相应的程序,设置时间参数。

设定时间主要包括以下几个方面:
1.计时器:设置计时器的初值和增量,实现对时间的测量和控制。

2.定时器:设置定时器的周期和脉冲宽度,实现对设备的定时控制。

3.延时器:设置延时器的延时时间,实现对信号的延时控制。

【3】设定时间的步骤
1.打开1200PLC编程软件,创建新项目。

2.添加1200PLC时间继电器模块。

3.在模块属性中,设置时间参数。

4.编写程序,实现时间控制功能。

5.下载程序到PLC,调试运行。

【4】应用实例及注意事项
1.应用实例:以一个简单的例子说明,如何使用1200PLC时间继电器控制一台电机正反转。

2.注意事项:
(1)在设定时间参数时,要确保参数设置合理,避免出现过冲、振荡等现象。

(2)根据实际应用场景,选择合适的时间继电器型号。

(3)在编写程序时,注意计时器、定时器和延时器的使用方法,避免错误。

(4)定期检查和维护时间继电器,确保其正常运行。

通过以上内容,相信大家对1200PLC时间继电器的设定有了更深入的了解。

在实际应用中,只需按照设定步骤进行操作,即可实现对设备的自动化控制。

【图】西门子step7功能块定时器参数说明图解

【图】西门子step7功能块定时器参数说明图解

【图】西门子step7功能块定时器参数说明图解西门子step7功能块定时器参数
西门子step7的iec定时器类型分三种:1、接通延时定时器ton 2、记忆接通延时定时器tonr
3、断开延时定时器tof
西门子step7的iec计时器总共有256个,其中1ms定时器(刷新周期为1ms,与扫描周期和程序
处理无关)分为4个(to t32 t64 t96),10ms定时器(每个扫描周期开始时进行刷新)分为16个
(t1-t4 t33-t36 t65-t68 t97-t100),其余的都是100ms定时器(在定时器指令被执行时刷
新)。

西门子step7提供了10种定时器指令,用户可以根据不同的情况选择适合自己要求的一种,但是
西门子step7的定时器时间值用的是一种西门子独有的s5time的数据类型琰表示。

有些时候弄得
定时器有起来很不顺手。

有些朋友会认为,不如直接用step7的iec定时器省事。

step7的iec定时器其实就是step7提供的
一系统系统功能块,能实现定时器同样的功能,和step7定时器指令不同的是它们符合iec1131
-3标准的定时器。

step7的iec定时器具体地说就是sfb3(tp)脉冲定时器、sfb4(ton)接通延迟定时器和
sfb5(tof)关闭延迟定时器。

step7的time数据类型在上位机上读写很方了,它的定义实际上就
是一个有符号双整数,每一步长表示为1毫秒。

功能块参数说明图:
功能块参数说明
西门子step7功能块定时器参数。

《S7-1200PLC编程及应用》第三版习题答案V2.0

《S7-1200PLC编程及应用》第三版习题答案V2.0

《S7-1200PLC编程及应用》第三版习题答案V2.0《S7-1200 PLC 编程及应用》第3 版习题答案V2.0 习题答案V2.0 由本文件和14 个项目文件组成,几乎包含全部习题的答案。

第 1 章1. 填空1)CPU 1214C 最多可以扩展_8_个信号模块、_3 个通信模块。

信号模块安装在CPU 的右边,通信模块安装在CPU 的左边。

2)CPU 1214C 有集成的14 点数字量输入、10 点数字量输出、2 点模拟量输入, 6 点高速输出、 4 点高速输入。

3)模拟量输入模块输入的-10~+10V 电压转换后对应的数字为-27648 ~27648 。

2.S7-1200 的硬件主要由哪些部件组成?答:主要由CPU 模块、信号板、信号模块和通信模块组成。

3.信号模块是哪些模块的总称?答:信号模块包括数字量输入模块和数字量输出模块,模拟量输入模块和模拟量输出模块。

4.怎样设置才能在打开博途时用项目视图打开最近的项目?答:执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”,勾选复选框“打开最近的项目”(见图1-15)。

5.硬件组态有什么任务?答:设备组态的任务就是在设备视图和网络视图中,生成一个与实际的硬件系统对应的虚拟系统,PLC、HMI 和PLC 各模块的型号、订货号和版本号,模块的安装位置和设备之间的通信连接,都应与实际的硬件系统完全相同。

此外还应设置模块的参数,即给参数赋值。

6.怎样设置保存项目的默认的文件夹?答:执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”。

选中“存储设置”区中的“默认存储位置”。

用“浏览”按钮设置保存项目和库的文件夹(见图1-15)。

7.怎样设置数字量输入点的上升沿中断功能?答:选中设备视图或设备概览中的CPU 或有数字量输入的信号板,然后选中巡视窗口的“属性 > 常规 > 数字量输入”文件夹中的某个通道(见图1-17)。

《S7-1200-PLC-编程及应用技术》试题试卷及答案

《S7-1200-PLC-编程及应用技术》试题试卷及答案

《S7-1200-PLC-编程及应用技术》试题试卷及答案一、选择题(每题2分,共20分)1. S7-1200系列PLC属于以下哪种类型的PLC?A. 大型PLCB. 中型PLCC. 小型PLCD. 微型PLC答案:C2. S7-1200系列PLC支持的编程语言有:A. 语句表(STL)B. 功能块图(FBD)C. 结构文本(ST)D. 所有以上选项答案:D3. 在S7-1200系列PLC中,以下哪个是用于模拟输入的模块?A. SM1232B. SM1231C. SM1234D. SM1235答案:A4. S7-1200系列PLC中,CPU模块上的LED灯表示以下哪个状态?A. 电源状态B. 运行状态C. 错误状态D. 所有以上选项答案:D5. 在S7-1200系列PLC的编程环境中,以下哪个图标表示转换块(TC)?A.B.C.D.答案:C6. 在S7-1200系列PLC中,以下哪个是用于定时器的数据块?A. TB. CC. MD. L答案:A7. S7-1200系列PLC中,以下哪个是用于计数器的数据块?A. TB. CC. MD. L答案:B8. 在S7-1200系列PLC中,以下哪个是用于数据块(DB)的编号范围?A. 0-255B. 1-255C. 0-65535D. 1-65535答案:B9. S7-1200系列PLC中,以下哪个是用于模拟输出的模块?A. SM1232B. SM1231C. SM1234D. SM1235答案:D10. 在S7-1200系列PLC的编程环境中,以下哪个图标表示比较块(CMP)?A.B.C.D.答案:B二、填空题(每题2分,共20分)1. S7-1200系列PLC的CPU模块上有一个__________LED 灯,用于显示电源状态。

答案:绿色2. 在S7-1200系列PLC的编程环境中,__________语言是用于实现复杂算法的。

答案:结构文本(ST)3. S7-1200系列PLC中,__________模块用于实现模拟输入功能。

西门子S7-1200系列PLC的定时器介绍(三)

西门子S7-1200系列PLC的定时器介绍(三)

西门子S7-1200系列PLC的定时器介绍(三)S7-1200系列PLC的定时器采用的是IEC格式的定时器,每个定时器就是一个FB块,因此每个定时器在使用时都需要分配相应的背景DB块来存储定时器的相应的数据。

如果在程序中使用的定时器比较多,每个定时器都需要分配一个背景DB,则将会生成大量的数据块“碎片”。

为了解决该问题,我们可以通过以下两种方式来实现:1、在全局DB块中建立IEC_TIMER数据类型的变量,然后通过这个变量来代替定时器中的背景DB。

当在程序的OB块中或是FC块中需要使用到定时器时,可以先在全局DB块中建立相应的IEC_TIMER始数据类型的变量,当在调用定时器指令时,提示分配DB块时,可以点击取消,然后在定时器的输入背景数据块处,选择输入在全局DB块中建立的IEC_TIMER的数据类型的变量。

如下图所示,在数据块中分别建立了“启动延时”和“断开延时”两个变量,变量的类型都为IEC_TIMER的变量。

变量建立完成后,在编写程序时调用的定时器时分配背景块就可以分配相应的变量过去即可,如下所示:2、在FB块接口区中的静态变量中建立数据类型为IEC_TIMER的变量,然后分配给定时器。

在程序的设计过程中,定时器可能还会用于FB块中,因FB块在调用时需要给其分配背景DB,若在FB块中需要使用定时器,则可以在FB块的接口区中静态变量中建立IEC_TIMER数据类型的变量,如下图所示,接口区的静态变量中建立了“启动延时定时器”和“断开延时定时器”两个数据类型为IEC_TIMER的变量。

建立完FB块中的静态变量后,可编写PLC的程序,如下所示:(1) FB块中的程序:(2)建立完FB块的程序后,需要在OB1中调用该FB块,调用是系统会自动提示为该FB块生成背景数据块。

《机电控制与可编程序控制器技术》形成性考核册(二)

《机电控制与可编程序控制器技术》形成性考核册(二)

一、填空题1.PLC 控制的等效电路由__输入部分__、_控制部分___和输出部分组成。

2.模块式结构PLC 是将__CPU__单元、__输入__单元、智能I/O 单元、通信单元、电源做成相应的独立模块,各个模块可以插装在__底板__上,模块之间通过底板上的总线相互联系。

3.PLC 系统的存储器主要用于存放系统程序、__用户程序___及_工作数据__。

4.PLC 采用___循环扫描__的方式工作,其中一次循环可分为 6 个阶段,即内部处理阶段、通信服务阶段、子诊断阶段、___输入采样__阶段、___程序执行__阶段和输出处理阶段。

5.西门子S7-1200 PLC 属于小型机,其中CPU1214C 有 14 点输入、10 点输出,模拟输入 2 路。

6.S7-1200 PLC 的指令由__程序控制___和__逻辑运算__两部分组成。

7.指令的操作数在PLC 的存储器中,此时的操作数由__标识符__和___参数__组成。

8.位寻址的格式由_标识符__、__字节地址_、分隔符及__字节的位或位号__四部分组成。

9.字寻址的格式由_标识符__、___字标识符_、__起始字节地址__组成。

10.S7-1200 中指令的作用是扫描操作数信号的___上升沿__。

11 .S7-1200 中定时器TON 指令是__接通延时定时器__ ,其中指令PT 端是用来设置__定时时间__,PT 端设置为T#10s 时表示定时时间为___10s____通电延时定时器定时时间10s12.通电延时定时器(TON)的输入(IN)电路___接通__时开始定时,当前值大于等于设定值时,其定时器位变为1 状态,其常开触点__接通__,常闭触点__断开__。

(注:填写“接通”或“断开”)13.若加计数器的计数复位输入电路(R)__接通____,计数器被复位,复位后其常开触点___断开__,常闭触点__接通___,当前值为0。

(注:填写“接通”或“断开”)14.SET_BF(多点置位)指令将指定的地址开始的连续若干个位地址的位变为“________1____”状态并保持;RESET_BF(多点复位)指令将指定的地址开始的连续若干个位地址的位变为“________0____”状态并保持。

西门子S7-1200定时器指令

西门子S7-1200定时器指令

定时器指令
脉冲时序图
定时器指令
时间累加器
输入 IN 的信号状态从“0”变为“1”(信号上升沿)时,将执行该指令,同时时间值 PT 开始计时。当 PT 正在计时时,加 上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出 ET 中,并可以在此进行查询。持续时间 PT 计 时结束后,输出 Q 的信号状态为“1”。即使 IN 参数的信号状态从“1”变为“0”(信号下降沿),Q 参数仍将保持置位为 “1”。
ET 输出表示查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。只要输入 IN 的信号状态变为 “0”,输出 ET 就复位。
定时器指令
脉冲时序图
定时器指令
生成关断延时
当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将置位 Q 输出。当输入 IN 处的信号状态变回“0” 时,预设的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计时结束后,将复位输出 Q。如果 输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则复位定时器。输出 Q 的信号状态仍将为“1”。
ET 输出表示查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。当持续时间 PT 计时结束后,在 输入 IN 变回“1”之前,输出 ET 会保持被设置为当前值的状态。在持续时间 PT 计时结束之前,如果输入 IN 的信号状态切换为 “1”,则将 ET 输出复位为值 T#0s。
ET 输出处表示当前时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。如果 PT 时间用完且输入 IN 的信号 状态为“0”,则复位 ET 输出。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子S7-1200PLC的IEC格式的定时器属于功能块。

在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。

在功能块中,可以事先创建一个
IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。

CPU没有给任何特定的定时器指令分配专门的资源。

每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。

在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。

该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。

以下条件时将会执行定时器更新:
1)执行定时器指令(TP、TON、TOF 或 TONR);
2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。

更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。

再将ELAPSED与预设值PT进行比较,以确定
定时器的位输出Q的状态。

然后更新该定时器的DB结构的元素ELAPSED 和Q。

达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。

STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。

从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。

在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。

为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。

用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。

只有在调用FB1,执行定时器指令时,ET的值才会变化。

北京天拓四方科技有限公司。

相关文档
最新文档