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

用接近开关测试,电机转一圈,接近开关得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

相关推荐

  • S7-200通讯问题求教

    在S7-200与组态王以太网通讯时,其中“通过计算在CP243-1模块之前附加在PLC上的I/O模块使用的输出字节数目,确定Q地址”,如果前面的Q排列有CPU一块,EM223一块(…

    SIMATIC S7-200 2020年11月5日
  • 西门子有小型板式PLC吗

    西门子有小型板式PLC吗 钻石用户推荐最佳答案 没有哦  最小的也是LOGO 系列的PLC   8.2版本 &…

    SIMATIC S7-200 2021年7月5日
  • 在win7 64位系统上如何使用 wipeout .exe

    在win7 64位系统上如何使用 wipeout .exe 最佳答案 1、通过运行对话框,输入CMD命令,可打开命令提示符,也就是DOS操作界面;2、…

    SIMATIC S7-200 2021年7月5日
  • S7-200与欧姆龙编码器接线问题

    请教前辈,我的是CPU224XP接的欧姆龙编码器E6A2-CW5C,根据网上找到的接法编码器供电24V,A相接I0.0,B相接I0.1。用的HSC0,模式9用向导生成的子程序,在主…

    2020年10月31日
  • 高数计数

    采用的增量型编码器,当记到某一数值是,突然断电能否实现断电保存,在旋转时在原基础上累加,请教各位有什么好的方法吗,最好写个程序告诉我,我的邮箱zwj_ts961@163.com,感…

    SIMATIC S7-200 2020年11月1日
  • 关于S7-200 224CPU和组态王的通讯问题

    公司几台挤出机,用的224CN和KP700精智面板通过DP接头的3和8脚通讯。现在想和组态王通讯,哪位大神能指点下:224CN只有一个串口,PLC、精智面板、组态王如何连接?采用什…

    SIMATIC S7-200 2017年11月26日
  • 置位与复位指令是必须成对出现的吗?

    如题 最佳答案 不一定。如果使用置位指令,则一定要用复位。 但是如果只用复位的话,可以不用置位指令。 提问者对于答案的评价:谢谢了,

    SIMATIC S7-200 2020年11月1日
  • s7200 plc通过MODBUS采集流量计参数

    s7200 plc通过modbus采集流量计参数,报101故障,什么原因?通讯参数设置没有问题,最有可能是addr地址有错误。之前用过一台西门子的仪表也是同样的设置,可正…

    2017年11月4日
  • 请教各位老师有关200高速计数器的问题

    各位老师好,这里有一段高速计数器的问题,见图1。请问为什么要将HSC0放在主程序Main下的Network2里面,它是属于中断程序INIT里面的么?这也是为什么中断程序INIT里面…

    2017年11月23日
  • [求助]s7-200的模块选择

    有一个干燥器组的控制系统,想选择s7-200控制。有两个热电偶的温度信号输入,一个压力变送器的压力输入(4-20mA),需要控制四个电磁阀,单电控,无反馈。控制一个三相加热器。&n…

    SIMATIC S7-200 2021年7月5日