这段测试程序为什么不稳定?

用接近开关测试,电机转一圈,接近开关得2个信号,我用T37,1S取样一次,1S时间脉冲数除以2得出,每秒的转数,然后再乘以60,算出每分的转数VD908,但是监控VD908的转数不稳定,现在接有测试表一台,测试是1100转,但是PLC测出的是1060转,电机转数降到700转时,转数表显示700转,PLC测出的是720转,有点不稳定,大家看,我该怎么做才能使程序稳定可靠,测试出的转数准确呢,现在实验1000转就这样,3000转不知道又会怎样?

大家能不能给个思路,怎么做稳定可靠。说说程序怎么来写,谢谢
程序请看图片。

问题补充:
按照1楼师傅的做法,我重新做了个程序,2秒的采样时间,把读出的脉冲数转为实物,得出的实数脉冲数先乘以30S,然后得出的实物再除以2,得出转速,做实验恒速电机到720转,PLC测试出的转速一会是700,一会是730,波动大约还是在20转左右,这是怎么回事呢?采样时间放宽了,先乘后除也做了,怎么还这样?

图片说明:

这段测试程序为什么不稳定?    这段测试程序为什么不稳定?   

最佳答案

采样时间短,会造成偏差偏大。可以想象,每分1100转,平均每秒36.66个脉冲,但实际上每个周期计得的脉冲数为整数,这样计算出的数值就会有偏差。18*60=1080。
另外,先除后乘也会产生偏差。你用的为整数除法,当计得脉冲数为奇数时,不能整除,会把小数位舍去,计算结果比实际值小了0.5,乘以60,就会再偏差出30转来。
另外,转速表与PLC的算法不同,即使计算中没有误差,得出的结果也会有偏差的。

建议将采样周期放大,偏差会减小,但响应会有滞后。
运算上,改为先乘后除。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc305698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:44
下一篇 2020年10月31日 下午3:44

相关推荐

  • smart200 MODBUS读取ABB510模拟量AI2数值

    SMART200,MODBUS读取ABB510变频器模拟量AI2数值(说明书标注AI2数值读取过来以百分比表示)我直接30002读取,或映射到寄存器读取,读出来都是400多,这怎么…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC硬件版本号如何查询

    CPU222或224硬件版本1.1以上,CPU226版本1.00以上才能与CP243-1连接实现以太网通讯;但是,CPU硬件版本号如何查找呢?是在CPU壳上还是在程序软件里面找? …

    SIMATIC S7-200 2021年7月5日
  • 编码器接入224XP

    编码器测电机转速-反馈-PLC(224xp),选用增量式的编码器;是选NPN还是PNP型的?现在224XP的输入是源型接法。编码器如何选型?多谢了。 最佳答案 编码器选择为源型,电…

    SIMATIC S7-200 2021年7月5日
  • S7-200之间使用Modbus-RTU通信编程实现

    大家好,我想实现两个S7-200之间的modbus-RTU通信,大家看看我主站与从站程序编写是否有问题?由于手里没有真实的PLC,故没法在硬件上实现。 图片说明:  &n…

    2017年11月12日
  • s7-200 I/O中断故障

    新手刚开始使用中断处理程序,用I0.0上升沿为条件,触发编号为0的中断事件,中断连接指令在主程序,中断条件返回指令在INT_0程序中,外部输入I0.0上升沿信号,触发中断事件,中断…

    2017年10月24日
  • CPU224XP 模拟输入端

    如图。现在用CPU224XP要采集一路直流电压和一路直流电流, 我看说明上写的是M是两路采集信号的公共地。  那像我这种情况, 因为霍尔的+…

    SIMATIC S7-200 2017年11月1日
  • 224CPU通讯地址

    V4000.0,VW1450,VB2510,VD2514,VW4132相对应MODBUS的地址是什么? 钻石用户推荐最佳答案 如果&VB100,则40001对应VW100,…

    SIMATIC S7-200 2021年7月5日
  • USB编程电缆问题

    刚买的USB-PPI,安装了和电缆一起配套的USB驱动,但始终连接不上,提示通信超时 请检查端口号,网络地址,波特率和连接电缆。PC/PE接口选的是PC/PPI&nbsp…

    SIMATIC S7-200 2020年11月1日
  • 200的脉冲输出问题

    我用222dc,dc,dc来控制步进电机,是不是直接把q0.0介入到步进电机的脉冲信号口,1m,1l是否需要街上5v直流?输出点是否有电压??步进电机需要5v信号脉冲,外部怎样连线…

    SIMATIC S7-200 2021年7月5日
  • 求西门子PC/PPI编程线的制作方法

    求西门子PC/PPI编程线的制作方法,最远允许通信距离多少米? 最佳答案 标准PC/PPI编程通讯距离就是5M.  它实质是一个RS232到RS485转换器.&…

    SIMATIC S7-200 2021年7月5日