PTO控制的步进电机停止方法(S7-200)

PLC是循环扫描方式的,为什么这个程序可以在如何时候按下停止按钮都可以停止啊?是不是PLC在输出刷新到输出锁存器后就直接回去开始输入采样了,而不是等到输出锁存器输出完毕才... PLC是循环扫描方式的,为什么这个程序可以在如何时候按下停止按钮都可以停止啊?
是不是PLC在输出刷新到输出锁存器后就直接回去开始输入采样了,而不是等到输出锁存器输出完毕才回去的

//主程序
LD SM0.1
R Q0.0,1
LD I0.0
O M0.0
AN T37
= M0.0
LD M0.0
= Q0.2
CALL SBR_0
ATCH INT_0,19
ENI
LD T37
R Q0.0,1
CALL SBR_0
DTCH 19
LD I0.1 //启动按钮
O I0.2 //停止按钮
O I0.3 //右限位开关
O M0.2 //
= M0.2 //

//子程序
LD SM0.0
AN M0.2 //
MOVB 16#A5,SMB67
MOVW 200,SMW168
MOVB 4,VB200
MOVW 3000,VW201
MOVW -10,VW203
MOVD 200,VD205
MOVW 1000,VW209
MOVW 0,VW211
MOVD 1000,VD213
MOVW 1000,VW217
MOVW +20,VW219
MOVD 100,VD221
MOVW 3000,VW225
MOVW 0,VW227
MOVD 100,VD229
PLS 0

//中断程序
LD SM0.0
AN M0.1
TON T37,20
LD T37
O M0.1
= M0.1
展开
 我来答
scotte_bd
2012-03-21 · TA获得超过446个赞
知道小有建树答主
回答量:568
采纳率:50%
帮助的人:262万
展开全部
程序要仔细看.
随时可停只是感觉,实际上还是发完了一个包络的脉冲才停的.
因为这里停的机制是将19号中断"剥离"了.而不是真正的急停.
这里的机制是包络完成后接着继续/重新开始,从而连续移动,当DTCH后,不再继续当然就像随时停止了.
可以再进一步,计算下整个包络完成的时间.
我看看,一共4段,时间大概是:200*1,5+1000*1+100*1.5+100*3=1750ms.
延时也不短了.
追问
我只是初学者,这是一本书上的例子,书上说停止按钮的中间继电器触点M0.2接在子程序中,因为Q0.0作为高速输出端子时,对其的操作指令都无效,将触点接在子程序中,若停止按钮按下,常闭触点断开,使得脉冲输出终止,不输出脉冲信号,这样就能使电机停止运行 ,所以我想问一下是不是输出刷新到输出锁存器后就直接回去开始输入采样了,还是等到输出锁存器把包络的脉冲输出完毕才回去进行输入采样这步骤的
追答
呵呵.
不会等到脉冲输出完毕才处理其他事情的,那样岂不形同死机了.
不过Siemens的PLC还真的和常见的日系品牌有所不同(比方三菱).它的脉冲发送是硬件完成,所以
可以实现真正意义上的中断,用起来会有不同.如:三菱的Fx发脉冲的时候要求使能触点持续闭合,而西门子的PLS完了就不用管了,要停的时候再另行停止,这种方式更自由也更符合常用工程实际特点.当然西门子PLC也有些西方人"直率"的特性,比方它的脉冲指定使用周期来指定的(而非三菱的频率)这一点就又不如后者方便了.
哦,远了.
往往我很爱你Cn611
2012-03-15
知道答主
回答量:37
采纳率:0%
帮助的人:16.1万
展开全部
不错哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉祥百科
2012-03-15 · TA获得超过179个赞
知道小有建树答主
回答量:137
采纳率:50%
帮助的人:25.6万
展开全部
用的是中断处理机制吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式