电路是这样的连接的,在线看主程序的时候,发现HC0未能计数(一直显示0),Q0.0 Q0.1没有亮过,这是什么原因呢(程序是按照“向导---高速计数器”),应该不会有错,用的是HSC0,模式9,接了I0.0 I0.1
个人感觉会不会LM339不满足编码器的频率呢
备注一下:这个LM339电路,实际测试过(用高低电平试过,未用脉冲试过,自己也没有示波器),可以用的
问题补充:
2,电路图 中的LM339作用电压比较器,我这款编码器输出脉冲幅值是5V,所以采用LM339来改变脉冲电压
图片说明:
最佳答案
首先要说明,你这个图是多此一举,画蛇添足。硬件连接有问题。
用了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