S7-1200 定时器SCL指令的使用介绍
S7-1200的定时器为IEC定时器,用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。
使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER(或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME)的DB块变量,不同的上述变量代表着不同的定时器。
注 :S7-1200的IEC定时器没有定时器号(即没有T0、T37这种带定时器号的定时器)。
S7-1200包含四种定时器:
生成脉冲定时器(TP)接通延时定时器(TON)关断延时定时器(TOF)时间累加器(TONR)此外还包含复位定时器(RT)和加载持续时间(PT)这两个指令。
指令位置参见图1,定时器引脚参考表1,定时器使用及时序图参考表2。 这四种定时器又都有功能框和线圈型两种,区别参见常见问题3。
图1 指令位置
表1定时器引脚汇总
S7-1200 定时器创建
S7-1200定时器创建有以下几种方法:
1. 功能框指令直接拖入块中,自动生成定时器的背景数据块,该块位于“系统块>程序资源”中,参见图2。
图2 自动生成定时器的背景数据块
2. 功能框指令直接拖入FB块中,生成多重背景,参见图3。
图3 多重背景
3. 功能框指令直接拖入FB、FC块中,生成参数实例,从TIA博途V14开始,参见图4。
图4 参数实例
4. 在DB块、FB的静态变量、FC和FB的INOUT变量中新建IEC_TIMER、TP_TIME、TON_TIME、TOF_TIME、TONR_TIME(后面四个从TIA博途V11开始)类型变量,在程序中将功能框定时器指令拖入块中时,在弹出的“调用选项”页面点击“取消”按钮,之后将该建好的变量填入指定位置。对于线圈型指令,这是首选方法。
这里主要以DB块的方式来讲解定时器的SCL指令的使用:
新建DB块,
图5 DB块
5、在SCL中调用定时器
在上图中数据块1的time1没有指定定时器类型,调用时要指定定时器类型,如下图所示:
对应输入IN、PT和Q的变量,本例时当I0.0为1后,延时10s后,Q0.0输出。仿真如下:
通过FB来调用定时器的编程方法:
OB1中程序:
西门子知识点:RT通讯与IRT通讯的区别
哈喽,晚上好呀,又和大家见面了!
智控教育第二届智能制造机电一体化老师成长营火热招募中呀!参加成长营,智控教育免费培养 机电一体化老师,感兴趣的小伙伴可以私聊小智V
今天给大家带来RT通讯与IRT通讯的区别
RT通讯与IRT通讯的区别
我们多次提到过RT通讯和IRT通讯这两种通讯方式,也介绍了目前S7-1200PLC仅支持RT通讯,与V90PN连接做位置控制和速度控制均是通过PROFINETRT通讯来实现的;
S7-1500 PLC支持IRT通讯,与V90PN做位置控制和速度控制均是通过PROFINETIRT通讯实现的。
以上就是我们之前所了解的,在深入了解前,如果我们对PROFINET有过相关了解,我们就可以知道,根据响应时间的不同,基本可以分为3种控制方式 :
3种控制方式
1、TCP/IP,响应时间在100ms左右,可以用来做参数配置、诊断数据和用户发送数据通道;
2、Real-时间RT,响应时间在5~10ms左右,可以用来实现循环高性能数据、事件相关的消息/警告,例如普通工厂自动化;
3、等时-IRT(等时实时同步),响应时间在1ms左右,抖动时间小于1us,可以同步传输用户数据,ERTCE芯片有硬件支持;
IRT通信用于实时性要求、同步要求特别高的应用场合,比如运动控制、电子齿轮相关应用。
PROFINETRT 通信
前面讲了,RT通信可以用于普通的工厂自动化控制,那么下面我们来介绍下RT通信的特点:
特点
1、当我们做RT通信的时候,根据IEEE802.1Q标准,PROFINETIO的消息帧是优先于标准消息帧的,需要确保自动化技术中要去的确定性,也可以保证它的实时性。
2、当使用RT通信的时候,我们可以使用设备中的标准以太网,也可以在市场上购买工业交换机作为基础架构部件,而不需要特殊的硬件支持,所以也叫软实时;
这里的硬件支持指的是,ERTEC芯片,这是用来支持IRT通信的,在上面的3种控制方式中我们有介绍这也是RT与IRT通信在硬件上的最大的区别。
3.RT通信方式,与其它通信协议(例如TCP/IP)共用传输带宽,这样会带来一个问题,那就是传输持续时间可能会有差别,第一次是一个时间,第二次又是另一个时间。
PROFINETIRT 通信
IRT通信,在循环周期内,一般是分为两个通道 ;
时间窗口
第一个是确定的,称为IRT通道,
另外一个是标准通道;
为什么分出两个通道?
为了保证同步实时,需要预留出一个IRT通道,是为实时数据预留了固定循环间隔的时间窗,这样每到固定时间,实时数据总会按照固定的次序插入,并且运行时,IRT通道和标准通道之间是互不干扰的,可以同时存在 。
这种标准帧是不能中断IRT周期的,在IRT通道里面,只能发送实时数据,其它数据只能走标准通道;
给IRT通道预留的间隔时间也是固定的,到了时间必须要发送,与周期保持同步 。
所以,IRT通讯设备,例如控制器、Field设备、驱动器,它们都有各自的时钟,在IRT通信时,会按照自己的时钟去接收、发送数据 ;
由于设备都是按照自己的时钟去发送、接收数据的,会造成响应时间抖动的情况,使用IRT,它是同步于总线循环的,这样可以实现低于1微秒的抖动。
本章内容就到这里,感谢大家的观看。
相关问答
plc中rt是什么?
在PLC(可编程逻辑控制器)中,RT代表实时(Real-Time)。实时是指系统能够在特定时间范围内对输入信号进行实时响应和处理的能力。PLC中的RT功能允许控制器根据...
西门子winccrt最多可以连接多少个PLC?
1.西门子WinCCRT最多可以连接256个PLC。2.这是因为WinCCRT是一种实时监控和控制软件,它可以通过各种通信协议与PLC进行连接。然而,由于硬件和软件的限制,W...
西门子plc的编码和译码指令?
编码指令:MOV,ADD,SUB,MUL,DIV,AND,OR,XOR,CMP,JMP,JMPC,CALL,RET,LOD,STO,IN,OUT,ANDI,ORI,XORI,ROTL,ROTR,BSL...
plc上twddra16rt是输入还是输出?
TWDDRA16RT是一种数字式输入/输出模块,它既可以作为输入模块,也可作为输出模块使用。它包括16个数字输入点和16个数字输出点,并可通过Modbus通信与PLC连接。通...
施耐德modbus地址表换算方法?
1、将设备的16进制地址转换为10进制:0003H(16进制数,H没用,只是说明该数为16进制数)=0003。2、设备定义PLC----莫迪康---Mobus-rtu----串口。3、变量定义.....
台达PLC计时器怎样显示在台达触摸屏上。触摸屏数值显示D10,PLC是TMRT10D10怎样显示倒计时?谢谢?
先给D10赋一个你想要的最大值,然后,在程序里,做减法,就可以了。先给D10赋一个你想要的最大值,然后,在程序里,做减法,就可以了。
rt3000和nx15哪个好?
RT3000和NX15是两种不同的产品,难以直接比较哪个更好。以下是对两者的简要概述:RT3000是一种工业级可编程控制器(PLC),具有高性能、稳定可靠等特点。它适用...
台达plc的定时器怎么编程-133****2617的回答-懂得
台达PLC的T1为100ms时间继电器,59mX60s=3540s=35400ms,所以直接使用是不行的,因为台达PLC中的常数值最大为32767。你可用两个时间继电器实现,即将59...
欧姆龙SRT2-DA02欧姆龙cj1mplc怎么样处理
[回答]产品品牌:欧姆龙产品名称:DC输入模块产品型号:3G2A5-OC221相关型号:3G2A5-DA0043G2A5-RT001-V13G2A5-BC0823G2A5-OD215SYSMACLINK支撑...
plc下载为什么显示正在插入的设备己存在?
这种情况通常是因为在下载PLC程序之前,已经有其他设备被连接到了电脑上,导致当前插入的设备与先前连接的设备出现了冲突。此外,也有可能是设备驱动程序未能正...