西门子S7-300C PLC计数器功能介绍
第五章-S7-300定时器与计数器指令PPT课件

起动;如果按动停止按钮S2,则Motor_1立即停机,延
时
1
0
s
后,Motor_2自动停机。
S1 起动 S2 停止
Motor_1
电动机
Motor_2
电动机
.
26
返回上级
【例4】
端子接线图
.
27
返回上级
【例4】
I/O分配表
.
28
返回上级
【例4】
控制程序(FBD)
控制程序(LAD)
.
29
返回上级
5. S_OFFDT(断电延时S5定时器)(1/3)
✓S_CUD(加/减计数器) ✓S_CU(加计数器) ✓S_CD(减计数器) ✓计数器线圈指令
.
33
回本段
1. S_CUD(加/减计数器)块图指令
.
34
返回上级
2. S_CU(加计数器)块图指令
.
35
返回上级
3. S_CD(减计数器)块图指令
.
36
返回上级
4. 计数器的线圈指令
除了前面介绍的块图形式的计数器指令以外,S7-300系 统还为用户准备了LAD环境下的线圈形式的计数器。这些 指令有计数器初值预置指令SC、加计数器指令CU和减计数 器指令CD。
断电延时S5定时器LAD及FBD指令
.
30
返回上级
5. S_OFFDT(断电延时S5定时器)(2/3)
断电延时S5定时器线圈指令
.
31
返回上级
5. S_OFFDT(断电延时S5定时器)(3/3)
示例程序
工作波形
.
32
返回上级
计数器指令
S7-300的计数器都是16位的,因此每个计数器占用该 区域2个字节空间,用来存储计数值。不同的CPU模板, 用于计数器的存储区域也不同,最多允许使用64~512个 计数器。计数器的地址编号:C0~C511。
西门子S7-300PLC高速脉冲与高速计数应用

西门子S7-300PLC高速脉冲与高速计数应用1 硬件介绍312系列CPU包含两组数字量通道,313系列CPU包含三组数字量通道,可以产生高速脉冲,或者进行高速计数;314系列CPU则包含四组这样的通道。
作为普通数字量输出点使用时,其系统默认地址为Q124.0、Q124.1、Q124.2、Q124.3,作为高速脉冲输出或者进行高速计数时,对应的通道分别为0通道、1通道、2通道、3通道(通道号为固定值,用户不能自行修改)。
每一通道都可输出最高频率为2.5KHZ(周期为0.4ms)的高频脉冲。
下面如无特殊说明,下面均以CPU314系列PLC为例。
为了准确的理解PLC的硬件组态与实际硬件组态的区别,下面引入了两个概念“相对地址”与“绝对地址”,理解了这个概念之后就不会将实际接线与编程弄混淆,这一点非常重要。
图1 CPU314-2DP的I/O口分配如上图,DI0.0这是该PLC的第一个数字量输出通道,硬件组装完成之后该地址唯一,但是它的相对地址却是可以变化的,如将此通道定义为I2.0,那么I2.0在程序中指的就是地址DI0.0。
如果按照默认设置,DI0.0的相对地址为I124.0,依此类推。
但是为了便于理解,防止编程出错,将相对地址修改为I0.0(进行硬件组态)。
图2所示为针脚分配图,下面要做的工作是:让DO0.0输出高速脉冲,用DI0.3进行高速计数,即DO0.0接步进驱动器,同时输入到DI0.3进行计数,DI0.4判断正反向计数,DI0.4=1反向计数,DI0.4=0正向计数,实际试一下就知道了。
计数时显示计数值为负值时只要把该位改为相反状态。
图2 针脚分配示意图图3PLC连接器X2接线示意图(与图2对应)2 地址组态为了利于编程,或者为了符合自己的编程习惯,将默认的地址修改为下图5所示的地址。
图4CPU314-2DP的默认地址配置图5 修改后的地址配置接下来要调用PLC中的模块。
3 高速脉冲模块(PULSE)与高速计数模块(COUNT)调用图6 高速脉冲模块(PULSE)参数不做介绍,下面介绍具体的实例。
S7-300PLC简单介绍

