在一系列的步程序段都编写完毕后,须再加一条“SNXT X”指令(该X位无特定意义,可用任何未被系统使用过的W区工作位号),并在其后紧跟一条不带控制位的“STEP”指令,标志着这一系列步程序段的结束。
CPU执行到每个步程序段开头的“SNXT B”指令时,先复位前面程序使用过的定时器,并对前面程序使用过的数据区清零。“STEP B”则标志着以B为开头的程序段的开始。如果步指令所用过的位号在程序的其他地方调用过,则会产生重复错误。步指令的使用示例见例5-4。
【例5-4】 步指令梯形图及助记符示例如图5-16所示。
图5-16 步指令梯形图及助记符示例
在图5-16中,当0.00为ON时,执行W0.00程序段;当0.01为ON时,执行W0.01程序段,而被W0.00程序段使用过的数据区的状态见表5-5。
表5-5 复位状态表
由于CPU在执行“STEP W0.00”指令时,单步启动标志位A200.12在一个扫描周期内置“1”,可以利用此位来复位计数器,如图5-17所示。
图5-17 标志位A200.12使用示例
2.步指令应用实例
(1)顺序控制实例
【例5-5】 某零件的装配过程按上料、组装和分检三个工序顺序实施,如图5-18所示。各工序由传送带旁的传感器(SW1--SW4)发出信号,驱动对应机构动作,机构每完成一次操作都要回复原位,等待下一个信号。
图5-18 顺序装配过程示意图
分析此顺序装配过程并绘制顺控图,如图5-19所示。梯形图程序中使用了步指令,如图5-20所示,每个不同的SNXT指令与步程序一一对应,而来自现场的传感器信号将启动对应的步程序。
图5-19 装配过程顺控图
图5-20 步指令梯形图示例
本文关键字:程序 PLC入门,plc技术 - PLC入门
上一篇:PLC的逻辑程序设计法