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

我的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日

相关推荐

  • 求助PID参数的整定?

    例如案例1.电炉很稳控制的系统中,要求电炉温度恒定在500摄氏度,采用PI控制。我们首先要确定的三个参数 增益?积分时间?采样周期?该怎么设定?依据什么?增益数值的大小对…

    SIMATIC S7-200 2021年7月5日
  • 请问如何用s7-200控制伺服电机?

    请问s7-200如何用脉冲输出向导控制伺服电机?那位有详细资料麻烦传我一份,在此谢了!!!邮箱:suzhijun2005@qq.com 最佳答案 有两种方案可以选择:1.&nbsp…

    SIMATIC S7-200 2020年10月31日
  • PC可以通过MPI转USB的适配器连接S7—200吗?

    有一台PC,装有V4.0 STEP 7 MicroWIN SP4,一台正在现场运行的S7—200,一条常用的MPI转USB的适配器。请问PC…

    SIMATIC S7-200 2021年7月5日
  • 全程3~4分钟的恒温控制解决方案 200plc

    内容如题 大神指导 最佳答案 那就用PID向导做闭环调节吧。 提问者对于答案的评价:谢谢 专家置评 已阅,最佳答案正确。

    SIMATIC S7-200 2017年12月1日
  • modbus库

    我现在有一台CPU226 PLC,需要与五台丹佛斯变频器用RS485通信,哪位有modbus库指令谢谢我的邮箱:hangziting@sina.com 最佳答案 已发送 …

    SIMATIC S7-200 2020年11月5日
  • 请教:S7-200中IW的位数问题

    我用到13位的编码器,要用到IW,可是不知道IW哪一位是高位哪一位是低位?不知道它这13位的数据是如何排列的?有没有符号位?我用的是I4.0~I5.4,是连续的。请教大侠们,这个问…

    SIMATIC S7-200 2021年7月4日
  • S7-200PLC如何在运行中写入程序

    如题,在调试改个常开常闭点都需要在STOP模式下才能下载,请问各位高手,如何在不停机的情况下写入程序。感谢! 最佳答案 可以的需要做到以下两点就OK:1、系统块的属性里面的最后一项…

    SIMATIC S7-200 2018年12月6日
  • S7-200送电没有任何反应

    S7-200送电没有任何反应,指示灯也不亮请问是不是PLC坏了 最佳答案 测一下PLC的输入电压有没有,有——那就肯定坏了送修。 提问者对于答案的评价:谢谢,是不是里面的保险坏了可…

    SIMATIC S7-200 2020年11月1日
  • 求教:S7-200与多功能电力表的Modbus通信

    请教大家,内容如上,但有如下几个问题不理解,请大家多多赐教!1.PLC与仪表之间用DP紫线与DP的链接器,是红色接仪表“+”绿色接仪表“—”?2.他们说modbus通信不可带电拔插…

    SIMATIC S7-200 2017年11月17日
  • CPU 226 PORT0口进行MODBUS通讯问题请教

    各位高手,我现在用226的PORT0口进行modbus通讯,图示是我的模块设置。我通讯端口都按照与这个一致的进行设置。但是用MOBUSCAN32测试始终显示连接不上。请问是什么问题…

    SIMATIC S7-200 2020年10月31日