S7-300是模块化小型PLC系统,能满足中等性能要求的应用。
SIMATIC S7-300 可编程序控制器是模块化结构设计。
各种单独的模块之间可进行广泛组合以用于扩展。
一.系统组成:中央处理单元 (CPU)各种 CPU 有各种不同的性能,例如,有的 CPU 上集成有输入/输出点,有的 CPU 上集成有 PROFIBUS-DP 通讯接口等。
信号模块 (SM)用于数字量和模拟量输入/输出通讯处理器 (CP)用于连接网络和点对点连接功能模块 (FM)用于高速计数,定位操作 (开环或闭环定位) 和闭环控制。
负载电源模块 (PS)用于将 SIMATIC S7-300 连接到 120/230 伏交流电源,或 24/48/60/110 伏直流电源。
接口模块 (IM)用于多机架配置时连接主机架 (CR) 和扩展机架 (ER)。
S7-300 通过分布式的主机架 (CR) 和 3 个扩展机架 (ER),可以操作多达 32 个模块。
运行时无需风扇。
SIMATIC S7-300 适用于通用领域:高电磁兼容性和强抗振动,冲击性,使其具有最高的工业环境适应性。
PLC控制系统示意图SIMATIC-S7-300实物模拟图S7-300 有两种类型:标准型温度范围从 0℃到 60℃环境条件扩展型温度范围从 -25℃到 +60℃更强的耐受振动和污染特性。
二.功能SIMATIC S7-300 的大量功能支持和帮助用户进行编程、启动和维护高速的指令处理0.6~0.1μs的指令处理时间在中等到较低的性能要求范围内开辟了全新的应用领域。
浮点数运算用此功能可以有效地实现更为复杂的算术运算方便用户的参数赋值一个带标准用户接口的软件工具给所有模块进行参数赋值,这样就节省了入门和培训的费用。
人机界面 (HMI)方便的人机界面服务已经集成在 S7-300 操作系统内。
因此人机对话的编程要求大大减少。
SIMATIC人机界面 (hmi) 从 S7-300 中取得数据,S7-300 按用户指定的刷新速度传送这些数据。
最基础最全面的西门子S7-300介绍剖析

• 模块内集成背板总线 • 网络连接 - 多点接口 (MPI),
- PROFIBUS 或
- 工业以太网 • 通过编程器PG访问所有的模块 • 无插槽限制 • 借助于“HWConfig”工具可以进行组态和 设置参数
二、特点 • 循环周期短、处理速度高 • 指令集功能强大(包含350多条指令),
可用于复杂功能 • 产品设计紧凑,可用于空间有限的场合 • 模块化结构,设计更加灵活 • 有不同性能档次的CPU模块可供选用 • 功能模块和I/O模块可选择 • 有可在露天恶劣条件下使用的模块类型
四、CPU的模式选择开关
有的CPU的模式选择开关是一种钥匙开关,操作时 需要插入钥匙,用来设置CPU当前的运行方式。钥 匙拔出后,就不能改变操作方式。这样可以防止未 经授权的人员非法删除或改写用户程序。 ➢RUN-P:运行-编程状态(可读写存储器),在此 位置不可以拔出钥匙开关。 ➢RUN: 运行状态(只可读存储器),不可以修改 用户程序,在此位置可以取出钥匙开关。 ➢STOP: 停止运行状态(可修改程序),在此位置 可以取出钥匙开关。 ➢MRES: 清存储器,此位置钥匙开关不能保持,松 手时开关将自动返回STOP位置。
3、CPU模块
各种CPU有不同的性能,例如有的CPU集成有数字量和模拟 量输入/输出点,有的CPU集成有PROFIBUS-DP等通信接口。 CPU前面板上有状态故障指示灯、模式开关、24V电源端子、 电池盒与存储器模块盒(有的CPU没有)。
4、信号模块 (SM)
信号模块是数字量输入/输出模块和模拟量输入/ 输出模块的总称,它们使不同的过程信号电压或 电流与PLC内部的信号相匹配。 • 数字量输入模块:SM321系列,24V DC, 120/230V AC • 数字量输出模块:SM322系列,继电器型,晶 体管型,可控硅型 • 模拟量输入模块:SM331系列,电压,电流, 电阻,热电偶 • 模拟量输出模块:SM332系列,电压,电流 功能 使不同级的过程信号电平和S7-300的内部信号电 平相匹配
S7-300 CPU模块元件和CPU面板功能 - 西门子plc

