我写了一个用200PLC做主站,我的I0.1按一次,30001就读取一次,然后根据读取到的值做比较,大于10,我就给40001写入1,小于10,我就给40001写入0,我的从站我用的是modsim,现在有一个问题,当我把程序导入PLC,由STOP变为RUN状态,modsim用showtriffic监控并处于连接状态,我按下I0.1会发现在showtriffic上,一下读写了好几次,这不对啊,我只按了一次的I0.1,为什么会一下出现那么多读写呢?但是之后再按I0.1却又正常的读一次写一次了,用showdata看倒是可以看到40001随着30001的改变而改变,但是showtraiffic为什么第一次会出现一下读写好几次的情况
问题补充:
我要更改一下问题啊,不是I0.1,由SM0.5做触发,当我把PLC从STOP状态变为RUN状态时,为什么查看showtrafffic初次会一下出来好几次的读写,之后又恢复1S一次了
图片说明:
c1681ea6e2af1fafbc072cdb83531ad2
最佳答案
我只按了一次的I0.1,为什么会一下出现那么多读写呢?
要用沿触发,即上升沿或下降沿。
见S7-200的沿触发有关指令:
htTP://www.jdzj.com/plc/aRTicle/2013-10-12/42850-1.htm
提问者对于答案的评价:
dd
专家置评
已阅,最佳答案正确。