请教对编码器脉冲比较熟的

我的S7-200 挂了两个电机带编码器的  现在两个编码器怎么比较计数差值达到一个脉冲值的时候产生的状态位

问题补充:
现在电机速度是每秒 转10R  编码器是600P/r

最佳答案

电机速度是每秒 转10R  编码器是600P/r说明PLC输入接收的脉冲是6000P/S。你可以设定一个脉冲数值,不如达到10000个脉冲的时候就输出为1,同时复位计数器,复位计数器将重新计数,当然电机还是在转,只是重新计数而已或者继续计数。
可以采用向导来做高速计数器。
参考一下:
程序通过先设定计数器的值,本例中设定值为10;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值10时,输出点断开,设备运行停止。I0.2为设备停止按钮。 程序如下:
LD     SM0.1 
MOVB   16#C8, SMB37 
HDEF   0, 0 
MOVD   +0, SMD38 
HSC    0 
上述程序注解:(1)对高数记数器HSC0初始化,写入控制字节(16#C8含义为:要求进行初始值设定;不装入预设值;运行中不要求更改计数方向;计数器类型为增。) (2)执行HDEF指令,进行高速计数器工作模式的选定设置(计数器为HSC0;模式为0) (3)初始值设定:装载高数记数器初始值为0 (4)执行HSC指令,写入HSC0设置。 LDN    M14.0 
EU MOVB   
16#C8, SMB37 
MOVD   +0, SMD38 
HSC    0 
上述程序注解:当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
 LDD<   HC0, +10
=      M14.0 
上述程序注解:当计数器值小于10 时,M14.0始终处于置位状态。
 LD     I0.1 
O      Q0.0 
AN     I0.2 
A      M14.0
 =      Q0.0 
上述程序注解:I0.1为设备启动信号;I0.2为设备停止信号。高速计数器累计值达到10 时,设备运行停止
参考链接:
http://www.ad.siemens.com.cn/service/answer/solved_89590_1028.html
《西门子 S7-200?LOGO!?SITOP 参考》V0.92版(更新版)(2008.02.15)     下载:
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

高速计数器的使用方法,连接:
http://blog.sina.com.cn/s/blog_5d7ca9d90100cesx.html

http://www.plc100.com/siemens/shili/yingyong.htm 

一个高速计数器的例子:
LD     SM0.1
MOVB   16#FC, SMB37
HDEF   0, 9
MOVD   VD100, SMD38
MOVD   16#FFFFFFFF, SMD42
ATCH   长度到达:INT1, 12
ENI
HSC    0
使用时将HSC0的值做相应的计算;比较。


可参考:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=60718_1028.html
参考资料:http://www.ad.siemens.com.cn/service/answer/solved_79333_1028.html

提问者对于答案的评价:
试了下不断中断的话可以实现就是有误差

专家置评

已阅,最佳答案正确。高速计数器记值是不走扫描周期的,那么进行两个高速计数器差值比较,容易产生误差。建议使用大于等于作为比较条件。

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

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

相关推荐

  • 模拟量输入信号问题

    本人现手中有200系列的224XP CN 一台,模拟量收入信号为0-10V。但手中的模拟量变送器输出信号为0.5V-2.5V,能不能与进行数据编程。该如何解决,…

    SIMATIC S7-200 2021年7月4日
  • 一个按钮,一个指示灯

    有一个按钮,一个指示灯,按下按钮,指示灯亮5s,灭2s,再按下按钮,则指示灯熄灭。大家有什么好的编程思路。 最佳答案 我用这样的方法编程:1)根据你的描述采用单按钮启停方式控制此等…

    2017年11月17日
  • 电位器怎样同EM235连接

    一个10K的电位器可旋转10圈,怎样同EM235连接?EM235的小开关怎样设置? 问题补充:电压是DC10V, 我只是想知道在硬件上怎样连接,才能在AIW*里采集到电位…

    SIMATIC S7-200 2021年7月5日
  • 请问如何点动控制226高速脉冲输出口q0.0,q0.1发送脉冲?

    按下按钮发送,松开停止发送,但是一旦允许就得等一串脉冲发送完才能停止,使用上升沿写入一个较长的脉冲数,使用下降沿写入0个脉冲数,仍然不行,特来请教一下,MAP的数据库里有个PTO_…

    SIMATIC S7-200 2020年10月31日
  • EM231能否接配电和不配电

    现在是有2个配电的,是液位变送器。我把24V串进去,接进1、2通道。可另外一个不需要配电,变送器直接过来4-20mA电源。这样能不能直接接入第3个通道。 最佳答案 你好!&nbsp…

    SIMATIC S7-200 2020年10月31日
  • 编码器计长问题

    编码器定位精度很不准,就算做中断每次走的长度相等也很难做到,这是不是与PLC扫描和机械运行有很大关系,打个比如,编码器要走当前预设6000脉冲电机停止,但当电机停止时当前编码器的计…

    SIMATIC S7-200 2020年11月1日
  • S7 200Modbus功能码

    请问S7 200modbus的功能码(1,2,3,4,5,615,16)在modbus程序中怎样设置? 其测试软件在哪儿下载? 谢谢各位同仁!! 最佳…

    SIMATIC S7-200 2021年7月4日
  • 请教s7-200如何在VISTA系统中安装

    现在用了VISTA系统,但s7-200安装不上,请教各位朋友,如何安装,谢谢! 最佳答案 S7-200的编程软件MicoWin目前的最高版本是V4.0; SP5以下的都只…

    SIMATIC S7-200 2021年7月5日
  • S7-200工业以太网通讯?

    系统中有26台S7-200CPU,2台S7-300(315-2DP  CPU),现在想给每个S7-200 CPU都加一个CP243-1以太网模块,S7…

    SIMATIC S7-200 2020年11月1日
  • PID控制方案

    我现在通过模拟扩展EM235模块输出电压到一PWM波控制板去控制电路板输出的频率,现在通过实验得到当PLC输出模拟电压0-8.22V时,对应频率在20000HZ-200HZ变化,V…

    SIMATIC S7-200 2021年7月5日