S7-300 CPU模块元件和CPU面板功能 - 西门子plcS7-300有20种CPU,分别适用于不同等级的控制要求。
本文介绍S7-300 CPU的状态与故障显示LED、运行模式、模式选择开关、微存储器卡、通信接口、电池盒、电源接线端子、实时种与运行时间计数器和I/O方面的专业知识。
S7-300有20种不同型号的CPU,分别适用于不同等级的控制要求。
有的CPU模块集成了数字量I/O,有的同时集成了数字量I/O和模拟量I/O。
CPU内的元件封装在一个牢固而紧凑的塑料机壳内,面板上有状态和故障指示LED、模式选择开关和通信接口。
大多数CPU还有后备电池盒,存储器插槽可以插入多达数兆字节的Flash EPROM微存储器卡(检查MMC),用于掉电后程序和数据的保存。
CPU 318-2的面板如图所示。
1、状态与故障显示LEDCPU模块面板上的LED的意义如下:①SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。
②BATF(电池故障,红色):电池电压低或没有电池时亮。
③DC5V(+5V电源指示,绿色):CPU和S7-300总线的5V电源正常时亮。
④FRCE(强制,黄色):至少有一个I/O被强制时亮。
⑤RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD状态时以0.5Hz的频率闪亮。
⑥STOP(停止方式,黄色):CPU在STOP、HOLD状态或重新启动时常亮;请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮⑦BUSF(总线错误,红色):PROFIBUS-DP接口硬件或软件故障时亮,集成有DP接口的CPU才有此LED。
集成有两个DP接口的CPU有两个对应的LED(BUS1F和BUS2F)。
2、CPU的运行模式①CPU有4中操作模式:STOP(停机)、STARTUP(启动)、RUN(运行)和HOLD(保持)。
在所有的模式中,都可以通过MPI接口与其他设备通信。
西门子S7-300 数据资料

