计数、频率测量和脉冲宽度调制
光纤通信系统的信号调制与解调技巧

光纤通信系统的信号调制与解调技巧光纤通信系统是一种利用光信号作为信息传输载体的通信系统。
在这种通信系统中,通过光纤传输的信号需要经过调制与解调的过程,以确保信号能够正确地传输和解码。
信号调制与解调技巧是光纤通信系统中的关键技术之一,对于提高信号传输效率和准确性至关重要。
一、信号调制技巧1. 脉冲调制:脉冲调制是一种常用的信号调制技术,它将信号转化为脉冲形式,以便在光纤中传输。
常见的脉冲调制技术包括脉冲幅度调制(PAM)、脉冲位置调制(PPM)和脉冲宽度调制(PWM)等。
通过控制脉冲的幅度、位置和宽度,可以实现不同的信号传输方式。
2. 相位调制:相位调制是一种利用信号的相位信息进行调制的技术。
常见的相位调制技术包括相移键控(PSK)、二进制相移键控(BPSK)和四进制相移键控(QPSK)等。
相位调制技术可以提高信号的传输速率和频谱效率,但对系统的调制解调器有较高的要求。
3. 频率调制:频率调制是一种利用信号的频率信息进行调制的技术。
常见的频率调制技术包括频移键控(FSK)和连续相位频移键控(CPFSK)等。
频率调制技术适用于信号频率范围较高的场景,但对系统的频率稳定性和抗噪声性能有较高的要求。
二、信号解调技巧1. 同步检测:同步检测是一种常用的信号解调技术,它通过与已知参考信号进行比较,实现对信号的解调。
同步检测可以消除噪声和失真对信号解调的影响,提高信号的解调准确性。
常见的同步检测技术包括锁相环(PLL)和射频捷模(RFM)等。
2. 相位恢复:相位恢复是在信号解调中常用的技术,它可以通过估计信号的相位信息,实现对信号的解调和恢复。
常见的相位恢复技术包括最大似然估计(ML)和相位锁定环(PLL)等。
相位恢复技术能够有效提高信号的解调性能和抗噪声能力。
3. 频率恢复:频率恢复是在信号解调中的重要技术,它可以通过估计信号的频率偏移,实现对信号的解调和恢复。
常见的频率恢复技术包括线性相位差分调制(PSDM)和频率锁定环(FLL)等。
plc 高速计数器中的ab相脉冲

一、概述在工业自动化控制系统中,计数器是一个非常重要的组成部分,用于对输入信号进行计数、测量、监控等操作。
在PLC(可编程逻辑控制器)中,高速计数器是一种特殊的计数器,能够实现对高速脉冲信号的准确计数和处理。
本文将重点讨论PLC高速计数器中的ab相脉冲,包括其工作原理、应用场景以及参数设置等方面。
二、PLC高速计数器概述1. PLC高速计数器的作用PLC高速计数器主要用于对高速脉冲信号进行计数、频率测量和脉冲宽度测量等操作。
相比普通计数器,高速计数器的计数速度更快、精度更高,适用于对高速运动设备和快速信号进行监控和控制。
2. PLC高速计数器的工作原理高速计数器通常采用ab相计数原理,即通过两个输入通道分别接收脉冲信号,实现对脉冲信号的双相计数。
ab相脉冲之间存在一定的相位差,能够克服脉冲信号的间隔时间不均匀等问题,提高计数的准确性和稳定性。
三、AB相脉冲接口1. AB相脉冲的定义AB相脉冲是指两个相位差为90度的脉冲信号,通常用于表示旋转或振动系统的运动状态。
其中,A相信号表示正向运动,B相信号表示反向运动,两者配合能够准确地表达系统的位置、速度和加速度。
2. AB相脉冲的接口在PLC高速计数器中,AB相脉冲通常通过专用的脉冲输入端子进行连接,其中A相信号接入A相脉冲输入端子,B相信号接入B相脉冲输入端子。
通过这种方式,PLC可以准确地获取AB相脉冲信号,实现高速计数和运动控制。
四、PLC高速计数器中AB相脉冲的应用1. 高速运动控制在工业生产线上,许多设备需要进行高速运动控制,如输送带、旋转机械等。
PLC高速计数器通过对AB相脉冲进行计数和监控,能够实时掌握设备的运动状态,并对其进行精准的调节和控制。
2. 反向运动检测AB相脉冲信号的正反向特性使得其在反向运动检测中非常有效。
通过监测AB相脉冲的变化,PLC可以及时发现设备的反向运动情况,减少设备的损耗和运行故障。
五、PLC高速计数器中AB相脉冲的参数设置1. 脉冲输入方式在PLC高速计数器的参数设置中,需要选择正确的脉冲输入方式,包括AB相脉冲计数、频率测量、脉冲宽度测量等多种方式,以满足不同的应用需求。
单片机脉冲计数

