步进控制指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
25313
01002 步C
复位步C 00004 SNXT(09) HR 0003 启动步D STEP(08) 步D开始 HR 0003 25313 01001 步D
00005 SNXT(09) HR0004 STEP(08) HR0004 25313 01000 步E
00006 SNXT(09) 00008
步结束
条件1 步A
条件3
步C 条件2
条件4
(2) 选择分支类程序有几个分 支,每个分支可以有若干个步。 每个步要有执行条件。 在同一时刻只能执行其中的一 个分支。编写程序时各分支的 执行条件间要互锁。如条件1 和条件3。
步B
条件5 步E 条件7 步结束
步D
条件6
选 择 分支类
每个分支执行完毕都要去执行 同一个步,如图中步E。
复位步B 启动步E
复位步E
步结束
00000 OFF、00001ON
00000 00001 SNXT(09) 00001 00000 HR0000 SNXT(09) 步开始 HR0002 启动步C STEP(08) HR0000 25313 01000 步A 00002 SNXT(09) HR0001 STEP(08) HR0001 25313 01001 步B 00003 SNXT(09) HR 0004 STEP(08) HR 0002
选择分支步进程序
01002 步C
HR0000~ HR0004 是控制位
00004 SNXT(09) HR 0003 STEP(08) HR 0003 25313 01001 步D 00005 SNXT(09) HR0004 STEP(08) HR0004 25313 01000 步E 00006 SNXT(09) 00008 STEP(08)
步进控制指令
步进控制程序的结构
步进控制程序的编程
步进控制概述
把一个较大的程序分成若干个程序段(对应实际的某 些操作)。一个程序段称为一个步,用指令来控制各 步执行的顺序——步进控制程序。
当执行步进程序时,在执行完上一步、启动下一步之 前,可将上一步使用的定时器、数据区等复位。这样, 在以下各步程序中还可以重复使用这些资源。
(3) 并行分支程序有几个分支, 每个分支可能有若干个步。在 满足条件时几个分支将同时被 启动。 几个分支都执行完毕时,又被 同一个执行条件所清除、同时 进入下一步。 如步B、步D执行完毕,可被条 件4复位,并同时进入步E。
条件1
步A 条件2 步B 条件4 步E 条件5 步结束 步D 步C 条件3
条件1 步1 条件2 条件1 步A 条件2 步B 条件5 步E 步D 条件6 步E 条件5 步结束 步C 条件4 步B 条件3 步A 条件2 条件1 步C 条件3
步2
条件3 步3 条件4 步结束
步D 条件4
条件7 步结束
顺 序 执行类
选 择 分支类
并 行 分支类
(1) 顺序执行类程序中无分支,前一步结束被清除、 复位,后一步即被启动并开始执行。
00003
步D程序
SNXT(09) 20004 STEP(08) 20004
00001
步A程序
SNXT(09) 20001 STEP(08) 20001
00004
步E程序
SNXT(09) 22000 STEP(08) SET 01000 RESET 01005
00003
步B程序
SNXT(09) 20004 STEP(08) 20002 00100
25313
01002 步C 00004 SNXT(09) HR 0003 STEP(08) HR 0003 25313 01001 步D
00005 SNXT(09) HR0004 STEP(08) HR0004 25313 01000 步E
00006 SNXT(09) 00008 STEP(08)
步E开始
步C程序
步进控制程序举例(2) (续)
00000
SNXT(09) 20000 SNXT(09) 20002 STEP(08) 20000
并行分支步进程序
00002 SNXT(09) 20003 STEP(08) 20003
步开始 启动步A 步开始 启动步C 步A开始 复位步A 启动步B 步B开始 复位步B 启动步E 步C开始
并 行 分支类
三、步进控制程序的编程方法
步进控制程序的结构不同,编写出的程序 结构也有区别。
要根据实际控制的要求,确定程序的结构。 编写不同结构的步进控制程序的方法是有 章可循的,下面举例说明。
步进控制程序举例(1)
00000 00001 SNXT(09) 00001 00000 HR0000 SNXT(09) HR0002 STEP(08) HR0000 25313 01000 步A 00002 SNXT(09) HR0001 STEP(08) HR0001 25313 01001 步B 00003 SNXT(09) HR 0004 STEP(08) HR 0002 25313
一、 步进控制指令
SNXT(09) B STEP(08) B
SNXT(09)B STEP(08) B
B:步的控制位号
功能:当SNXT指令的执行 条件为ON时,结束上一步 的执行、复位上一步用过的 定时器和数据区,并启动以 B为控制位的、以STEP B定 义的下一个步。 功能:步结束指令。 当所有步都执行完毕时,要 安排SNXT(09) B (B是虚控 制位、无实际意义)和 STEP 指令以结束步程序 。
6. 下一步开始执行后,若前一步的执行条件再次满足, 时,前一步可再次启动。如果不希望前一步再启动, 应编写程序予以禁止。 5. 各步必须以前一步的结束为启动条件,即不能先启 动中间的步。
00000 SNXT(09) HR0000 STEP(08) HR0000 由HR0000控制的步1 00001 SNXT(09) HR0001 STEP(08) HR0001
由HR0001控制的步2 00002
SNXT(09) 00005 STEP(08)
最后安排一个STEP(08)
2. 步进控制程序的类型
STEP(08)
STEP(08)
二、 步进控制程序的结构
1. 步进程序的基本结构
每一 步都由具有执行条件的 SNXT(09) B开始,其后紧随 无执行条件的STEP(08) B。
STEP(08) B之后是步的内容 步程序结束时,要安排一个 具有执行条件的SNXT(09) B(此B无意义,可是程序中有用 过的位号)。
复Fra Baidu bibliotek步D 启动步E
步E开始
复位步E
步C开始
STEP(08)
步结束
步进控制程序举例(2)
00000 00002 SNXT(09) 20000 SNXT(09) 20002 STEP(08) 20000 SNXT(09) 20003 STEP(08) 20003
并行分支步进程序 程序流程图
00000 步C 步A 00002 00001 步B 步D 普通程序 00003 步E 00004 步结束
步结束
步C程序
步进控制指令小结
1. 步进程序要设置控制位, 各步的控制位必须在同一 个区,前后步的控制位最好连续。 2. 步程序内不能使用以下几个指令: END、IL/ILC、JMP/JME、SBN。 3. 当SNXT(09)B 执行时,将结束步(B-1)的执行, 并复位前一步使用的定时器、数据区。 此时,前一步使用的定时器、数据区的状态为:IR、 HR、AR、LR为OFF,定时器复位,移位寄存器、 计数器及KEEP、SET、RESET指令的输出位保持。
条件1 步1 条件2 步2 STEP(08) HR0000 由HR0000控制的步1
条件1
00000
SNXT(09) HR0000
条件3
步3 条件4 步结束
例如
条件2
00001 SNXT(09) HR0001 STEP(08) HR0001 由HR0001控制的步2
顺 序 执行类
条件3
00002
SNXT(09) 00005 STEP(08)
程序流程图
00000
00001
步A 步C 00002 00004 步B 00003 步E 00006 步结束 步D
00005
条件
00000ON、00001OFF
00000 00001 SNXT(09) 步开始 启动步A 00001 00000 HR0000 SNXT(09) HR0002 STEP(08) 步A开始 HR0000 25313 01000 步A 00002 SNXT(09) 复位步A HR0001 启动步B STEP(08) 步B开始 HR0001 25313 01001 步B 00003 SNXT(09) HR 0004 STEP(08) HR 0002
复位步C 启动步D 步D开始
00003
步D程序
SNXT(09) 复位步D 20004 启动步E STEP(08) 步E开始 20004
00001
步A程序
SNXT(09) 20001 STEP(08) 20001
00003
步B程序
SNXT(09) 20004 STEP(08) 20002
00004 步E程序 SNXT(09) 复位步E 22000 00100 STEP(08) SET 01000 RESET 01005