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 opc 组态王

    改造项目,组态王通过pc access和s7-200通讯,有个问题想请教,就是如何通过组态王做一个按钮按下时可以使200内的v0.0置位,现在opc和200测试连接是好的…

    2017年11月12日
  • S7-200 PID向导请教

    小弟要用S7-200的PID向导做个温度控制,温度控制范围0~10,温度探头-10~40度,请问PID向导中的给定值范围的低限和高限分别怎么设定;回路输入的过程变量范围的低限和高限…

    SIMATIC S7-200 2020年11月1日
  • S7200 PID 仿真

    本人在用S7200做简单回路的pid仿真,用PID向导编好PID程序后在OB1中调用(就是SM0.0 +CALL),然后导出到200仿真器中仿真,但是运行时出现“Erro…

    SIMATIC S7-200 2020年11月1日
  • S7 200CPU modbus 硬件版本问题

    请问这个CPU支持modbus主站吗6ES7 212-1AB23-0XB0Estand 02 官方说明没看懂官方介绍. Modbus&nbs…

    SIMATIC S7-200 2021年7月5日
  • S7-200+步进+伺服

    菜鸟问题,看了之前的很多答案,有点晕,具体情况如下。 现要控制4台步进电机(带驱动器)+1台伺服(带驱动器)。想用S7-200实现,CPU为224DC/DC/DC,请问还…

    SIMATIC S7-200 2021年7月4日
  • 请高手帮忙

    各位前辈,小弟需用顺序控制做一程序,具体动作如下:  有一计数器,当计数到6时,延时10秒钟做如下一整套动作,同时计数器复位.一整套动作是:(有三只气缸,第一只…

    SIMATIC S7-200 2021年7月4日
  • S7200 2个口都被使用 如何在不拔掉一个口的前提下 实现编程监控

    我现在遇到一个问题 226的CPU  PORT0 使用了 USS协议和变频器通讯  PORT1和触摸屏PPI通…

    SIMATIC S7-200 2020年11月5日
  • S7-200连接资源

    硬件配置:1.CPU 226 CN + CP243-1 以太网模块+CSM1277 四口以太网交换机2.上机位2台,分别…

    SIMATIC S7-200 2018年12月3日
  • 电脑跟S7200之间的MODBUS通讯选什么样的电缆呢

    想用modscan作为MODBUS主站与S7200通讯,但是电脑没有232接口,淘宝上找的USB转232接头 加上 232转485接头可以吗?那么直接从USB转…

    2017年6月18日
  • s7200 文本显示器通讯

    s7200 与文本显示器相连 然后还需要电脑进行上位机软件监控 怎样实现? 最佳答案 这就对你的PLC有要求,必须是双口的PLC,如PLC …

    SIMATIC S7-200 2021年7月4日