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

我的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日 下午1:16
下一篇 2020年10月31日 下午1:16

相关推荐

  • S7-200 PLC实时时钟?

    S7-200 PLC实时时钟的数据格式和数据类型是什么?时钟数据格式有8个字节,每个字节该怎样设置?数据格式是什么?用指令设置PLC的系统时钟时设置不成功,指令在线监控时…

    SIMATIC S7-200 2020年10月31日
  • 西门子SS7-200 SMART与欧姆龙E5CC仪表通讯

    西门子SS7-200 SMART与欧姆龙E5CC仪表通讯 ,写入+5度和正值温度写入正常,写入-15度和负值没有反映。 图片说明:    &…

    2021年7月5日
  • OPC server PC Acces

    各位老大,谁有OPC软件啊(破解的那种).发一个先。lwxgfls@163.com 问题补充:安装不上,提示:This Service Pack re…

    SIMATIC S7-200 2020年11月5日
  • 笔记本安装了WINCC Flexible 2008 仿真与200PLC通讯

    笔记本安装了WINCC Flexible 2008,手里还有一个PLC,WINCC Flexible仿真运行可以与PLC通讯吗?刚解除触摸屏&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 关于西门子200PLC的高速脉冲输出指令

    PTO/PWM输出至少有10%的额定负载,才能完成从关闭至打开及从打开至关闭的顺利转换,是什么意思,最好说通俗一点 最佳答案 问题:关于西门子200PLC的高速脉冲输出指令1、要完…

    SIMATIC S7-200 2018年12月7日
  • EM253控制伺服电机循环运行

    对于EM253模块来说控制电机的循环是不是只需要对 CTRL中的MOD进行控制参数不用中断,假如说不是那中断部分应该怎么编写。。。假如说理解错误请多多指教 问题补充:ZM…

    SIMATIC S7-200 2021年7月4日
  • Q0.0动作异常

    最近有遇到一个奇怪的问题,有三个子程序完全相同(子程序中的定时器全部是10毫秒定时器用作动作延时),但0号子程序输出的q0.0会不定时不能关闭,其它两个子程序动作完全正常。子程序是…

    SIMATIC S7-200 2021年7月5日
  • 组态王与224通过cp243-1怎么通讯

    cp243-1组态后与224可以通过网线上传或下载程序,但组态王无法与plc通讯 最佳答案 好像是要OPC通讯的! 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日
  • 用压力怎样来做PID控制?

    我用的是S7-200的226cpu.用压力变送器4-20mA来测量,控制在280KPa的压力,怎样用PID控制?那位大哥哥懂做,请指导下或者发过例子到我邮箱417090855@QQ…

    SIMATIC S7-200 2021年7月5日
  • 通过excel向s7-200PLC批量写入数据

    1、我现在通过以太网可以把PLC内的数据读到EXCEL表格内,也可以通过Microsystems OPC工具条中的“写入向导”按钮逐个向PLC内写入数据。2、可以通过写入…

    SIMATIC S7-200 2020年10月31日