求教:时间调整问题。 点击:126 | 回复:4



leedow

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 23回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2018年3月06日
发表于:2018-03-07 18:40:18
楼主

请教, 如下代码, 为什么按下  I0.1 输入时间加 1 秒功能正常. 

但按下 I1.1 输入时间不变. 不能实现时间减 1 秒的功能. 

程序是照着《西门子S7-200 PLC编程实例精解》一书上

第206页~第207页的例子写的。 

请教什么原因加时间功能正常,但减时间功能不能实现。谢谢!

LD     I0.1 

EU 

AW<    VW2, 2000 

+I     10, VW2                        // 时间加 1 秒

network 4

LD     I1.1

ED

AW>    VW2, 100

-I     10, VW2                        //时间减 1 秒





leedow

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 23回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2018年3月06日
发表于:2018-03-08 08:22:52
1楼

有高手帮忙解答下么。 新手才开始了解学习。谢谢!

leedow

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 23回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2018年3月06日
发表于:2018-03-08 08:23:33
2楼

自已顶下。求指教!

leedow

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 23回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2018年3月06日
发表于:2018-03-08 09:59:02
3楼

哪位能帮忙答下么? 反复照书上的例子一模一样写,仿真模拟器运行结果还是只有加时间功能可以实现。减时间要么不变,要么出现错误。求解答。谢谢!

leedow

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 23回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2018年3月06日
发表于:2018-03-08 10:10:00
4楼

照书上的例子,写如下代码在仿真模拟器中测试运行,监测结果:每按下一次 I0.0 ,VW0 的值增加10; 但按下 I0.1 VW0 的值并没有按预期减 10 ;当VW0为100时,按下 I0.1 VW0变成了65446. 再按一次 I0.1 VW0的值又恢复成100 。如果不停地按下 I0.1. VW0的值就一直在 100 和 65446 之间切换。但 按下I0.0 时,不管VW0 的值为多少,均能正常实现增加10 的预期。

刚了解学习几天,很多东西还不懂。实在搞不懂这是怎么回事。还请前辈,高手,老司们多多指教。谢谢!


0      ORGANIZATION_BLOCK MAIN:OB1

 1      BEGIN

 2      Network 1

 3      LD     SM0.1

 4      MOVW   100, VW0

 5      Network 2

 6      LD     I0.0

 7      EU 0

 8      +I     10, VW0

 9      Network 3

 10      LD     I0.1

 11      EU 1

 12      INVW   VW0

 13      INCW   VW0

 14      +I     10, VW0

 15      END_ORGANIZATION_BLOCK 23

 16      SUBROUTINE_BLOCK SBR_0:SBR0

 17      BEGIN

 18      Network 1

 19      END_SUBROUTINE_BLOCK 0

 20      INTERRUPT_BLOCK INT_0:INT0

 21      BEGIN

 22      Network 1

 23      END_INTERRUPT_BLOCK 0



热门招聘
相关主题

官方公众号

智造工程师