当前位置: 主页 > PLC控制

S7-200smart高数计数无效

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

LDM9.0
RSM67.7,1
PLS0
AM1.1
ATCHGD_N:INT5,5

中断事件12的程序如下:LDSM0.0
RSM67.7,1
PLS0
DTCH12
AM1.1
ATCHGD_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

最佳答案

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

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

  • 关注微信

猜你喜欢

微信公众号