基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型; (3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型.下面介绍STEP7的基本数据类型:1)位(bit) 位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL 变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示. 位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符"I"表示输入(Input),字节地址为3,位地址为2,如图所示.这种存取方式称为"字节.位"寻址方式.输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成2)字节(Byte) 8位二进制数组成1个字节(Byte,如下图,其中的第0位为最低位(LSB),第7位为最高位(MSB).3)字(Word) 相邻两个字节组成一个字,字用来表示无符号数.MWl00是由MB1OO和MB1O1组成的1个字,如图5.4.3,MB00为高位字节.MW100中的M为区域标示符,W表示字,100为字的起始字节MB1O0的地址.字的取值范围为W#16#0000~W#16#FFFF. 4) 双字(Double Word) 两个字组成1个双字,双字用来表示无符号数.MD100是由MB100~MB103组成的1个双字,(见上图),MB100为高位宇节, D表示双字,100为双字的起始字节MB100的地址.双字的取值范围为DW#16#0000_0000~DW#16#FFFF_FFFF.常数的表示方法常数值可以是字节,字或双字,CPU以二进制方式存储常数,常数也可以用十进制,十六进制,ASCII码或浮点数形式来表示.B#16#,W#16#,DW#16#分别用来表示十六进制字节,字和双字常数.2#用来表示二进制常数,例如2#1101_1010. L#为32位双整数常数,例如L# +5. P#为地址指针常数,例如P#M2.O是M2.0的地址. S5T#是16位S5时间常数,格式为S5T# aD_bH_cM_dS_eMS.其中a,b,c,d,e分别是日, 小时,分,秒和毫秒的数值.输入时可以省掉下划线, 例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小时15分30秒. C#为计数器常数(BCD码),例如C#250.状态字状态字用于表示CPU执行指令时所具有的状态.某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字.状态字的结构如图所示.逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of LogicOperation, RLO).该位存储逻辑操作指令或比较指令的结果.在逻辑串中,RLO位的状态表示有关信号流的信息,RLO的状态为1, 表明有信号流(通),RLO的状态为0,表明无信号流(断).可用RLO触发跳转指令. 溢出位(OV) 状态字的第4位称为溢出位.当算术运算或浮点数比较指被置1,如果执行结果正常,该位被清0. 令执行时出现错误(溢出,非法操作,不规范格式)时,OV位条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0.这两位结合起来用于表示在累加器1中产生的算术运算结果与0的大小关系, 基本指令及其编程1,位逻辑指令状态寄存器触点在S7-300/400PLC中,CPU中有一个专门用于存储指令执行状态的16位状态寄存器,状态寄存器以二进制位的形式保存指令的执行结果与中间状态等,在梯形图编程时,这些标志可以用触点的形式在梯形图中使用与编程,S7300/400PLC可以使用的状态寄存器触点如下表所示.状态寄存器触点1,"与"(A),"与非"(AN)A:"与"指令适用于单个常开触点串联,完成逻辑"与"运算. AN:"与非"指令适用于单个常闭触点串联,完成逻辑"与非" 运算."与"(A),"与非"(AN)指令由图可知,触点串联指令也用于串联逻辑行的开始.CPU对逻辑行开始第1条语句如I1.0的扫描称为首次扫描.首次扫描的结果(I1.0的状态)被直接保存在RLO(逻辑操作结果位)中; 在下一条语句,扫描触点Q5.3的状态,并将这次扫描的结果和RLO中保存的上一次结果相"与"产生的结果,再存入RLO中,如此依次进行.在逻辑串结束处的RLO可作进一步处理. 如赋值给Q4.2(=Q4.2).2 ,"或"(O),"或非"(ON) )," ), 或非" )O:"或"指令适用于单个常开触点并联,完成逻辑"或"的运算. ON:"或非"指令适用于单个常闭触点并联,完成逻辑"或非"运算."或"(O),"或非"(ON)指令由图可知,触点并联指令也用于一个并联逻辑行的开始.CPU对逻辑行开始第1条语句如I4.0的扫描称为首次扫描.首次扫描的结果(I4.0的状态)被直接保存在RLO(逻辑操作结果位)中,并和下一条语句的扫描结果相"或",产生新的结果再存入RLO中,如此一次进行.在逻辑串结束处的RLO可用作进一步处理,如赋值给Q8.0(=Q8.0). 此外,还有"异或"(X),"异或非" (XN),嵌套指令等等.3,输出线圈,输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把RLO中的置赋给指定的位地址,当RLO变化时,相应位地址信号状态也变化,在LAD中,只能将输出指令放在触点电路的最右端,不能将输出指令单独放在一个空网络中.下图是两个应用举例.4,中间输出如图所示,中间输出指令被安置在逻辑串中间,用于将其前面的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以有时也称为"连接器"或"中间赋值元件".它和其他元件串联时, "连接器"指令和触点一样插入.连接器不能直接连接母线,也不能放在逻辑串的结尾或分支结尾处.5 置位指令,复位指令置位指令,置位/复位指令也是一种输出指令.使用置位指令时,如果RLO =1,则指定的地址被置为1,而且一直保持,直到被复位为0.使用复位指令时,如果RLO=1,则指定的地址被复位为0,而且一直保持,直到被置位为1,如图所示.6 触发器指令触发器有置位复位触发器(SR触发器)和复位置位触发器(RS 触发器)两种,这两种触发器指令均可实现对指定位地址的置位或复位.触发器可以用在逻辑串最右端,结束一个逻辑串;也可用在逻辑串中,当作一个特殊触点,影响右边的逻辑操作结果.置位优先型RS触发器如下图所示.7 边沿检测指令当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变). 跳变沿检测的方法是:在每个扫描周期(OB1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿.因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较. S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令. (1) RLO跳变沿检测指令RLO跳变沿检测可分别检测正跳沿和负跳沿.①当RLO从0到1时,正跳沿检测指令在当前扫描周期以RLO=0表示其变化,而在其他扫描周期均为0.在执行RLO正跳沿检测指令前,RLO的状态存储在位地址中. ②当RLO从1到0时,负跳沿检测指令在当前扫描周期以RLO=1表示其变化,而在其他扫描周期均为0.在执行RLO负跳沿检测指令前,RLO的状态存储在位地址中. RLO跳变沿检测指令和操作数见下表.RLO跳变沿检测指令和操作数(2) 触点跳变沿检测指令触点跳变沿检测可分别检测正跳沿和负跳沿. ①触点正跳沿检测指令FP:在LAD中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从0到1时,输出端Q接通一个扫描周期. ②触点负跳沿检测指令FN:在LAD 中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从1到0时,输出端Q接通一个扫描周期.触点跳变沿检测指令和操作数LAD(a)程序行要检测的是逻辑串I1.0,I1.1的运算结果的跳变边沿,即图中①点处的RLO的边沿变化情况,同时用M1.0来存储RLO①的状态.程序的工作过程如时序图:当程序运行到图中a点时,当前RLO值是1,而上次RLO值(存放在M1.0中)是0, 于是FP指令判断到一个RLO的正跳沿,就将②点处的M1.0置1, 并且输出给M8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前RLO值和前一个RLO值均为1,相同(RLO在相邻两个扫描周期中相同,可全为1或0),那么FP指令将②点处M1.0置0, 并输出给M8.0.这样M8.0为1的时间仅一个周期.图中虚线箭头指的是两个相邻扫描周期RLO的比较. 对RLO下降沿的检测,读者可自行分析c点,d点时的情况,FN 指令检测到一个RLO①的负跳沿时将M8.1置1,M8.1为1的时间也是一个周期.位逻辑指令的应用举例机床的工作台运动示意图工作台由交流电动机驱动,改变电动机的旋转方向就可以改变工作台的运动方向.按下启动按钮SBl后,电动机驱动工作台运动,如果工作台运动到极限位置时,由行程开关SQl或SQ2检测并发出停止前进指令,同时自动发出返回指令.只要不按停止按钮SB2,工作台将继续这种自动往复运动.工作台驱动电动机通过热继电器做过载保护.。
计数器及其他常用指令