单片机脉冲计数单片机脉冲计数是指通过单片机对输入的脉冲信号进行计数。
在工业自动化、电子测量等领域中,脉冲计数广泛应用。
单片机脉冲计数是一种高精度、高可靠性的计数方式,可以实现对脉冲信号的精确计数和处理。
一、单片机脉冲计数的原理单片机脉冲计数的原理是通过单片机的计数器来实现的。
当有脉冲信号输入时,单片机的计数器开始计数。
在计数的过程中,单片机可以通过编程来实现对计数器的控制,如计数器的清零、计数器的读取等操作。
当计数结束时,单片机可以通过计算来得到脉冲信号的频率、周期、脉宽等参数。
二、单片机脉冲计数的步骤单片机脉冲计数的步骤主要包括以下几个方面:1.硬件电路设计硬件电路设计是单片机脉冲计数的重要环节。
在设计电路时,需要根据实际需要选择合适的计数器、脉冲输入口等元器件,并合理布局电路,确保电路的稳定性和可靠性。
2.编写单片机程序编写单片机程序是单片机脉冲计数的关键。
在编写程序时,需要考虑计数器的清零、计数器的读取、频率、周期、脉宽等参数的计算等多个方面。
同时,还需要考虑程序的效率和稳定性,确保程序能够正确地运行。
3.测试和调试测试和调试是单片机脉冲计数的最后一步。
在测试和调试时,需要使用示波器、计数器等设备进行检验,确保计数的精度和稳定性符合要求。
如果发现问题,需要及时进行排查和解决。
三、单片机脉冲计数的应用单片机脉冲计数在工业自动化、电子测量等领域中有着广泛的应用。
例如,可以用于物料计数、流量计量、速度检测、频率测量等方面。
在电子测量领域中,单片机脉冲计数可以实现高精度的波形测量和分析,如脉冲宽度测量、脉冲周期测量等。
四、单片机脉冲计数的优点单片机脉冲计数具有以下几个优点:1.高精度:单片机脉冲计数可以实现高精度的计数和测量,可以满足高精度的应用需求。
2.高可靠性:单片机脉冲计数采用数字化处理,具有高可靠性和稳定性,可以保证计数结果的准确性和可靠性。
3.易于扩展:单片机脉冲计数可以通过编程来实现计数器的扩展和功能的扩展,可以满足不同应用场合的需求。
stm32脉冲计数原理

