罗克韦尔plc1768 用增量型编码器怎么编写测速程序

罗克韦尔plc1768 用增量型编码器怎么编写测速程序,第1张

一、选择模拟量模块,然后右键-properties,选择对应对应接口位,比如图中的1号为,右上角是-10V to 10V,0-5V,0-10V,0-20mA选择,这我们选择0-20mA。在左下定标(考虑信号下溢,3-20mA对应)-063到10,第二章图就是MOV,得到的实际值。

二、而如果没有模块定标的话,比如FLEX系列的1794-IE8模块。0-10V或0-20mA的值转化为需 要值就需要通过CPT指令计算。下图中描述最大量程为10公斤的计算。计算式为:

当前工程量-4mA时的工程量(6240)/20mA的工程量(24960)×最大量程(10)

PS:4mA对应量和20mA对应工程量都需要你在标签中给定缺省值。

PLC是控制器,处理所有输入输出信号的逻辑关系;变频器是调速的,可以改变电机正反转及运行速度;编码器一般是同电机连轴的,可以测电机转过的一定圈数或角度时的脉冲数,经自学习或处理后可以用于定位,速度反馈等。编程序测速,如果是要测当前速度,你可以将1S前的编码器脉冲值和当前时间脉冲值相减的绝对值,再除以每米的脉冲个数就得到当前速度了。每米脉冲个数可用一段距离的脉冲总数除以所走的距离来计算。PLC控制电机转速最好用模拟量输出模块输出给变频器一个模拟值控制电机实时转速,该模拟值的大小需要你根据实际情况建立速度-位移-时间曲线模型来进行精确计算得出。

如果三者构成一个系统,PLC是控制中心,根据输入信号(编码器信号)处理输出指令,控制终端执行部件变频器。编码器是检测信号输出元件,将变频器的转速信号反馈回PLC。

编码器的检测信号实质上脉冲的个数,反映了变频器运转速度的快慢或转轴的位置,PLC程序要用到高速(脉冲)计数,脉冲数加减乘减等运算,和相关逻辑判断,要用到一些功能指令。PLC控制变频器,可用开关量触点信号接入变频器的控制端子,实现变频器的起、停控制;用数/模转换模块,控制变频器的转速。或用RS485通讯,控制变频器的起停和转速。需编写相关RS485通讯程度,或开关信号、数/模信号输出等相关程序。

可以从网上找几个程序实例研究一下,这方面的相关程序实例还是比较丰富的。

不知道你是什么PLC,扫描周期居然到100ms了,这程序得有多大。所有PLC都有高速计数功能,这个是硬件计数的,和PLC扫描周期没有任何关系,计数频率都在10K以上。你用高速计数测得的值时大时小,那是因为接近开关本身的响应速度影响和你PLC大扫描周期的影响,还有就是你这个环境高震动,导致接近开关每次点亮的时间不稳定,要解决这个问题:

1、不要用接近开关,换槽型光电开关

2、优化程序(怎么会有100ms,我一个同事那次把CPU226的程序写爆了,也才20ms)

3、转速做平滑处理

4、好吧,还是不行,你只有换带硬件锁定功能的PLC

不想改硬件的话,就只有做软件滤波了,你可以加长测速周期,你速度不稳定,我想你肯定是每周期都测速。你可以加长测试周期,例如累计到10转测速,100转等等,速度会稳定很多

这个可以采用高速计数模块来实现。比较方便。FM350-2或者FM450-2这类的模块都可以。

如果用普通的DI模块,则有脉冲信号采集不到的可能性。楼主可以试验一下。

数据处理方面:

在定时中断OB35里面,每运行一次,都读一下计数值,然后计数的差值,除以OB35的扫描周期,就是转速了。

200的PLC也一样。思路是一样的。

以上就是关于罗克韦尔plc1768 用增量型编码器怎么编写测速程序全部的内容,包括:罗克韦尔plc1768 用增量型编码器怎么编写测速程序、变频器、PLC、和编码器之间的关系,plc中程序咋么编写,怎么写程序测速和控制电机、谁有试过用PLC和接近开关检测每分钟3000转速度的例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9681675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存