回复:子程序内的输出

芳季

西门子1847工业学习平台

  • 帖子

    15623
  • 精华

    102
  • 被关注

    967

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2008-08-22 12:43:23

0楼

引用<
,,,,,,,,,,,,,,,,,,,,,,..........,,,,,,......Q0.0

如果你子程序内用---- -----( ) ,那断开子程序时,Q0.0就复位了,这是因为在断开子程序以后的扫描周期,没被扫描到Q0.0的输出指令,所以就停喽!
>
我不认为这样.没有扫描到就要停了吗.
ld sm0.1
call sbr1
end
sbr1
ld sm0.0
=q0.0
ld sm0.0
s q0.1 1
你说程序会怎样输出.
按你说的就应该0.0是灭的0.1是亮的?
我在中断程序中要置一个位,一直的做法都是
ld sm0.0
= ?.?
要复一个位是
ldi sm0.0
= ?.?
而没有用
ld sm0.0
s ?.? 1
r ?.? 1
因为后者执行时间长.
没有扫描到的就别管.那个不是程序要管的地方.要管的自然有其他地方管.不轮到管的就丢着那,别动.人家忘记了管那是人家的事,你别用这个地方就是了.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33276条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。