stm32脉冲计数原理一、介绍在嵌入式系统开发中,我们经常需要对脉冲进行计数,以测量某种事件的频率或持续时间。
stm32是一系列基于Cortex-M内核的32位微控制器,具有强大的计数功能,可以轻松实现脉冲计数。
二、stm32计数器基础stm32微控制器通常具有多个计数器,这些计数器可以提供高精度和高速的计数能力。
stm32的计数器通常是由一个预分频器、一个计数器和一个自动装载寄存器组成。
2.1 预分频器预分频器可以将输入脉冲的频率降低到计数器的工作范围内。
它通常采用二进制计数器或16位定时器进行实现,可以根据需要设置不同的分频比。
2.2 计数器计数器用于计数输入脉冲的数量。
stm32的计数器通常是一个16位或32位的寄存器,可以根据需要进行设置。
2.3 自动装载寄存器自动装载寄存器用于设置计数器的上限值。
当计数器达到该值时,会自动重置计数器,并触发一个中断或其他事件。
三、stm32脉冲计数原理stm32的脉冲计数原理基于计数器的工作方式和外部脉冲的输入引脚。
通过配置计数器的工作模式和相关的寄存器,可以实现对输入脉冲的计数。
3.1 输入捕获模式输入捕获模式是常用的脉冲计数方式之一。
在该模式下,stm32可以捕获到外部脉冲的上升沿或下降沿,并将计数器的值保存在相关的寄存器中。
3.2 边沿对齐模式边沿对齐模式是另一种常用的脉冲计数方式。
在该模式下,stm32可以捕获到外部脉冲的上升沿和下降沿,并将计数器的值保存在两个相关的寄存器中。
3.3 测量脉冲频率通过对输入脉冲的计数和计时,可以测量脉冲的频率。
根据 stm32 提供的计数器的位数,可以计算出脉冲的高精度频率值。
3.4 测量脉冲持续时间除了测量脉冲频率,stm32还可以测量脉冲的持续时间。
通过记录脉冲的开始时间和结束时间,可以计算出脉冲的持续时间。
四、stm32脉冲计数的应用stm32脉冲计数广泛应用于各种需要对脉冲进行计数的场景,例如:4.1 频率测量通过 stm32 脉冲计数功能,可以测量各种信号源的频率,如电机转速、传感器输出等。
STM32输入捕获的脉冲宽度及频率计算

STM32输入捕获的脉冲宽度及频率计算脉冲宽度的计算:脉冲宽度是指脉冲信号的高电平或低电平持续的时间。
在STM32中,定时器的输入捕获模式可以测量脉冲宽度。
输入捕获模式下,定时器会记录脉冲边沿的时间戳,可以通过计算时间戳之差来得到脉冲宽度。
具体的计算方法如下:1.配置定时器为输入捕获模式,并设置触发边沿(上升沿或下降沿)。
2.当捕获到脉冲边沿时,获取当前的定时器计数器值,作为开始时间戳。
3.当下一个脉冲边沿到来时,再次获取当前的定时器计数器值,作为结束时间戳。
4.计算时间戳之差,即为脉冲宽度。
脉冲频率的计算:脉冲频率是指单位时间内脉冲信号的个数。
脉冲频率的计算可以通过测量脉冲的周期来实现。
在STM32中,定时器的输入捕获模式可以测量脉冲的周期。
具体的计算方法如下:1.配置定时器为输入捕获模式,并设置触发边沿(上升沿或下降沿)。
2.当捕获到脉冲边沿时,获取当前的定时器计数器值,作为开始时间戳。
3.当接收到下一个脉冲边沿时,再次获取当前的定时器计数器值,作为结束时间戳。
4.计算时间戳之差,即为脉冲的周期。
5.频率等于周期的倒数。
需要注意的是,输入捕获功能只能测量单个脉冲的宽度和周期,如果要测量信号源的频率或平均脉冲宽度,需要根据测量的脉冲个数进行统计和计算。
以下是一个示例代码,演示了如何使用STM32的输入捕获功能计算脉冲宽度和频率:```c#include "stm32f4xx.h"//定义输入捕获相关的变量volatile uint32_t startTimestamp = 0;volatile uint32_t endTimestamp = 0;volatile uint32_t pulseWidth = 0;volatile uint32_t pulsePeriod = 0;volatile uint32_t pulseFrequency = 0;void TIM2_IRQHandler(void)if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)if (startTimestamp == 0)startTimestamp = TIM_GetCapture1(TIM2);} elseendTimestamp = TIM_GetCapture1(TIM2);pulseWidth = endTimestamp - startTimestamp;pulsePeriod = pulseWidth * 2;pulseFrequency = SystemCoreClock / pulsePeriod;startTimestamp = 0;}TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);}int main(void)//初始化定时器2TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;TIM_DeInit(TIM2);TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; // 设置计数器为向上计数模式TIM_TimeBaseInitStruct.TIM_Period = 0xFFFFFFFF; // 设置计数器的溢出值为最大值TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1; // 设置时钟分割TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0; // 设置重复计数值为0TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);//配置输入捕获模式TIM_ICInitTypeDef TIM_ICInitStruct;TIM_ICInitStruct.TIM_Channel = TIM_Channel_1; // 选择定时器通道1TIM_ICInitStruct.TIM_ICPolarity = TIM_ICPolarity_Rising; // 设置捕获参数,上升沿触发TIM_ICInitStruct.TIM_ICSelection = TIM_ICSelection_DirectTI; // 设置输入映射,直接连接至TIM2_IC1管脚TIM_ICInitStruct.TIM_ICPrescaler = TIM_ICPSC_DIV1; // 设置输入分频,不分频TIM_ICInitStruct.TIM_ICFilter = 0; // 不开启滤波器TIM_ICInit(TIM2, &TIM_ICInitStruct);//开启输入捕获中断TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE);//启动定时器2TIM_Cmd(TIM2, ENABLE);while (1)}```在上述示例代码中,定时器2被配置为输入捕获模式,通过TIM2的通道1测量脉冲输入。
脉冲宽度调制