STL
OUT
ENO
MD26
LAD
L MW12 ITD DTR T MD26
I_DI EN ENO MW12 IN OUT MD14 MD14
DI_R EN ENO IN OUT MD26
S7-300/400系列PLC计数器及其他指令
数字逻辑指令
WXOR_W WOR_W WAND_W EN ENO 15 IW0 = W#16#5F2A =
0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0
L L T
IW 0 W#16#5F2A MW10
AW / OW / XOW
ENO
0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0
AND
AW 后的MW10 OW 后的MW10 XOW 后的MW10
OR
XOR
0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0
输出框
IN1 IN2
BOOL
INT INT
I、Q、M、L、D
I、Q、M、L、D、常数 I、Q、M、L、D、常数
S7-300/400系列PLC计数器及其他指令
S7-300/400系列PLC计数器及其他指令
比较实数
参数 输入框 输出框 IN1 IN2
数据类型 BOOL BOOL INT INT
内存区域 I、Q、M、L、D I、Q、M、L、D I、Q、M、L、D、常数 I、Q、M、L、D、常数
右移字:
11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 IN
EN0 =1
1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 IN
第6章 西门子S7-300系列PLC基本指令

逻辑取及线圈驱动指令
– 指令 • LD(Load):取指令。 • LDN(Load Not):取反指令。 • =(Out):线圈驱动指令。 • NOT:取反指令。 – 用法
逻辑取及线圈驱动指令
– 使用说明 • LD、LDN指令不只是用于网络块逻辑计算开始 时与母线相连的常开和常闭触点,在分支电路 块的开始也要使用LD、LDN指令,与后面要讲 的ALD、OLD指令配合完成块电路的编程。 • 并联的 = 指令可连续使用任意次。 –什么是并联输出? • 在同一程序中不要使用双线圈输出,即同一个 元器件在同一程序中只使用一次 = 指令。 –什么是双线圈输出? • LD、LDN、=指令的操作数为:I、Q、M、SM、 T、C、V、S和L。T和C也作为输出线圈。
9.
LPS/LRD/LPP举例
LPS/LRD/LPP举例
LPS/LRD/LPP举例
逻辑堆栈操作指令
– 指令3 • 装入堆栈指令LDS(Load Stack) – 用法 • LDS n (n为0~8的整数) – 举例 • LDS 3 – 结果如右表所列
逻辑堆栈操作指令
– 指令4 • AENO • 使用较少
• •
定时器及其使用
– 定时器的刷新方式和正确使用 • 举例
时间间隔定时器
• 这是在最新版本的CPU中增加的有特殊功能的定时器,说 是定时器,其实是2条指令。使用这2条指令可以记录某 一信号的开通时刻以及开通延续的时间。PLC停电后,停 止记录。 • 触发时间间隔(BITIM,Beginning Interval Time) 该指令 用来读取PLC中内置的1毫秒计数器的当前值,并将该值 存储于OUT。双字毫秒值的最大计时间隔为2的32次方, 即49.7天。 • 计算时间间隔(CITIM,Calculate Interval Time) 该指令计 算当前时间与IN所提供时间的时间差,并将该差值存储于 OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7 天。 • 2条指令的有效操作数为:IN和OUT端均为双字。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S7-300C 计数功能
1 本例功能介绍
2 示例系统的体系结构
3 本例所用的设备
4 组态高速计数器参数
4.1 操作模式
4.2 控制参数的设置
4.3 输入/输出的设置
4.4 中断设置
5 接线
6 编程
7 本例程序
1 本例功能介绍
在本例中将介绍S7-300C中集成的计数功能及作业功能。
2 示例系统的体系结构
图 0 本例中选用一个S7-300 CPU314C-2DP,并插入MMC卡
3 本例所用的设备
所用软件
STEP7 V5.2
所用硬件
1: 一个S7-300 CPU314C-2DP
2: 带有CP5611的 Field PG 710
3: 512K MMC卡
4 组态高速计数器参数
在STEP7中插入一个S7-300站,在硬件组态中插入CPU314C-2DP。
双击“Count”进入组态画面。
4.1 操作模式
S7-300C集成高速计数器功能, 以314C为例, 集成4路完全独立60KHZ的高速计数器。
计数模式可分为:
1: 连续计数-- 计到上限时跳到下限从新开始。
2: 一次计数--计到上限时跳到下限等待新的触发。
3:周期计数—从装载值开始计数, 到可设置上限时跳到装载值从新计数。
图 1
4.2 控制参数的设置
1:主计数方向可分上/下计数
2:门功能--只有在门打开时计数值才有效
1) 取消计数--门在次打开时计数值清零
2) 停止计数--门在次打开时计数值在上次计数值上计数
3:开始/停止值--周期计数时上限值
4: 比较值--用于产生中断
5: 滞后值—可防止临界时产生的扰动
4.3 输入/输出的设置
1: 输入--1) 脉冲信号, 2) 硬件门, 3) 计数方向, 硬件门可使计数值更加精确
2: 输出--1) 设置比较器用于触发快速输出 2) 可设置输出点脉冲时间
图 2
4.4 中断设置
产生中断调用OB40(必须在basic parameters选择中断)。
中断可选择:
1:硬件门开中断, 2:硬件门关中断, 3:接近比较值中断4:超上限中断,5: 超下限中断。
图 3
5 接线
DI+1.4为锁存触发点
D0+0.0 为比较输出
图 4
6 编程
在OB1中调用SFB47
图 5
计数值可在背景数据块DB20.DBD14中读出,如果锁存触发,DB20.DBD14中的值将存在
DB20.DBD18中。
清计数器值有两种方法:
1:在参数设置中“Gate function”选“Cancel count”
软件门为0,在为1时,DB20.DBD14中值将清零,
2:利用写“Job”的方式
在上例中,写计数值的任务号为1,装载于DB20.DBW6中,把需要写的值写于DB20.DBD8中,
M1.2的上升沿即可。
7 本例程序(Counter.zip)
Top。