S7 200编码器高速计数器教程
高速计数器
3.把初始值写入32位当前值寄存器 (SMD38、SMD48、SMD58、SMD138、SMD148、SMD158)。 如写入0,则清除当前值,用指令MOVD 0,SMD48实现。
4.把预置值写入32位预置值寄存器 (SMD42、SMD52、SMD62、SMD142、SMD152、SMD162)。
ቤተ መጻሕፍቲ ባይዱ
每个高速计数器均有一个控制字节,它决定了计数器的计数允许或禁用,方向控制 (仅限模式0、1和2)或对所有其他模式的初始化计数方向,装入初始值和预置值。
1111 1000
对高速计数器进行初始化的例子
给SMB37赋值表明使用的是HSC0计数器 16进制数 F8 (1111 1000)
查上表可知含义。
一、高速计数器占用输入端子
S7-200 PLC有六个高速计数器,其占用的输入端子如下表所示。
各高速计数器不同的输入端有专用的功能,如:时钟脉冲端、方向控 制端、复位端、启动端等。
我们的任务是对高速计数器编程,计数旋编码器的脉冲输出数,检测出 传输机 带动工件移动的实际距离。
对高速计数器的编程步骤为:
若写入预置值为16#00,则高速计数器处于不工作状态。
5. 为了捕捉当前值等于预置值的事件,将条件CV=PV中断事件(如事件13)与一个 中断程序相联系。
6. 为了捕捉计数方向的改变,将方向改变的中断事件(如事件14)与一个 中断程序相联系。
7. 为了捕捉外部复位,将外部复位中断事件(如事件15)与一个中断程序相联 系。
2. 执行HDEF指令,设置HSC的编号(0~5),设置工作模式(0~11)。
s7-200怎么对编码器编程
R Q0.0, 1
MOVB 16#8F, SMB67
MOVW +5, SMW68
MOVD +30000000, SMD72
PLS 0
MOVR 0.0, VD204
CALL SBR_0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
ATCH INT_1, 12
HSC 0
ENI
Network 2
// 定时中断,100MS采集一下HC0的值
LD SM0.0
MOVB 100, SMB34
ATCH INT_0, 10
ENI
Network 3 // Network Title
TITLE=SUBROUTINE COMMENTS
BEGIN
Network 1
// 定义高速计数器HSC0
LD SM0.0
MOVB 16#F8, SMB37
HDEF 0, 0
MOVD +0, SMD38
MOVD +5000, SMD42
MOVR VD304, VD208
/R 1024.0, VD208
MOVR VD200, VD204
END_INTERRUPT_BLOCK
INTERRUPT_BLOCK INT_1:INT1
TITLE=INTERRUPT ROUTINE COMMENTS
BEGIN
Network 1 // Network Title
// 清除编码器当前植
LD SM0.0
MOVD +0, SMD38
编码器(高速计数器)的使用方法
配件供应
提供编码器原装配件供应,确保维修 质量和设备性能。
06 编码器(高速计数 器)市场发展趋势 与前景展望
市场需求分析
工业自动化需求
编码器作为工业自动化控制系统中的关键部件,其市场需求随着工 业自动化程度的提高而不断增长。
智能制造推动
智能制造的发展对编码器的精度、速度和稳定性提出了更高要求, 推动了编码器市场的进一步发展。
在物流仓储领域,对于物 品计数和传输控制,可选 用具有较高响应频率和稳 定性的增量式编码器。
常见问题解答与误区提示
常见问题
编码器无法正常工作、输出信号不稳定、计数不准确等。
解答与误区提示
检查编码器选型是否正确、参数设置是否合理、接线是否牢固可靠;避免将不同类 型的编码器混淆使用,注意区分分辨率和精度的概念。
调整分辨率
根据实际需求调整编码器的分辨 率,以平衡计数精度和响应速度 之间的关系。
软件优化
通过优化控制算法、提高数据处 理速度等措施,进一步提高整个
系统的性能和稳定性。
安全操作规范提示
电气安全
在接线和调试过程中,务必切断电 源并确保所有电气连接安全可靠, 以防止触电和短路等危险情况发生。
操作规范
在安装和使用编码器时,注意避免 机械碰撞和振动对编码器造成的损 坏,同时确保编码器固定牢固可靠。
03 高速计数器接线 与调试技巧
接线方式及注意事项
接线方式
电缆选择
编码器一般采用差分信号输出,需要将其与 控制器或计数器的差分信号输入端口相连, 注意正负极性的对应。
选择屏蔽双绞线或同轴电缆等高质量电缆, 以减少信号干扰和衰减。
接线长度
接地处理
尽量缩短编码器与控制器或计数器之间的接 线长度,以降低信号衰减和干扰的风险。
200高速计数器向导的使用
高速计数器的使用向导在STEP 7 MicroWIN 菜单中点选—工具—指令向导---HSC(配置高速计数器)第一步,项目编译无错误后,选择HSC编号和模式,详细信息请见.高速计数器的模式及输入点。
高速计数器及模式选择配置初始化信息为初始化子程序命名,或者使用默认名称设置计数器预置值:可以为整数、双字地址或符号名:如5000、VD100、PV_HC1。
用户可使用全局符号表中双字整数对应的符号名。
地址必须为双字地址,注释可以不填设置计数器初始值:可以为整数、双字地址或符号名:5000初始化计数方向:增,减。
对于带外部复位端的高速计数器,可以设定复位信号为高电平有效或者低电平有效。
对于带外部启动端的高速计数器,可以设定启动信号为高电平有效或者低电平有效。
如果使用的高速计数器或工作模式没有外部复位或启动端,则对应选项为虚。
使用A/B相正交计数器时,可以将计数频率设为1倍速或4倍速。
使用非A/B相正交计数器时,此项为虚。
程序例子// 主程序:// 在主程序中,首先将输出Q0.0置,0,因为这是脉冲输出功能的需要。
再初始化高速计// 数器HSC0,然后调用子程序0和1。
// HSC0起动后具有下列特性:可更新CV和PV值,正向计数。
// 当脉冲输出数达到SMD72中规定的个数后,程序就终止。
// 主程序LD SM0.1 // 首次扫描标志(SM0.1=1)。
R Q0.0,1 // 脉冲输出Q0.0复位(Q0.0=0)。
MOVB 16#F8,SMB37 // 装载HSC0的控制位:// 激活HSC0,可更新CV,可更新PV,// 可改变方向,正向计数。
// HSC指令用这些控制位来组态HSC。
MOVD 0,SMD38// HSC0当前值(CV)为0。
MOVD 1000,SMD42 // HSC0的第一次设定值(PV)为1000。
HDEF 0,0 // HSC0定为模式0。
CALL 0 // 调用子程序0。
CALL 1 // 调用子程序1。
S7-200系列PLC编程器的高速计数器使用示例
S7-200系列PLC编程器的使用示例Siemens编程器S7-200系列用在中小型设备上的自动系统的控制单元,适用于各行各业,各种场合中的检测,监测及控制。
在这里,和大家一起来讨论S7-200几个使用方面的情况。
1.步进,伺服脉冲定位控制。
在设备的控制系统中,有关运动控制是很重要的,下面我们来看一看西门子S7-200系列PLC怎样来实现这个功能。
首先,确定使用哪个端口来发脉冲,如采用Q0.0发脉冲,则它的控制字为SMB67,脉冲同期为SMW68,脉冲个数存放在SMD72中,下面是控制字节的说明:Q0.0 Q0.1 控制字节说明SM67.0 SM77.0 PTO/PWM更新周期值 0=不更新,1=更新周期值SM67.1 SM77.1 PWM更新脉冲宽度值 0=不更新,1=脉冲宽度值SM67.2 SM77.2 PTO更新脉冲数 0=不更新,1=更新脉冲数SM67.3 SM77.3 PTO/PWM时间基准选择 0=1微秒值,1=1毫秒值SM67.4 SM77.4 PWM更新方法 0=异步更新,1=同步更新SM67.5 SM77.5 PTO操作 0=单段操作,1=多段操作SM67.6 SM77.6 PTO/PWM模式选择 0=选择PTO,1=选择PWMSM67.7 SM77.7 PTO/PWM允许 0=禁止PTO/PWM,1=允许这样根据以上表格,我们得出Q0.0控制字:SMB67为:10000101采用PTO输出,微妙级周期,发脉冲的周期(也就是频率)与脉冲个数都要重新输入。
10000101转化为16进制为85,有了控制字以后,我们来写这一段程序:根据上面这段程序,我们知道了控制字的使用,同时也知道步进电机的脉冲周期与冲个数的存放位置(对Q0.0来说是SMW68与SMD72)。
当然,VW100与VD102内的数据不同的话,步进电机的转速和转动圈数就不一样。
还有一点需要说明得是:M0.0导通---PLC捕捉到上升沿发动脉冲输出后,想停止的话,只须改变端口脉冲的控制字,再启动PLS即可,程序如下:2.高速计数功能。
S7200高速计数器
∙高速计数器的实际输入要根据用户选择的高速计数器号和模式来确定,如上表。
例:如果你选择了HSC0的模式1,则你的外部高速计数输入点应接在I0.0,外部复位点应接在I0.2。
∙如果用户使用了多个高速计数器,则被某一高速计数器占用了的输入点,其它高速计数器不能再使用。
如HSC0的模式3已经占用了I0.1作为外部方向控制点,那么HSC3高速计数器就不能再使用了,因为它的计数输入点也是I0.1,与之冲突了。
常问问题:CPU 224 XP的高速计数器模式12,是否可以计数30 KHz以上的脉冲?CPU 224 XP 支持最多100 KHz 的高速脉冲输出。
S7-200 系列CPU 只有高速计数器HSC0, HSC3 能够被设置为模式12,使用的输入端子为I0.0, I0.1,而不是特高速输入端子:I0.3、I0.4、I0.5。
非特高速脉冲信号输入端由于硬件电路的限制(如光电耦合等)只能支持最高30 KHz 的高速脉冲输入。
用户使用高速计数器模式12 时不需要任何外部连线,Q0.0(Q0.1) 与I0.0(I0.1) 通过集成电路内部关联,越过了外部信号处理电路,因此HSC0(HSC1) 可以计100KHz 或者更高频率的脉冲。
用户在使用向导配置S7-200 内部PTO/ PWM 操作时,勾选“使用高速计数器HSCx(模式12)自动计数线性PTO 生成的脉冲”即可。
高速计数器怎样占用输入点?高速计数器根据被定义的工作模式,按需要占用CPU上的数字量输入点。
每一个计数器都按其工作模式占用固定的输入点。
在某个模式下没有用到的输入点,仍然可以用作普通输入点;被计数器占用的输入点(如外部复位),在用户程序中仍然可以访问到。
为什么高速计数器不能正常工作?在程序中要使用初次扫描存储器位SM0.1来调用HDEF指令,而且只能调用一次。
如果用SM0.0调用或者第二次执行HDEF指令会引起运行错误,而且不能改变第一次执行HDEF指令时对计数器的设定。
s7-200高速计数器使用技巧
s7-200高速计数器详细解说一、高速计数器普通计数器是通过两次扫描中输入端子的电平变化实现计数的,可以用普通的寄存器通过加1指令实现。
特点是受扫描的影响,只能用于低频脉冲计数。
高速脉冲使用PLC内部的高速计数器,各种PLC都内置高速计数器。
S7-200 CPU具有集成的、硬件高速计数器。
CPU221和CPU222可以使用4个30kHz单相高速计数器或2个20kHz的两相高速计数器,而CPU224和CPU226可以使用6个30kHz单相高速计数器或4个20kHz的两相高速计数器。
高速计数器的主要功能就是对主机实际转速反馈进行测量,这是电子调速器的一项重要功能,因为主机实际转速反馈测量的准确与否直接关系到保证主机转速稳定,保证主机运行的安全。
重点介绍了S7-200 PLC高速计数器。
在开发研制中发现,采用S7-200 PLC高速计数器可以非常准确地对电动机实际转速反馈进行测量,而且硬件实现非常简单,价格也比较低,具有很大的应用价值。
(一)概述普通计数器是通过两次扫描输入端子电平变化来进行计数的,因此其端子输入脉冲的频率必须必扫描频率低得多。
对于高速脉冲而言,这种方法会出现丢失脉冲导致计数错误。
S7-200内置了高速计数器HSC,其工作情况类似于单片机中的计数器。
起动后不受扫描周期的影响,由硬件自动计数,当满足一定条件时发出中断申请。
其最高技术频率高达30KHz。
S7-200的计数器最多可以设置12种不同的工作模式,用于实现高速运动的精确控制。
S7-200还设有高速脉冲输出,输出频率可以高达20KHz。
用于PTO(脉冲串输出,输出一个频率可调,占空比50%的脉冲。
)和PWM(脉宽调制脉冲)。
PTO用于带有位置控制功能的步进电机控制或者伺服电机驱动器控制,通过输出脉冲的个数作为位置给定值的输入,以实现定位控制功能。
通过改变脉冲的输出频率,可以改变运动的速度。
PWM用于直接驱动调速系统或运动控制系统的输出,控制主逆变回路。
s7-200高速脉冲计数器及PTO和PWM (1)(DOC)
高速脉冲计数器高速计数器专用输入高速计数器使用的输入HSC0 I0.0, I0.1, 0.2HSC1 I0.6, I0.7, I1.0, I1.1HSC2 I1.2, I1.3, I1.4, I1.5HSC3 I0.1HSC4 I0.3, I0.4, I0.5HSC5 I0.4有些高速计数器和边缘中断的输入点赋值存在某些重叠。
同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于其他目的。
例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。
如果所用的HSC0模式不使用输入I0.1,则该输入可用于HSC3或边缘中断。
与此相似,如果所选的HSC0模式不使用I0.2,则该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于HSC5。
请注意HSC0的所有模式均使用I0.0,HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输入点四台计数器有三个控制位,用于配置复原和起始输入的激活状态并选择1x或4x计数模式(仅限正交计数器)。
这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用。
执行HDEF指令之前,必须将这些控制位设为所需的状态,否则计数器采用所选计数器模式的默认配置。
复原输入和起始输入的默认设置为现用水平高,正交计数速率为4x(或4乘以输入时钟频率)。
一旦执行了HDEF指令,就不能再改变计数器设置,除非首先将CPU设为STOP(停止)模式。
下表复位和启动输入的有效电平以及1x/4x控制位**缺省设置为:复位输入和启动输入高电平有效,正交计数率为四倍速(四倍输入时钟频率)。
定义控制字节一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程。
每台高速计数器均有一个控制字节,允许完成以下作业:* 启用或禁止计数器* 控制方向(仅限模式0、1和2)或初始化所有其他模式的计数方向* 载入当前值每台高速计数器都有一个32位初始值和一个32位预设值,初始值和预设值均为带符号的整数值。
s7-200高速计数器详细解说
s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。
每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。
它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据围为0~5的常数,分别对应HC0~HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据围为0~11的常数,分别对应12种工作模式。
当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。
(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。
它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。
2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
s7-200高速计数器详细解说
s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。
每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。
它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。
当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。
(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。
它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。
2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
每个高速计数器专用的输入点如表高速计数器的输入点3.高速计数器的状态字节系统为每个高速计数器都在特殊寄存器区SMB提供了一个状态字节,为了监视高速计数器的工作状态,执行由高速计数器引用的中断事件,其格式如表。
S7-200高速计数器简单案例
S7-200⾼速计数器简单案例最近有⼀些学员问到⾼速计数器的问题,所以今天来看⼀个程序案例应⽤吧,对这个案例,我们以两种⽅法来实现它。
通过对⾼速计数器应⽤的练习,来更好的掌握⾼速计数器的内容。
1、⽤⽐较指令来实现正反转控制,按下启动按钮I0.3,Q0.0输出,电机正转,⾼速计数器计到50个脉冲后电机停⽌,过5秒后Q0.1输出,电机反转,计数器计到50个脉冲后电机停⽌,过5s 后⼜开始电机的正转,如此循环。
主程序:⼦程序:以上的程序中,⾸先做⼀个⾼速计数器初始化的⼦程序,⾸先是定义控制字节,送16#F8到SMB37,定义为加计数更新当前值,这⾥写⼊初始值为0和预设值为50,定义的是⾼速计数器HSC0和HSC模式1,然后激活⾼速计数器。
因为控制要求是按下启动按钮I0.3,Q0.0输出,电机正转。
⾸先就做个起保停程序,I0.3启动串联I0.4停⽌,来驱动输出Q0.0并做Q0.0的⾃锁,同时做⼀个⽤I0.3的上升沿来调⽤⾼速计数器初始化⼦程序,注意这⾥的起保停是有做正反转的互锁的。
然后再⽤Q0.0常开触点串联⼀个HC0⼤于等于SMD42的⽐较指令来输出M0.0,并把M0.0的常闭触点串联在起保停程序中,作为⾼速计数器计到50个脉冲后电机停⽌。
电机停⽌过5秒后Q0.1输出,电机反转,那么我们就⽤M0.0来置位M0.1,再⽤M0.1常开触点来驱动来驱动定时器T37延时5秒,并⽤T37常开触点来驱动复位M0.1,这⾥是为了让定时器定时时间到时复位定时器。
然后再⽤T37常开触点来驱动输出Q0.1并做Q0.1的⾃锁,同时也⽤T37的上升沿来调⽤⾼速计数器初始⼦程序。
然后再⽤Q0.1常开触点串联⼀个HC0⼤于等于SMD42的⽐较指令来输出M0.2,并把M0.2的常闭触点串联在起保停程序中,作为⾼速计数器计到50个脉冲后电机停⽌。
电机停⽌过5s后⼜开始电机的正转,那么我们就⽤M0.2来置位M0.3,再⽤M0.3常开触点来驱动来驱动定时器T38延时5秒,并⽤T38常开触点来驱动复位M0.3,这⾥也是为了让定时器定时时间到时复位定时器。
S7-200高速计数器的学习解析
载入
载入
载入
载入
16#DB
是
PWM
同步
1 μ S/循环
载入
载入
经过整理,我们得到上表
高速输出指令
例题
一台步进电机,每200个脉冲旋转一圈,我们需 要它在按下I0.0后旋转20圈,速度为1圈/秒。做 出设计实现功能!
项目分析: 本项目使用步进电机,对于脉冲宽度没有要求,而对于 发出的脉冲数有要求,采用的脉冲为PTO模式发送。发 送数量为200*20=4000个脉冲。速度为1圈/S,那么脉冲 的周期应当为1000/200=5ms。 PLC选型: CPU222 DC/DC/DC
HSC0 SM37. 0 HSC1 SM47. 0 HSC2 SM57. 0 HSC3 HSC4 SM147. 0 HSC5 说明 复原现用水平控制位:0=复原现用水平高1=复原现用 水平低
SM47. 1
SM37. 2 SM37. 3 SM37. 4 SM37. 5 SM37. 6 SM37. 7 SM47. 2 SM47. 3 SM47. 4 SM47. 5 SM47. 6 SM47. 7
孙丰浩
本章已完成
谢谢
高速输出前言
脉冲周期
PKW宽度
高速输出关联特殊寄存器
Q0.0 SM66.4 SM66.5 SM66.6 SM66.7
Q0.1 SM76.4 SM76.5 SM76.6 SM76.7 PTO轮廓由于计算错误异常中止 PTO轮廓由于用户命令异常中止 PTO管线溢出/下溢 PTO空闲
状态位 0 = 无错: 0 = 无错: 0 = 无溢出; 0 = 进行中; 1 = 异常中止 1 = 异常中止 1 = 溢出/下溢 1 = PTO空闲
200plc高速计数器用法
200plc高速计数器用法PLC高速计数器是一种常用的工业自动化控制器,用于对高速脉冲信号进行计数和监控。
它通常与传感器、编码器和其他脉冲信号生成器连接,用于监控机器运行状态、生产线节拍等。
在工业控制系统中,高速计数器的使用非常普遍,能够满足对高速脉冲信号的精确计数和快速响应的需求。
本文将详细介绍PLC高速计数器的用法和应用。
PLC高速计数器的原理和结构PLC高速计数器通常由输入端口、计数器寄存器和输出端口组成。
输入端口用于接收脉冲信号输入,通常接入传感器、编码器等设备,用于检测运动、转速、位置等信息。
计数器寄存器用于记录和存储脉冲信号的数量,可以根据需求进行清零、累加、减计数等操作。
输出端口则根据计数器寄存器的数值输出相应的控制信号,用于控制执行器、显示器、报警器等设备。
PLC高速计数器通常具有高速计数、精确计数和快速响应的特点,能够满足对高速脉冲信号的处理需求。
在工业自动化领域,PLC高速计数器被广泛应用于机械加工、流水线生产、包装运输等领域,能够实现高效稳定的自动化控制。
PLC高速计数器的用法1. 连接传感器和编码器在使用PLC高速计数器前,首先需要连接传感器和编码器等脉冲信号输入设备。
传感器通常用于检测运动、位置、转速等信息,编码器则用于反馈旋转运动的脉冲信号。
这些设备通过输入端口与PLC高速计数器相连,将脉冲信号输入到计数器中。
2. 设置计数器参数PLC高速计数器通常具有多种参数设置功能,可以根据实际需求进行调整。
在使用前,需要设置计数器的初始值、计数方式、溢出处理、计数触发方式等参数。
这些参数设置可以根据具体应用要求,如累加计数、减计数、脉冲计数、阈值触发计数等,以实现不同的计数功能。
3. 监控脉冲信号PLC高速计数器能够对脉冲信号进行实时监控和计数。
通过计数器寄存器可以记录并显示脉冲信号的数量,实时反映设备的运行状态。
在工业生产中,可以通过监控脉冲信号的计数值,对设备的运行速度、频率、产量等进行实时监控。
s7-200高速脉冲计数器及PTO和PWM
高速脉冲计数器高速计数器专用输入高速计数器使用的输入HSC0 I0.0, I0.1, 0.2HSC1 I0.6, I0.7, I1.0, I1.1HSC2 I1.2, I1.3, I1.4, I1.5HSC3 I0.1HSC4 I0.3, I0.4, I0.5HSC5 I0.4有些高速计数器和边缘中断的输入点赋值存在某些重叠。
同一个输入不能用于两种不同的功能;但是高速计数器当前模式未使用的任何输入均可用于其他目的。
例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。
如果所用的HSC0模式不使用输入I0.1,则该输入可用于HSC3或边缘中断。
与此相似,如果所选的HSC0模式不使用I0.2,则该输入可用于边缘中断;如果所选HSC4模式不使用I0.4,则该输入可用于HSC5。
请注意HSC0的所有模式均使用I0.0,HSC4的所有模式均使用I0.3,因此当使用这些计数器时,这些输入点四台计数器有三个控制位,用于配置复原和起始输入的激活状态并选择1x或4x计数模式(仅限正交计数器)。
这些控制位位于各自计数器的控制字节内,只在执行HDEF指令时才使用。
执行HDEF指令之前,必须将这些控制位设为所需的状态,否则计数器采用所选计数器模式的默认配置。
复原输入和起始输入的默认设置为现用水平高,正交计数速率为4x(或4乘以输入时钟频率)。
一旦执行了HDEF指令,就不能再改变计数器设置,除非首先将CPU设为STOP(停止)模式。
下表复位和启动输入的有效电平以及1x/4x控制位**缺省设置为:复位输入和启动输入高电平有效,正交计数率为四倍速(四倍输入时钟频率)。
定义控制字节一旦定义了计数器和计数器模式,您就可以为计数器动态参数编程。
每台高速计数器均有一个控制字节,允许完成以下作业:* 启用或禁止计数器* 控制方向(仅限模式0、1和2)或初始化所有其他模式的计数方向* 载入当前值每台高速计数器都有一个32位初始值和一个32位预设值,初始值和预设值均为带符号的整数值。
关于西门子S7-200高速计数器的使用方法
关于西门子S7-200高速计数器的使用方法程序通过先设定计数器的值,本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。
I0.2为设备停止按钮。
程序如下:LD SM0.1MOVB 16#C8, SMB37HDEF 0, 0MOVD +0, SMD38HSC 0上述程序注解:(1)对高数记数器HSC0初始化,写入控制字节(16#C8含义为:要求进行初始值设定;不装入预设值;运行中不要求更改计数方向;计数器类型为增。
)(2)执行HDEF指令,进行高速计数器工作模式的选定设置(计数器为HSC0;模式为0)(3)初始值设定:装载高数记数器初始值为0(4)执行HSC指令,写入HSC0设置。
LDN M14.0EUMOVB 16#C8, SMB37MOVD +0, SMD38HSC 0上述程序注解:当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
LDD< HC0, +13= M14.0上述程序注解:当计数器值小于13 时,M14.0始终处于置位状态。
LD I0.1O Q0.0AN I0.2A M14.0= Q0.0上述程序注解:I0.1为设备启动信号;I0.1为设备停止信号。
高速计数器累计值达到13 时,设备运行停止。
本例程序设计的背景:(中断单点控制)程序是通过一个板材自动定长剪切设备工作程序简单设计进行高数计数器和中断指令的使用。
工作要求为:启动设备,料滚电机工作带动板材进行送料,同时由计数器记录长度脉冲信号,当达到脉冲预设值时,即板材设定长度时,中断指令发信号,停止料滚电机工作,执行压料、裁剪,裁剪完成后,压料阀和料剪同时复位,料滚电机工作,进行下一次裁剪,周而复始。
程序拓展:可根据实际需要设计成钢板的定长裁剪;或流量的控制。
通过本程序学习,可加深高数计数器指令和中断指令的使用了解。
西门子S7-200PLC高速计数器的使用
西门子S7-200PLC高速计数器的使用由于西门子S7-200系列PLC高速计数器需要定义才能有效,所以需要注意一些细节。
一、S7-200系列PLC的编程环境有向导可以自动生成高速计数器指令,打开STEP 7 MicroWIN,点击“工具”菜单下的“指令向导”,在弹出的对话框内选择HSC配置高速计数器操作,如下图:点击下一步,弹出选择高数计数器及模式对话框,选择所需要的高数计数器及其模式,如下图:再点击下一步,弹出配置计数器方向及速率的对话框,选择适合的选项。
选择后再点击下一步,弹出配置当前值=预置值中断选择对话框,并可以选择中断步数。
每一步都可以执行一系列动作,根据自己的需要来选择。
点击下一步,弹出配置第一步的对话框,根据自己选择的步数,会出现多个这样的对话框。
各步完成后,点击下一步弹出完成对话框,点击完成,系统自动生成了高速计数器的指令。
二、使用自动生成的指令有些死板,我习惯自己编写程序。
1、首先建立子程序,在子程序内定义高速计数器,如下:主程序内各步执行采用比较指令实现:2、西门子S7-200系列PLC没有高速计数器当前值断电保持功能(不能在系统块断电保持内设置),所以要用编程的方式实现。
例如:采用VD1000作为中间值寄存器,在系统上电时调用定义高速计数器子程序时,将VD1000内的数据传送到高速计数器当前值,如下:在主程序内定义系统第一次上电扫描不传送高速计数器当前值至VD1000,如下:3、在系统块设置VD1000断电保持。
三、西门子S7-200系列PLC高速计数器输入端口选择:根据自己的编码器的PNP、NPN形式,配置PLC的端口高低电平有效,如果是高电平有效,应选择PNP编码器;如果低电平有效,应选择NPN编码器。
高电平有效时,应将输入端口的M接至0V;低电平有效时,应将输入端口的M接至+24V。
(完整word)s7-200高速计数器详细解说
s7-200高速计数器详细解说1.高速计数器指令普通计数器受CPU扫描速度的影响,是按照顺序扫描的方式进行工作。
在没个扫描周期中,对计数脉冲只能进行一次累加;对于脉冲信号的频率比PLC的扫描频率高时,如果仍采用普通计数器进行累加,必然会丢失很对输入脉冲信号。
在PLC中,对比扫描频率高的输入信号的计数可也使用高速计数器指令来实现。
在S7-200的CPU22X中,高速计数器数量及其地址编号表如下CPU类型CPU221 CPU222 CPU224 CPU226高速计数器数量 4 6高速计数器编号HC0,HC3~HC5 HC0~HC51.高速计数器指令高速计数器的指令包括:定义高速计数器指令HDEF 和执行高速计数指令HSC,如表HDEF HSC(1)定义高速计数器指令HDEFHDE指令功能是为某个要使用的高速计数器选定一种工作模式。
每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且只能用一次。
它有两个输入端:HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HC0~ HC5;MOCE为高速计数的工作模式,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。
当准许输入使能EN有效时,为指定的高速计数器HSC定义工作模式MODE。
(2)执行高速计数指令HSCHSC指令功能功能是根据与高速计数器相关的特殊继电器确定在控制方式和工作状态,使高速计数器的设置生效,按照指令的工作模式的工作模式执行计数操作。
它有一个数据输入端N:N为高速计数器的编号,数据类型的字型,数据范围为0~5的常数,分别对应高速计数器HC0~HC5.当准许输入EN使能有效时,启动N号高速计数器工作。
2.高速计数器的输入端高速计数器的输入端不像普通输入端那样有用户定义,而是由系统指定的输入点输入信号,每个高速计数器对它所支持的脉冲输入端,方向控制,复位和启动都有专用的输入点,通过比较或中断完成预定的操作。
6.7.4 高速计数器的使用方法[共2页]
第6章 S7-200 PLC 功能指令及其应用 131如果增计数脉冲的上升沿与减计数脉冲的上升沿出现的时间间隔在0.3ms 之内,则CPU 会认为这两个计数脉冲是同时到来的,此时,计数器的当前值保持不变,也不会发出计数方向改变的信号。
当增计数脉冲的上升沿与减计数脉冲的上升沿出现的时间间隔大于0.3ms 时,高速计数器就可以捕获这一独立的事件。
④ A/B 相正交计数器。
在模式9、模式10和模式11中,HC1可作为A/B 相正交计数器(所谓正交,是指A 、B 两相输入脉冲相差90°)。
外部输入点I0.6为A 相脉冲输入,I0.7为B 相脉冲输入。
在模式10和模式11中,I1.0作为复位输入信号。
在模式11中,I1.1作为起动输入信号。
当A 相脉冲超前B 相脉冲90°时,计数方向为递增计数;当B 相脉冲超前A 相脉冲90°时,计数方向为递减计数。
正交计数器有两种工作状态,其中一种是每输入1个计数脉冲,当前值计1个数,即计数倍率为1。
而在许多位移测量系统中,常常采用光电编码器,将光电编码器的A 、B 两相输出信号作为高速计数器的输入信号,为提高测量精度,可以对光电编码器的A 、B 相脉冲信号进行4倍频计数。
当A 相脉冲信号超前B 相脉冲信号90°时,为正转(顺时针转动);当B 相脉冲信号超前A 相脉冲信号90°时,为反转(逆时针转动)。
为满足这种需要,正交计数器的另一种工作状态是每输入1个计数脉冲,当前计4个数,即计数倍率为4。
6.7.3 高速计数指令高速计数器指令有两条:HDEF 和HSC 。
梯形图中的指令盒形式如图6-33所示。
(1)HDEF 指令HDEF 定义高速计数器指令。
使能输入有效时,为指定的高速计数器分配一种工作模式,即用来建立高速计数器与工作模式之间的联系。
梯形图指令盒中有两个数据输入端:HSC ,高速计数器编号,为0~5的常数,字节型;MODE ,工作模式,为0~11的常数,字节型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编码器相关资料
需要事先掌握的几个概念
1、编码器是一个发出信号的装置,发出脉冲。
2、高速计数器是PLC内置的高速计数装置,(普通的计数器的技术跟扫描周期很大关系,无法计数快速的脉冲信息)。
3、高速计数器有很多个,很多个模式,不看手册,图是不可能记住的。
4、编码器的计数只是高速计数器的一种模式而已。
5、所谓的A B相,就是在A为1时B有上升沿,或者在B为1时A有上升沿。
右边正反转你掌握的就是正反转的时候,AB相的不同。
人家plc如何计数?
那是西门子的事。
你所要知道的是,这个正反转加减技术就是根据这个不同plc自己来识别的。
不要乱操心。
6、编码器可以输出三路脉冲,你完全可以根据自己的需要只用其中的任何一路。
比如你只用Z技术圈数,或者只用AB计数螺杆位置,或者只用A或者B来技术一个单方向的脉冲。
根据自己需要,你也可以全部都用,来计数角度。
还可以只用一路单纯用作脉冲发生器来做实验。
它就是那么一个随着转动发脉冲的反馈装置。
7、中断程序:本质跟子程序是一样的,子程序只要一个纯点就可以来调用,中断程序需要“事件来调用”,为什么会这样的,因为就是有一些“事”要处理,比如上升下降就是要立即处理的情况,这都是根据需要搞出来的概念,不是凭空出来的。
8、事》》》有很多种事,很多件事,不能搞混,这根现实生活中的事情是一样的。
本就是一个概念。
那么多就要编号,这就是“事件号”。
9、中断程序可以有很多,int0123456,如果不指定哪个事件发生,我要处理哪个事件,这样的话,那岂不是乱套,对吧?事件1发生,我要调用可以调用任何一个int中断程序,要确定,就得在程序里预先“连接”上,这样的话当发生事件1了,那么相关子程序(中断子程序中断子程序也是子程序的一种嘛只不过调用是被“事件”来调用的)就会被调用。
10、所以整个过程是
查看下表》》》》》确定高速计数器》》》》根据控制需要确定计数模式》》》查找高速计数器的输入通道I,接上线》》》》用高速计数器向导编程或者狂做实验(我第一次用,做了2小时试验,全会了)。
如果还不行
照着下面做,那个例子有详细的解释,任何疑问这个例子可以详细解释的。
11、向导例子做出来的子程序全是有注释的。
12、这个配置的子程序可以根据自己的需要添加进去处理,如果你不理解那个中断子程序的特殊位啥意思,帮助里面有菜
单帮助的。
在这里你可以查找到中断子程序里出现的任何一个SM,你如果需要修改模式计数,添加功能,那就随便你了,因为珍格格过程原理,你懂了,子程序你也动了全会读了,你就按照你自己的意思,任意编写了。
3小时就搞定事情,很多人搞三年都没完,真是搞不懂了。