脉冲宽度调制脉冲宽度调制(Pulse Width Modulation,PWM)是一种用模拟方法来表达数字化级别所使用的传输手段。
它具有高灵敏度、耐用性强、信号品质Թռ等优点。
该传输会由脉宽调制信号编码而成,包括有:脉冲宽度调制(Pulse Width Modulation,PWM)是一种改变信号脉冲的宽度,以控制电力输出的技术。
它通过改变周期性脉冲的脉冲宽度来指示输出的大小。
通常,是用模拟方法来表达数字化级别。
基本的PWM电路将通过一个脉冲信号通过一个电路来控制电压或电流的最大值。
它的原理是:通过以固定周期发送脉冲,并以不同宽度和幅度的脉冲,来控制输出信号的大小。
脉冲宽度调制信号是一个连续的高频脉冲所组成的、重复的模式,它和载波相对应(而不是直接对应)。
三、应用脉冲宽度调制技术在很多领域里有着广泛的应用,例如:1、电动和气动机器:PWM用于控制电动机和气动机器的速度,以及机器所受的力。
2、自动化系统:PWM技术用于控制不同设备的精度和计算功能,包括自动化控制系统(如处理器控制器系统)以及测量仪器系统。
3、信号检测:PWM技术用于检测不同电子信号的质量,以鉴别传送的信号是否正确。
4、通信系统:PWM技术用于多种通信系统,可用于高速数据传输或低信号传播等。
四、优势PWM技术具有一定的优势,如高灵敏度、耐用性强、信号品质Թռ、降低失真等优点。
它还能够减少电子设备的功耗,同时可以提高设备的效率和可靠性。
五、常见PWM调制技术1、恒定频率PWM:这种调制技术的特点是信号的频率是一定的,可以用固定的控制操作来在基础频率上增加或减少PWM脉冲的宽度。
2、变频率PWM:它的特点在于固定频率的变化,可以通过改变PWM脉冲的宽度来改变信号的频率,有效地提高噪声位数。
3、脉冲调制:Pulse Modulation方式用脉冲信号来表达不同频率,以更大的精度来控制电压和电流输出,以及提高系统的可靠性。
4、模拟调制: Analog modulation方式利用复杂的模拟技巧来模拟电力信号,从而达到调制的目的。
stc32g12k128定时器0的用法范例

