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

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

相关推荐

  • 模拟输入输出通过MODBUS协议通信控制

    电脑作为主站,PLC S-200作为从站,PLC 用CPU226加载一个EM232控制模拟量输出使用modbus协议控制,使用哪个命令,控制地址是多少(modb…

    SIMATIC S7-200 2021年7月5日
  • 急救,急救TD400C连上通电后,显示“无参数块”???

    我的TD400C连上通电后,为什么显示“无参数块”???急救,急救。。。 问题补充:补充之二:  另外:能改变屏幕显示页面的是VB哪个位啊?我怎么找不到呢? 最…

    SIMATIC S7-200 2021年7月5日
  • 6GK7 243-1EX00-OXE0和6GK7 243-1GX00-OXE0有什么区别

    请问大家,S7-200以太网模块EM243-1的两个型号6GK7 243-1EX00-OXE0和6GK7 243-1GX00-OXE0有什么区别??? 最佳答案…

    SIMATIC S7-200 2017年5月28日
  • s7200的流量计算问题

    现流量计输入4~20ma的信号(瞬时流量),在s7200中如何计算累计流量呢?? 最佳答案 对的,首先确定你的流量单位,再用定时中断累加这个值;注意定时中断的时间间隔采集的流量要对…

    SIMATIC S7-200 2021年7月4日
  • 西门子PLC扩展模块地址分配问题

    S7-200和S7-200SMART数字量及模拟量扩展模块地址分配问题,请各位老师指点一下。希望详细一些,多谢。 钻石用户推荐最佳答案 S7-200:在S7-200中,输入/输出点…

    SIMATIC S7-200 2021年7月5日
  • 中央空调控制系统设计

    中央空调控制系统分为三部分 冷却塔  冷却水泵   冷冻水泵   冷却塔由三个风机组成&n…

    SIMATIC S7-200 2021年7月5日
  • 中断与定时

    在中断程序中,用一个定时器(t37)导通一个线圈,为什么不行。而同样的程序,在主程序中就行。例如: Network 1 // 网络标题&nb…

    SIMATIC S7-200 2021年7月4日
  • modbus7200

    我在使用modbus实现s7200与pc通讯时,将200设置为从站,并添加MBUS_INIT,参数MaxHold设置为100,Holdst-设置为&VB4000,请高手指点,我这个…

    SIMATIC S7-200 2020年11月1日
  • 西门子与组态王通信问题

    采用西门子226CPU,接EM231扩展模块,与组态王联合使用。实现温度信号的采集与显示。在STEP7-WIN编写了一段数据发送程序,实现将扩展模块AI寄存器的模拟量数据发送到V存…

    SIMATIC S7-200 2021年7月5日
  • 指令提问

    MEND与END的区别是什么?怎么用?     RET与RETI的区别是什么?怎么用?怎么中断还带了个有条件,无条件返回指令?&n…

    SIMATIC S7-200 2021年7月5日