S7-200读取旋转编码器问题

我现在用224CPU(DC/DC)读取旋转编码器输入脉冲信号,计划用I0.0口读取,我的编码器转一圈输入1024个脉冲,请问PLC端程序如何编写,(接线时,不是是编码器VCC接PLC+24V,编码器电源负端接PLC的M端,输入信号直接接I0.0),按照PLC向导,就是监控不到HC0数据,请问哪位大哥有相关程序例程,谢谢.

最佳答案

参考一下:
程序通过先设定计数器的值,本例中设定值为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/solution.aspx?Q_id=89590&cid=1028
《西门子 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&cid=1028


参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=79333&cid=1028

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。
也请注意后面的两个答案。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日 上午12:04
下一篇 2017年8月15日 上午12:04

相关推荐

  • S7-200与MT6100i

    cpu224XP,与触摸屏MT6100i连接,RS485,PLC的8,3,5对应触摸屏的1,2,5。触摸屏上时不时就出现“与PLC通讯中断”,用的也是屏蔽线,用屏蔽双绞线也试验过,…

    SIMATIC S7-200 2020年11月5日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年8月26日
  • S7 200Modbus功能码

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

    SIMATIC S7-200 2021年7月4日
  • 有源程序,S7-200 CN的CPU怎么知道程序密码

    这里现在有源程序,也可以打开。当时程序上传的时候设置了第三级的密码,现在忘记这个密码了,又不想重新上传程序,问一下在哪可以找到这个密码? 最佳答案 你问题是你有原程序,就是在系统块…

    SIMATIC S7-200 2021年7月5日
  • 接收及传送故障录波信号

    用一台PLC(CPU224)接收故障录波器的波形图再由plc传输给工控机,需要什么硬件,程序思路怎么做 最佳答案 录波器是在线传输还是离线传输?在线传输速度PLC基本无法达到还原真…

    SIMATIC S7-200 2021年7月5日
  • 刚接触PLC,请问大神们控制柜上的手动自动控制程序怎么编写?

    刚接触PLC,请问大神们控制柜上的手动自动控制程序怎么编写? 最佳答案 这个怎么说呢,也根据个人习惯吧可以分成单独的FC(FB)块,手动的时候调用手动的FC(FB),自动的时候调用…

    2017年5月31日
  • STEP7与PLC通信出现Unknow故障

    我用STEP7与PLC通信时,点击双击刷新后,本应出现CPU的型号和地址,但有时会出现一个黄色的问号和Unknow字样,确认后还会出现PLC接收错误的信息。不知有没有哪位学长知道是…

    SIMATIC S7-200 2021年7月5日
  • 通过扫描周期分析单键启停

    通过看书还是不理解单键启停是如何实现的,看不懂扫描周期,希望您能从扫描周期的角度出发,通过每次扫描周期哪些接通,哪些断开,帮我理解一下,谢谢 图片说明:    …

    2021年7月5日
  • 温控模块EM231

    如果模块在第一扩展位置   ,EM231四路输入信号,的地址应是怎样的 最佳答案 0,2,4,6,8,10…… 提问者对于答案的评价:很好

    SIMATIC S7-200 2021年7月5日
  • microwin smart软件安装后打不开

    smart200的编程软件安装后,打不开,之前是提示缺了几个文件,后来在网上下载了,还是打不开,C盘windows 64里看了,缺了很多文件,系统是win10的64位企业…

    SIMATIC S7-200 2021年7月5日