【文章标题】:STC32G12K128定时器0的用法范例及应用技巧1. 概述在STC32G12K128单片机中,定时器0是一个非常重要的功能模块,能够对时间进行精准的计量和控制。
本文将介绍STC32G12K128定时器0的用法范例和应用技巧,帮助读者更好地理解和应用这一功能模块。
2. 定时器0的基本原理和功能在STC32G12K128单片机中,定时器0是一个16位的定时/计数器,可以用于定时和计数。
它可以通过不同的工作模式和定时器0的两个寄存器TH0和TL0来实现各种不同的功能,包括定时、计数、脉冲测量等。
3. 定时器0的使用方法定时器0的使用方法一般包括以下几个步骤:3.1 设定工作模式:定时器0可以工作在13种不同的工作模式中,包括定时器模式、脉冲计数器模式、脉冲宽度调制模式等。
3.2 设定定时器初值:根据需要设定TH0和TL0的初值,用于设定定时器的定时时间。
3.3 启动定时器0:通过设置相应的控制寄存器,启动定时器0开始计时和工作。
3.4 处理中断和输出:根据定时器0的工作状态,处理定时器0的中断请求和输出。
4. STC32G12K128定时器0的应用技巧除了基本的定时和计数功能,STC32G12K128定时器0还可以应用于许多实际的场景中,如:4.1 脉冲宽度调制(PWM):通过定时器0和IO口相结合,可以实现PWM波形的输出,用于控制电机、LED亮度调节等场景。
4.2 脉冲计数和频率测量:通过定时器0可以实现对外部信号的计数和频率测量,用于脉冲信号的采集和处理。
4.3 定时器中断和控制:定时器0可以通过中断的方式,实现定时执行某些特定的操作,如定时采样、数据处理等。
5. 个人观点和理解定时器0作为STC32G12K128单片机中的重要功能模块,具有非常广泛的应用场景和重要的意义。
在实际的应用中,合理地使用定时器0可以提高系统的稳定性、精度和可靠性,为实际的项目开发和应用提供了重要的支持。
射频系统中脉冲宽度 -回复

