西门子200PLC高速脉冲计数,电机反馈测速,编码器程序
PLC电气工程师们,西门子1200 PLC怎样实现编码器测速?
【导读】
PLC电气工程师们,西门子1200 PLC怎样实现编码器测速?如果你还不知道答案,请接着往下看,由小编来给你进行介绍。
西门子S7-1200 PLC能够通过连接编码器来测量电机的转速,测速的方法主要有两种。一种是利用高速计数器直接读取编码器的频率,另一种是使用循环中断在固定时间间隔内计算脉冲数量。下面将详细阐述如何通过这两种方法实现西门子S7-1200 PLC的编码器测速功能:
1、使用高速计数器测量编码器转速
1)硬件接线:需要将编码器的A相接入I0.3,B相接入I0.4,Z相接入I0.5。
2)调整输入滤波时间:在PLC的“属性”>“常规”>“DI14/DQ10”>“数字量输入”页面,要调整I0.3和I0.4的滤波时间。滤波时间的调整需要根据实际测量时的转速范围进行匹配。如果滤波时间过长,在转速很快的情况下可能会出现丢失脉冲的情况。默认滤波时间为6.4millisec,根据需要可以将这个数值减小。
3)组态高速计数器HSC1:在博图软件中对高速计数器HSC1进行组态,计数类型选择“计数”,工作模式选择“A/B计数器”,初始计数方向选择“加计数”。时钟发生器A的输入选择“I0.3”,时钟发生器B的输入选择“I0.4”。
4)创建变量并编写程序:在OB1中调用CTRL_HSC_EXT指令,并创建循环中断。循环时间设置为200ms。在循环中断内,每隔200ms读取一次HSC1的计数值,并将其赋值给MD200,然后将高速计数器清零。接着,将MD200的值除以循环间隔0.2s得到频率(脉冲/秒),再除以500脉冲得到转速(转/秒)。最后,将转速乘以60得到转速(转/分钟)。
2、利用循环中断测量编码器转速
1)创建数据块:新建一个DB块,在其中定义一个HSC_Count类型的变量。这个变量将用来存储高速计数器的当前计数值。
2)编写程序:在OB1中调用CTRL_HSC_EXT指令。在循环中断中,每隔一个固定的时间(例如:200ms)读取一次HSC1的计数值,并将其存储在定义的变量中。然后,将这个值清零,并开始下一个循环。
此外,在了解上述两种方法后,还需注意以下几点:
1)确保编码器的输出信号与PLC的输入信号相匹配,以避免信号丢失或误读。
2)正确设置滤波时间,以保证在高转速下也能准确读取脉冲信号。
3)使用高速计数器时,要注意其工作模式和计数类型的配置。
4)当使用循环中断进行测速时,中断时间的设置将直接影响到测速的精度和反应速度。
总的来说,通过上述两种方法,可以实现西门子S7-1200 PLC的编码器测速功能。这些方法不仅适用于简单的转速监测,也可以集成到更复杂的运动控制系统中,为实现精准的速度控制提供重要数据。在实施过程中,应确保硬件接线正确无误,软件配置合理,以便得到稳定可靠的测速结果。
【备注:】
今天的解说就到这里了,如果你对PLC编程有兴趣,可以+V:(18058717751) 欢迎与小编进行技术交流、学习,记得点赞、留言,转发,让更多的朋友们看到。
相关问答
请问谁能帮我编写一个欧姆龙PLC控制电机测速的程序啊?
给个引导性既回答1.确定plc型号(用欧姆龙CP1H系列)2,计算输入输出点数,选取合适的plc3.确定控制电箱内部硬件。4.确定控制方式(控扭?触摸屏?)5,互锁方...
信捷plc如何用编码器测速求大神们指点?
编码器一般与轴相联,编码器的脉冲量是固定的,在轴旋转的时候,编码器就会输出脉冲,PLC或计数器收到脉冲,根据轴转的速度不同时,在单位时间内收到的脉冲总量是不...
三菱plc的输送带测速程序怎样写?皮带转一圈有个信号输入plc说明皮带在工作,反之说明皮带停止?
用接近开关控制X0,X0的常闭点控制定时器,定时器设定时间大于皮带转一圈的时间,用定时器控制电机。用接近开关控制X0,X0的常闭点控制定时器,定时器设定时间大...
急求:用PLC200的高速计数器,和编码器测速?
用高速记数来记编码器的信号!信号转换成速度!编码器没用过!啊哈哈!高速计数器编程200是用向导来产生子程序哈!就是这样子的哟!用高速记数来记编码器的信号!...
三菱PLC怎么加测速接近开关?
要将三菱PLC与测速接近开关连接,首先需要确认接近开关的类型和通信协议。选择合适的接近开关,如光电开关或磁电感开关,并选择与PLC兼容的通信接口。连接时,...
欧姆龙plc怎么用接近开关测速啊?
用中断和定时器,输入信号后取定时器值,计算出速度,并清零定时器这种方法算是蛮准的用中断和定时器,输入信号后取定时器值,计算出速度,并清零定时器这种方法算...
三菱plc怎么提高测速精度?
不能兼顾精度和速度,可以采用高速计数测量长度,在一个相对长的时间求出平均速度。不能兼顾精度和速度,可以采用高速计数测量长度,在一个相对长的时间求出平均...
有关三菱PLC和接近开关测速的问题?
我告诉你方法:第一步,采用脉冲的方式,把你需要时间的平均值用间接寻址的方式依次传送到一定数量的D区里。然后把所有D区的内容相加,然后再除以个数就可以了。...
s7-1200连接编码器怎么检测电机速度?
要使用S7-1200连接编码器检测电机速度,您需要使用以下步骤:1.连接编码器:将编码器与S7-1200PLC连接,确保编码器的A、B、Z信号线分别连接到PLC的相应输入端...
请教三菱PLC如何精准测量转速及转化工作速度?
实际上你要得出的就是线速度,但是你算一下,电机最快1300转,过了变速箱就是17转了,每转14个齿,也就是说你一分钟接收的来自光电开关的的脉冲值就是14*17=238...