求证几个S7-200的小问题? 点击:346 | 回复:4



海獭

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 68回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2004年12月27日
发表于:2008-10-15 15:06:49
楼主
求证几个S7-200的小问题?
1。如果I1.5是子程序的决定条件,I1.5的上升沿或下降沿就不能在子程序里用了?不起作用
2.若想实现A+B=A,这个A只能是ADD的IN2,IN1的话加出来的就不对了?
3.比较一个数与10是否相等,相等了就让Q0.0动作一下,但又不能是个简单的脉冲信号,动作的过程要让输出的灯让人看清楚再灭,如何编程序。



007ian

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 242回
  • 年度积分:0
  • 历史总积分:2872
  • 注册:2006年11月22日
发表于:2008-10-15 18:43:50
1楼

1,这是个时序问题,程序先扫描I1.5的状态,结果是为1的时候扫描子程序,所以子程序取不到上升沿,当为0的时候,不扫描子程序,所以子程序取不到下降沿.

2.这和堆栈有关系

3.设一个延时定时器

CPU-315 2DP

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 100回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2007年5月21日
发表于:2008-10-16 08:57:23
2楼

引用1楼!1楼说的没错,你可以试试

海獭

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 68回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2004年12月27日
发表于:2008-10-16 09:17:59
3楼

谢谢了

能把第二个问题解释清楚吗?虽然知道如何使用,有时还想知道的更多一点。

hhh0025

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-10-16 10:48:52
4楼
这是指令规定结果放在哪个寄存器而形成的

热门招聘
相关主题

官方公众号

智造工程师