浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子S7-400总代理商-苏州

浔之漫智控技术有限公司在经营活动中精益求精,具备如下业务优势:

SIEMENS可编程控制器

  1、SIMATIC S7系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200

  2、 逻辑控制模块LOGO!230RC、230RCO、230RCL、24RC、24RCL等

  3、SITOP直流电源24V DC1.3A、2.5A、3A、5A、10A、20A、40A可并联.

       4、HMI 触摸屏TD200 TD400CK-TP OP177 TP177,MP277 MP377,

德国制造 现货

全新原装 参数

**** 保修

价格优势 特价

我公司大量现货供应,价格优势,品质保证,德国原装进口

4.2.5 对本地 I/O 和扩展 I/O 进行寻址

CPU 提供的本地 I/O 具有固定的 I/O 地址。您可以通过在 CPU 的右侧连接扩展 I/O 模

块,或通过安装信号板来增加 I/O 点。模块点的地址取决于 I/O 类型和模块在 I/O 链中的

位置。举例来说,输出模块不会影响输入模块上的点地址,反之亦然。类似地,模拟量模

块不会影响数字量模块的寻址,反之亦然。

说明

数字量 I/O 的过程映像寄存器空间总是以八位(一个字节)递增方式保留。如果模块没有

为每个保留字节中的每一位提供相应的物理点,那些未使用的位就无法分配给 I/O 链中的

后续模块。对于输入模块,这些未使用的位会在每个输入更新周期中被清零。

模拟量 I/O 点总是以两点递增的方式分配。如果模块没有为这些点分配相应的物理 I/O,

则这些 I/O 点将丢失,并且不能够分配给 I/O 链中的后续模块。

下表提供固定映射惯例的示例(由 STEP 7 Micro/WIN SMART 建立,并作为系统块中

I/O 组态的一部分下载)。

1523263749.jpg

使用指针进行间接寻址

间接寻址使用指针访问存储器中的数据。 指针是包含另一个存储单元地址的双字存储单

元。 只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。

要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。 指针

还可以作为参数传递至子例程。

S7-200 SMART CPU 允许指针访问下列存储区: I、Q、V、M、S、AI、AQ、SM、T

(**当前值)和 C(**当前值)。 您不能使用间接寻址访问单个位或访问 HC、L 或

累加器存储区。

要间接访问存储器地址中的数据,通过输入一个“和”符号 (&) 和要寻址的存储单元的**

个字节,创建一个该位置的指针。 指令的输入操作数前必须有一个“和”符号 (&),表示存

储单元的地址(而非其内容)将被移到在指令输出操作数中标识的位置(指针)。

在指令操作数前面输入一个星号 (*) 可指定该操作数是一个指针。 如下图所示,输入

*AC1 表示 AC1 存储指向“移动字”(MOVW) 指令引用的字长度值的指针。 在该示例中,

在 VB200 和 VB201 中存储的值被移至累加器 AC0。

1525068538.jpg

如下图所示,您可以更改指针的值。 由于指针是 32 位值,请使用双字指令修改指针值。

可使用简单数学运算(例如加或递增)修改指针值。

1535323357.jpg

① MOVD &VB200, AC1

将 VB200(VW200 的初始字节)中的地址传送至 AC1 以创建指针

MOVW *AC1, AC0

移动 AC1 中的指针引用的字值

② +D +2, AC1

向累加器加 2 以指向下一个字位置

图 4-8 修改指针

修改指针的值时,请记住调整所访问数据的大小: 访问字节时,指针值加 1;访问定时器

或计数器的字或当前值时,指针值加 2;访问双字时,指针值加 4。



展开全文
优质商家推荐 拨打电话