S7-200smart高数计数无效

接线正确,用IO中断做一个定位控制,I0.0是通过光耦加100Ω电阻接到Q0.0,I0.1是停止伺服运行的,中断事件2的程序如下:LDN    M9.0
MOVD   +0, SMD38
HSC    0
ATCH   Hsc0:INT12, 12

LD     M9.0
R      SM67.7, 1
PLS    0
A      M1.1
ATCH   GD_N:INT5, 5

中断事件12的程序如下:LD     SM0.0
R      SM67.7, 1
PLS    0
DTCH   12
A      M1.1
ATCH   GD_N:INT5, 5
问题是:1)、当Q0.0有脉冲输出时,为什么I0.0没有接通,SMD42我已经赋值了,当I0.1接通时,SMD38没有被清零,也没有执行SMD42。
2)、IO中断事件0或1需不需要编程(I0.0的上升沿或下降沿),关于高数计数降噪的接线图如下图
3)、程序是从S7-200转换过来的,程序已经做有初始化了,把SMD38清零了

问题补充:
这个问题解决了,又有新的问题出现,就是计数脉冲不稳定,HC0有时候不等于SMD42,就是I0.1接通后,SMD38清零后执行SMD42

最佳答案

终于看明白你的意思了。
注意!200smart PLC不再支持高速计数器模式12了。
建议参考,这个链接解决,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1326019&b_id=64&s_id=83&num=17#anch
补充问题回复:
真心看了3遍,楞是看不明白你的问题。
你的意思是通过外部复位中断,重新调用当前值和预设值出现的错误?
一般类似的设置建议在中断子程序中设置。

提问者对于答案的评价:
很好

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月29日
下一篇 2017年5月29日

相关推荐