西门子S7-300PLC基础与应用第2版作者吴丽第6章计数器课件.pptVIP

  • 5
  • 0
  • 约4.33千字
  • 约 55页
  • 2016-12-25 发布于广东
  • 举报

西门子S7-300PLC基础与应用第2版作者吴丽第6章计数器课件.ppt

方案3:用计数器实现(3/3) 方案4:用移位指令实现(1/5) 要用移位指令实现2台电动机的单按钮起/停控制,需首先设置一个控制字,然后用控制字的最低2位分别控制2台电动机,每按动一次操作按钮控制字向右移动2位。第1次操作时控制字的最低2位应变为01;第2次操作时控制字的最低2位应变为10;第3次操作时控制字的最低2位应变为00。因此控制字初始值为:xxxx xxxx 0010 01xx(二进制),其中的“x”表示既可以为0,也可以为1。但是,为实现循环操作用0来替换初始值中的“x”,当操作1个循环以后,控制字就会变为0,可方便进行判断。一旦控制字变为0,应用数据传送指令重新对控制字赋初值。控制字的初值为:W#16#24。 由于PLC采用顺序循环扫描的方式来执行OB1的每条指令,如果在OB1或OB1的子程序(如FC、FB)中用传送指令第一次为控制字设置初值,必将导致每个扫描周期都会进行一次赋值操作,无法实现控制字的3次移位。 解决的办法就是将控制字的第一次赋值指令放置启动组织块OB100中,由于OB100只有在PLC重新起动时执行一次,以后CPU不再扫描OB100的指令,所以可以避免对控制字的反复赋值。 方案4:用移位指令实现(2/5) 方案4:用移位指令实现(3/5) 方案4:用移位指令实现(4/5) 方案4:用移位指令实现(5/5) 方案

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档