ALLEN BRADLEY 1336F-C150-AA-EN当在利用PLS 指令启动新脉冲串前,已启动的脉冲串已经完成。
除以上两种情况外,前后脉冲串之间的转换均是平滑的。当管线满时,如果试图装入新的管
线,状态寄存器中的PTO 溢出位(SM66.6 或SM76.6)将置位。当PTO 溢出位置位时,必须在
程序中清除这个位。系统程序初始化完成后,PTO 溢出位(SM66.6 或SM76.6)为0。
多段管线
ALLEN BRADLEY 1336F-C150-AA-EN在多段管线中,CPU 自动从V 储器区的包络表中读出多段管线的每个别脉串段的设定数值。
在此模式下,只使用特殊寄存器区的控制字节和状态字节。
使用多段操作时,首先应在SMB67(对应PTO0)、SMB167(对应PTO1)中设置时间基准,
可以选择微秒或毫秒,然后在SMW168(对应PTO0)、SMW178(对应PTO1)中装入包络表的
起始位置。在包络表中的所有周期值必须使用同一个基准,并且在包络执行时不能改变。多段落
操作使用PLS 指令来启动。需特别说明的是,包络表的起始位置必须为V 区中的奇数地址,如
VB3001。
多段管线的每段长度是8 个字节,包括一个无符号整型(16 位)周期值、一个无符号整型(16
位)周期增量值和一个无符号双整型(32 位)脉冲计数值组成。包络表的格式如下表所示。
相对于包络表起始位置
的字节偏移
长度 段 数 含 义
0 字 段数(1 到64)
1 字 初始周期(2 到65535 时基)
3 字
每个脉冲的周期增量
(-32767 到32767 时基)
5 双字
第1 段
脉冲数(1 到4294967295)
9 字 初始周期(2 到65535 时基)
11 字
每个脉冲的周期增量
(-32767 到32767 时基)
13 双字
第 2 段
脉冲数(1 到4294967295)
… … …
表2-13 多段PTO 操作的包络表格式
MARPOSS 3194235212
MARPOSS F3190538634
MARPOSS 6315051800
MARPOSS 3290861206
MARPOSS 1043181454
MARPOSS 6315326200
MARPOSS 6840012408
Marposs 4159116611
MARPOSS F3190538671
MARPOSS 3191910808
Marposs E9066
MARPOSS 3708612310
MARPOSS 3290861208
MARPOSS 3441553004
MARPOSS 3441556000
Marposs 6366325001
Marposs 83078730101
MARPOSS 3394143402
MARPOSS 3394143401
Marposs 3353320150
MARPOSS 6876004012
Marposs Bologna
Marposs GA-56245
Marposs 1130109001
Marposs 63213215500
3402677001 MARPOSS