射频系统中脉冲宽度-回复射频系统中脉冲宽度是指脉冲信号中连续电压高电平存在的时间,通常用时间单位(如秒)来表示。
脉冲宽度是射频系统中的一个重要参数,对于系统的性能和功能具有重要影响。
本文将一步一步回答有关射频系统中脉冲宽度的问题,以便更好地理解。
第一步:什么是射频系统?射频系统是指在射频频段(射频波段)范围内进行信号传输、处理和控制的一种电子系统。
这个频段通常涵盖从30 kHz到300 GHz的电磁频谱范围。
射频系统被广泛应用于无线通信、雷达、卫星通信、无线电广播等领域。
第二步:什么是脉冲信号?脉冲信号是指一种瞬时变化的电信号,其特点是时间上的高低电平交替出现。
脉冲信号可以通过改变电平的方法来表示信息,比如数字信号中的“1”和“0”。
脉冲信号在射频系统中用于控制、定时、调制、调制解调等各种应用。
第三步:为什么需要脉冲宽度?脉冲宽度对于射频系统的性能和功能具有重要影响,下面列举了几个重要的原因:1. 信息传输:脉冲宽度可以用来表示不同信息的编码和解码。
不同宽度的脉冲可以对应不同的数字或字符,从而实现信息的传输。
2. 调制:脉冲宽度调制(PWM)是一种常见的调制方式,通过改变脉冲宽度来控制信号的幅度或频率。
PWM技术广泛应用于电机驱动、电源控制等领域。
3. 定时和时序控制:脉冲宽度可以用于生成周期性的时序信号,如时钟信号、同步信号等。
这对于实现同步操作、时序控制、时序测量等都非常重要。
4. 脉冲压缩:脉冲宽度压缩技术可以通过调整脉冲宽度来增加射频系统的分辨率和灵敏度。
这在雷达、通信、医学成像等领域具有重要应用。
第四步:如何测量脉冲宽度?脉冲宽度的测量可以使用不同的方法和设备,下面列举了几种常见的方法:1. 示波器:示波器是一种常用的仪器,可以直接测量脉冲宽度。
简单地连接脉冲信号到示波器的输入端口,并设置正确的时间和电压尺度,即可读取脉冲宽度。
2. 定时器:定时器是一种测量时间间隔和脉冲宽度的设备。
通过将脉冲信号输入到定时器中,并使用适当的设置,可以测量脉冲宽度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5 计数、频率测量和脉冲宽度调制5.1 概述5.1.1 操作模式•计数•频率测量•脉冲宽度调制(指令代码程序以外)5.1.2 属性概述•通道数量- CPU 312C:2个通道- CPU 313C,CPU 313C-2 DP/PtP:3个通道- CPU 314C-2 DP/PtP:4个通道注意只有当使用定位功能时,才能使用两个的计数通道(通道2和通道3)。
•计数频率- CPU 312C = 10 kHz- CPU 313C,CPU 313C-2 DP/PtP = 30 kHz- CPU 314C-2 DP/PtP = 60 kHz•哪些信号CPU计数- 带有两个机架、相移90o的24伏增量式编码器(回转式变送器)。
- 带有方向信号的24V脉冲编码器- 24V接近开关(例如BERO或光障)•项目设计- 通过参数赋值屏面格式5.1.3 功能范围计数•计数模式- 连续计数- 单个计数- 定期计数•门控功能启动、停止和中断计数功能。
•锁存功能你可以使用该功能,保存数字输入中脉冲正边沿时的当前内部时间值。
•参考值你可以将一个参考值保存在CPU中。
根据计数和比较值,你可以激活一个数字输出或生成一个硬件中断。
•滞后你可以为数字输出规定一个滞后动作。
这可防止当计数值在比较值范围内时,编码器信号的一个小小的变化,都会引起数字输出的高频振动。
•硬件中断频率测量•门控功能使用门控功能,可以启动和停止频率测量。
•上限/下限你可以规定频率监控的最大极限值和最小极限值。
当达到极限时,你可以激活一个数字输出和/或生成一个硬件中断。
•硬件中断脉冲宽度调制(PWM)•门控功能使用门控功能启动/停止脉冲宽度调制•硬件中断5.1.4 计数应用组件在CPU中集成有计数功能(计数、频率测量和脉冲宽度调制)。
编码器或无振动开关可以提供计数脉冲。
使用编程器/PC•在参数赋值屏面格式中,组态CPU参数,用于CPU的技术功能。
•编程你可以直接在你的用户程序中实现的CPU系统功能块。
•借助于标准STEP7用户界面(监控功能和变量表),调试和测试CPU。
5.2 布线5.2.1 布线规则连接电缆/屏蔽•编码器的电缆必须屏蔽。
•如果数字I/O的电缆长度超过100米,也必须进行屏蔽。
•电缆屏蔽时必须在两端进行终接。
•软电缆,截面积0.25-1.5 mm2•无须电缆套。
如果你决定使用电缆套,你可以使用不带绝缘套圈的电缆套(DIN 46228,A型,短型)。
屏蔽端接元件你可以使用该元件进行屏蔽电缆接地连接,因此可以将屏蔽端接元件直接连接在导轨上。
警告带电作业会有生命危险:如果你带电对模块的前插头进行接线,会有触电危险!必须在断电情况下对模块进行接线!其它信息详细信息可参见手册“CPU数据”以及CPU的安装说明。
5.2.2 端子分配对于CPU 314C-2 DP/PtP,下图所示为使用两个连接器(X1和X2)插头的分配原理:下述引脚分配只能用于计数、频率测量和脉冲宽度调制相关的连接器。
注意由于它们需要相同的I/O,你不能再使用通道0和1,用于定位功能。
CPU 312C,插头X1:CPU 313C,插头X2或CPU 313C-2 DP/PtP,插头X1:CPU314C-2 DP/PtP,插头X2:连接组件1. 关闭所有组件的电源。
2. 连接I/O电源:CPU 312C:-X1,24 V,引脚13-X1接地,针12和针20CPU 313C-2 DP/PtP:-X1,24 V,针1和21-X1接地,针20和针30CPU 313C,CPU 314C-2 DP/PtP:-X2为24 V,针1和21-X2接地,针20和针303. 将编码器和开关连接24V电源。
4. 连接编码器信号和所需开关。
你可以连接无反跳开关(24V P动作)或非接触变送器/BERO(2或3线接近开关)至数字输入“硬件门”和“锁存”。
5. 剥去屏蔽电缆的绝缘层,并将屏蔽端接在屏蔽端接元件上。
请使用屏蔽端子。
5.3 参数组态通过参数赋值屏面格式,在特定应用中运用计数功能:•通过参数赋值屏面格式赋值参数。
•将参数保存到CPU的系统存储器中。
•当CP处于“RUN”模式时,你可以使用SFB作业请求接口编辑一些参数(参见第5.5.5节、第5.6.2节或第5.7.1节)。
参数赋值屏面格式借助于参数赋值屏面格式,你可以自定义模块参数:•基本参数•连续计数、单个计数和周期计数•频率测量•脉冲宽度调制参数视图大多数都可以自解释。
在下一节以及参数赋值屏面格式中,可以找到这些参数的说明。
注意当使用通道0或通道1时,你不能再使用“定位”技术。
参数组态调用参数赋值屏面格式的前提条件是,你已经生成一个你保存参数的项目。
]1. 启动SIMATIC 管理器,在你的项目中调用HW Config2. 双击你的CPU的“计数”子模块。
打开“属性”对话框。
3. 组态“计数”子模块,使用“OK”,关闭参数赋值屏面格式。
4. 使用Station > Save and compile,将你的组态保存在“HW Config(硬件组态)”中。
5. 在CPU处于“STOP”模式中时,通过PLC > Download to module....,可以将参数数据下载到你的CPU中。
现在,输入的数据将保存在CPU系统数据存储器中。
6. 启动CPU。
集成帮助功能参数赋值屏面格式中的集成帮助功能可以在你编辑参数时提供支持。
你可以如下调用集成帮助功能:•按动相应区域中的F1键。
•点击每个参数赋值屏面格式中的“Help”按钮。
5.3.1 基本参数无5.3.2 连续计数、单个计数和周期计数无脉冲/方向•有•无5.3.3 频率测量•直接直接•平均脉冲/方向•脉冲/方向•回转式变送器,单重评价•有•无•有•无•有•无•有•无•有•无5.3.4 脉冲宽度调制5.4 在用户程序中实现通过调用以下系统功能块,可以控制你的用户程序中的功能。
SFB被保存在“System Function Blocks(系统功能块)”下的“Standard Library(标准库)”中。
以下章节将帮助你根据你的应用设计一个用户程序。
调用系统功能块使用相应的背景数据块调用系统功能块。
例如:CALL SFB 47, DB30背景数据块系统功能块的参数将保存在背景数据块中。
这些参数说明,见第5.5.5节、第5.6.2节或第5.7.1节。
你可以通过以下方式访问这些参数•数据块编号和数据块中的绝对地址•数据块编号和数据块中的符号地址最重要的功能参数也将连接到块。
你可以直接在系统功能块中声明输入参数数值或评价输出参数。
注意•对于每个通道,你必须使用相同的背景数据块,调用系统功能块,因为背景数据块包含有系统功能块内部处理所需的状态。
•不允许写访问背景数据块的输出。
程序结构必须定期多次调用SFB(例如OB1)。
注意不能在另一个具有不同优先级的程序段中调用一个在你的用户程序中所实现的系统功能块,因为系统功能块本身不能中断。
例如:不允许调用OB1和中断OB中的同一系统功能块。
5.5 计数功能说明计数模式支持你的计数应用。
因此,计数信号可以由CPU采集并评价。
你既可以递增计数,也可以递减计数。
有以下操作模式可以选择:• 连续计数,例如使用24V增量式•编码器的位置反馈• 单个测量,例如零件计数至最大极限• 周期计数,例如重复计数应用通过参数赋值表单选择操作模式。
最大计数频率CPU 314C-2 DP/PtP CPU 312C CPU 313C,CPU 313C-2 DP/PtP10 kHz 30 kHz 60 kHz5.5.1 术语计数值/输入值你可以将一个缺省值赋值给计数器。
由此,你可以:•直接设置计数数值。
计数数值立即即可使用。
•设置输入数值。
在这种情况下,根据设定的操作模式,输入数值可用于被控事件。
第5.5.5节解释了如何读/写计数/输入数值。
缺省计数方向通过规定计数主方向,你可以限制计数范围。
可以指定哪一个计数极限适用于操作模式“单个计数”和“周期计数”的起始数值或终点数值。
通过参数赋值屏面格式,可以选择计数主方向。
•无计数主方向:使用该组态,你可以使用整个计数范围:-计数下限:-2,147,483,648(-231)-计数上限:+2,147,483,647(231-1)•缺省为递增计数:当选择递增计数缺省时,你可以限制计数上限。
计数器从所声明的起始数值或输入数值开始沿正方向计数,直到数值“-1”。
然后,它又跳回到下一个变送器负脉冲的起始数值开始计数。
•缺省为递减计数:当选择递减计数缺省时,你可以限制计数下限。
计数器从所声明的起始数值或输入数值开始沿负方向计数,直到数值“1”。
然后,它又跳回到下一个变送器负脉冲的起始数值开始计数。
规定计数方向,与参数“缺省计数方向”无关。
为此,你可以连接一个相应的方向信号,或者在你的参数中声明计数方向。
启动/停止计数器使用门控功能启动、停止和中断计数功能。
自定义门控功能,见第5.5.8节。
溢出/零标记/下溢当超过计数上限时,状态位“溢出”(STS_OFLW)就被置位。
当超过计数下限时,状态位“下溢”(STS_UFLW)就被置位。
通过设置零标记位(STS_ZP),可以指示零标记。
当无主方向计数时,该位也被设置。
当计数器被设置为“0”或从输入值=0开始计数时,也显示零标记。
5.5.2 连续计数在该操作模式下,CPU将从“0”或输入值开始计数。
•当递增计数器达到上限时,它将跳到下一正计数脉冲的下限,并继续计数。
•当递减计数器达到下限时,它将跳到下一负计数脉冲的上限,并继续计数。
•计数极限被设置为最大计数范围。
5.5.3 单循环计数在这种操作模式下,根据组态的计数主方向,CPU可发进行一个单计数循环。
•无计数主方向:-CPU根据输入值进行一个单计数循环。
-CPU递增计数或递减计数。
-计数极限被设置为最大计数范围。
-当溢出或下溢计数极限时,计数器将跳到各自相反的计数极限。
门控功能自动关闭。
为了重新启动计数,你必须生成一个门控脉冲正边沿(参见第5.5.8节)。
中断门控功能时,将从实际计数数值继续计数。
取消门控功能时,将从输入数值重新开始计数。
•缺省为递增计数:-CPU从输入值开始计数。
-CPU递增计数或递减计数。
-当计数器到达终点值-1时,如果是正方向运行,它将跳到下一正计数脉冲时的输入值。
门控功能自动关闭。
为了重新启动计数,你必须生成一个门控脉冲正边沿(参见第5.5.8节)。
计数器开始从输入值开始计数。
-你也可以超出计数下限。
但在这种情况下,计数数值和比较结果将不匹配。
因此,你应避免在该范围操作。
•缺省为递减计数:-CPU从输入值开始计数。
-CPU递增计数或递减计数。
-当计数器到达计数值“1”时,如果是负方向运行,它将跳到下一负计数脉冲时的输入值(起始值)。