编程手册

导读:4.基本指令)连续执行直接输入指令(INS4.3.5连续执行直接输入指令(INS)[格式][参数/数据表首地址]INS地址寄存器(除#和C寄存器外)带下标的寄存器地址(除#和C寄存器外)[描述]INS指令按照先前设置的参数表的内容,连续地执行直接输入到单个模块。可以应用直接输入的模块只有LIO-01/2000IO。如果根本没有错误出现,B寄存器设置成OFF;

编程手册

4.基本指令

)连续执行直接输入指令(INS

4.3.5 连续执行直接输入指令(INS)

[格式] [参数/数据表首地址]

INS 地址寄存器(除#和C寄存器外) 带下标的寄存器地址(除#和C寄存器外)

[描述] INS指令按照先前设置的参数表的内容,连续地执行直接输入到单个模块。可以应用直

接输入的模块只有LIO-01/2000IO。如果根本没有错误出现,B寄存器设置成OFF;如 果出错,哪怕仅是单个字,B寄存器设置成ON。该指令在禁止中断状态下执行。

表4.7 INS指令参数/数据

地址 0 1 2 3 4 : N+3 类型 W W W W W : W 符号 RSSEL MDSEL STS N ID1 : IDN 名 称 模块标识1 模块标识2 状态 字数 输入数据1 : 输入数据N 说 明 执行输入的模块标识 <详细内容参见下面(1)和(2)> 位输出等于每个输入字的状态 连续输入字数的标识 如果输入数据的输出过程有错误,存储0 输入或输出 输入 输入 输出 输入 输出 : 输出 (1)RSSEL的设定方法

指明目标模块安装的机架/插槽。 十六进制表示:xxyyH

xx=机架号(01H≦xx≦04H) yy=插槽号(00H≦yy≦0DH) 而已安装的机架/插槽应被指明如下。

LIO-01: LIO-01本身安装的机架/插槽号

2000IO: 2000IOIF模块安装的机架/插槽号,该模块连接到2000IO机架。 CNTR-01:CNTR-01本身安装的机架/插槽号 DI-01: DI-01本身安装的机架/插槽号 CP-820: CP-820本身安装的机架/插槽号 CP-225: CP-225本身安装的机架/插槽号

(2)MDSEL的设定方法

LIO-01:指明在LIO-01模块中输入数据的偏移量。

2000IO:指明在模块2000IO内部机架号/插槽号/输入模块类型。

F C 8 4 0 a b c d 十六进制:abcdH

a:输入模块类型 0:不连续的输入模块

1:寄存器输入模块

b:机架号(1≦b≦4) c:插槽号(1≦c≦9) d:数据偏移量(0≦d≦7)

4-19

连续执行直接输入指令(INS) CNTR-01:指明CNTR-01模块的通道和项。

4-20

F C 8 4 0 0 a b c 十六进制:0abcH

a:通道标识(1≦a≦4) b:启始项号(0≦bc≦2) 输入项 项号 描 述 字 数 0 状态 2个字 1 当前硬件记数器值 2个字 2 间隔数据 2个字

DI-01:指明在DI-01模块中输入数据的偏移量。 CP-820:指明在CP-820模块中输入数据的偏移量。 CP-225:指明在CP-225模块中输入数据的偏移量。

(3)N(字数)的设置范围

模 块 LIO-01 2000IO CNTR-01 DI-01 CP-820 CP-225 N(字数)设置范围 1到 1到8 2,4,6 1到4 1到16 1到16 (注意)对INS和OUTS,在CP-820和CP-225模块最多可输入16个字。

4.基本指令

连续执行直接输入指令(INS) 下面系统配置中RSSEL和MDSEL的标识在ex ①到ex ⑥中演示。

CP-317

1.机架#1 2.机架#2 3.系统总线 4.2000IO总线 5.机架#1 6.机架#2

ex ① LIO-01(机架1/插槽9)第一个字是输入。

RSSEL=0109H, MDSEL=0

② LIO-01(机架2/插槽2)第二个字是输出。

RSSEL=0202H, MDSEL=1

③ B2501(不连续输入:机架1/插槽6)连接到2000IOIF(机架2/插槽11)第一个字是输入。RSSEL=020BH, MDSEL=0160H

④ B2701(寄存器输入:机架2/插槽5)连接到2000IOIF(机架2/插槽11)第四个字是输入。RSSEL=020BH, MDSEL=1253H

⑤ B2500(不连续输入:机架1/插槽5)连接到2000IOIF(机架2/插槽11)第一个字是输入。RSSEL=020BH, MDSEL=0150H

⑤ B2700(寄存器输入:机架2/插槽4)连接到2000IOIF(机架2/插槽11)第七个字是输入。RSSEL=020BH, MDSEL=1246H

[寄存器的操作]

A F B I J ○:存储 X:未存储

○ ○ X ○ ○ *:不确定

(存储或不存储依情况而定。)

[例子] 数据从LIO-01输入,LIO-01安装在机架2,插槽4

*输入数据存储在MW00104。

4-21

ex ex

ex

ex

ex

连续执行直接输出指令(OUTS)4.3.5 连续执行直接输出指令(OUTS)

[格式] [参数/数据表首地址]

OUTS 地址寄存器(除#和C寄存器外) 带下标的寄存器地址(除#和C寄存器外)

[描述] OUTS指令按照先前设置的参数表的内容,连续地执行直接输出到单个模块。可以应用

直接输出的模块只有LIO-01/2000IO。如果根本没有错误出现,B寄存器设置成OFF; 如果出错,哪怕仅是单个字,B寄存器设置成ON。该指令在禁止中断状态下执行。

表4.7 OUTS指令参数/数据

地址 0 1 2 3 4 : N+3 类型 W W W W W : W 符号 RSSEL MDSEL STS N OD1 : ODN 名 称 模块标识1 模块标识2 状态 字数 输出数据1 : 输出数据N 说 明 执行输出的模块标识 位输出等于每个输出字的状态 连续输出字数的标识 设置输出数据 输入或输出 输入 输入 输出 输入 输出 : 输出 *:RSSEL和N(字数)的设置方法与INS指令相同。

MDSEL设置方法

LIO-01:指明在LIO-01模块中输入数据的偏移量。

2000IO:指明在相应模块2000IO机架内部机架号,插槽号和输入模块类型。 F C 8 4 0 a b c d 十六进制:abcdH

a:输入模块类型 0:不连续的输入模块

1:寄存器输入模块

b:机架号(1≦b≦4) c:插槽号(1≦c≦9) d:数据偏移量(0≦d≦7)

CNTR-01:指明CNTR-01模块的通道和项。 F C 8 4 0 0 a b c 十六进制:0abcH a:通道标识(1≦a≦4) b:启始项号(0≦bc≦2) 输出项 项号 0 1 2 命令 预置数据记数 设定值相应探测 描 述 字 数 2个字 2个字 2个字 DI-01:指明在DI-01模块中输入数据的偏移量。

CP-820:指明在CP-820模块中输入数据的偏移量。 CP-225:指明在CP-225模块中输入数据的偏移量。

4-22

4.基本指令

[寄存器的操作]

连续执行直接输出指令(OUTS) A F B I J ○:存储 X:未存储 ○ ○ X ○ ○ *:不确定

(存储或不存储依情况而定。)

[例子] 两个字输出到LIO-01,LIO-01安装在机架3,插槽10

1.输出数据1 2.输出数据2

4-23

五星文库wxphp.com包含总结汇报、外语学习、文档下载、行业论文、考试资料、教学研究、旅游景点、党团工作以及编程手册等内容。

本文共10页1<<78910