关于cpu224跟编码器通讯的问题

电路是这样的连接的,在线看主程序的时候,发现HC0未能计数(一直显示0),Q0.0 Q0.1没有亮过,这是什么原因呢(程序是按照“向导---高速计数器”),应该不会有错,用的是HSC0,模式9,接了I0.0 I0.1

个人感觉会不会LM339不满足编码器的频率呢

备注一下:这个LM339电路,实际测试过(用高低电平试过,未用脉冲试过,自己也没有示波器),可以用的

问题补充:
2,电路图   中的LM339作用电压比较器,我这款编码器输出脉冲幅值是5V,所以采用LM339来改变脉冲电压

图片说明:

关于cpu224跟编码器通讯的问题    关于cpu224跟编码器通讯的问题   

最佳答案

首先要说明,你这个图是多此一举,画蛇添足。硬件连接有问题。
 用了LM339就不需要编码器来连接PLC的输入点,另外编码器可以直接输入到PLC的。

问题在于你的硬件错误,先不谈程序。
 首先你要解决在没有编写程序的情况下,你可以旋转编码器然后能看到PLC的I0.0,I0.1等闪动。
其次就是程序的编写,编写可以通过向导完成。

程序参考:
《西门子 S7-200?LOGO!?SITOP 参考》V0.92版(更新版)(2008.02.15)     下载:
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
下述都是不错的文档:
关于西门子S7-200高速计数器的使用方法,连接:
http://blog.sina.com.cn/s/blog_5d7ca9d90100cesx.html

http://www.plc100.com/siemens/shili/yingyong.htm 


《S7-200可编程控制器系统手册》的第132-----164页,对高速计数器有详细介绍。
西门子S7-200在线视频:
http://www.ad.siemens.com.cn/products/as/s7_200/elearning/dictate.asp

一个高速计数器的例子:
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/plc296123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