谁能帮我实现在按下I0.1 50s之后小灯自动向左点亮 点击:699 | 回复:2



我是我962464

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:9帖 | 37回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2013年8月26日
发表于:2013-09-29 15:59:52
楼主

TITLE=程序注释
Network 1 
LD     I0.0
O      M0.2
O      T38
AN     I0.1
=      M0.2
Network 2 // 网络标题
// 网络注释
LD     M0.2
AN     T37
TON    T37, 10
Network 3 
LDW=   C0, 1
=      M0.0
TON    T38, 10
Network 4 
LDW=   C0, 9
O      M0.0
AN     M0.2
AN     M0.0
=      M0.1
Network 5 
LD     I0.1
O      M0.4
AN     M0.5
=      M0.4
Network 6 
LD     M0.4
O      M0.3
AN     M0.2
AN     M0.0
=      M0.3
Network 7 
LD     T37
AN     M0.1
LD     T37
A      M0.1
LD     SM0.5
A      M0.3
OLD
LD     C0
CTUD   C0, 10
Network 8 
LDW=   C0, 2
=      Q0.0
Network 9 
LDW=   C0, 3
=      Q0.1
Network 10 
LDW=   C0, 4
=      Q0.2
Network 11 
LDW=   C0, 5
=      Q0.3
Network 12 
LDW=   C0, 6
=      Q0.4
Network 13 
LDW=   C0, 7
=      Q0.5
Network 14 
LDW=   C0, 8
=      Q0.6
Network 15 
LDW=   C0, 9
=      Q0.7




wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-09-29 17:39:30
1楼

出个程序供你参考:



  说明:没有用加减计数器,而用字节循环左移指令编写的:按一下启动按钮I0.0,I0.0=1的前沿驱动断电延时定时器T101,由于是用前沿触发,故使T101=1后又立即进入断电延时中,延时50秒后,T101由1变0。T101=1的后沿使Q0.0=1,即第一个灯亮,同时使M0.0=1,M0.0=1使T102通导,延时1秒,T102=1,其常闭触点断开,又使T102失电而断开(T102=0),其T102的常闭触点闭合又使T102得电开始延时。。。即T102构成自激振荡器,T102=1只保留1个扫描周期,用它驱动循环左移寄存器 QB0,使输出灯由Q0.0、Q0.1、Q0.2...Q0.7、Q0.0、Q0.1...依次循环点亮,直到按下停止按钮I0.1,灯灭,运行停止。

  该程序只用5个网络指令,很简短,已上机试过,好用,你可试试

smallaspen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2013年9月30日
发表于:2013-09-30 21:12:51
2楼

回复内容:

对: wyb2866255---王者之师  出个程序供你参考:   说明:没有用加减计数器,而用字... 内容的回复!


 确实简练,学习了!


热门招聘
相关主题

官方公众号

智造工程师