产品描述
西门子CPU模块6ES7288-1SR40-0AA1
说明
参数“F 目标地址的下限”(Low limit for F-destination addresses) 和“F 目标地址的上限”(High
limit for F-destination addresses) 对以下 F-I/O 没有影响:
• SM 326;DI 8 x NAMUR(从订货号 6ES7326-1RF00-0AB0 起)
• SM 326;DO 10 x DC 24V/2A(订货号 6ES7326-2BF01-0AB0)
• SM 336;AI 6 x 13 位(订货号 6ES7336-1HE00-0AB0)
为 F-I/O PROFIsafe 地址类型 2 的 F 目标地址
PROFIsafe 地址类型 2 (页 64) 的 F-I/O 的 F 目标地址从 65534 开始按降序自动分配给各个
F-CPU。下限为,参数“F 目标地址的下限”(Low limit for F-destination addresses)
(PROFIsafe 地址类型 1 的 F-I/O)所组态的值 + 1。
达到参数“F 目标地址的上限”(High limit for F-destination addresses) 中组态的值时,编译过程
中将输出一条警告消息。(另请参见“PROFIsafe 地址分配建议 (页 60)”)
为 F-I/O PROFIsafe 地址类型 2 的 F 源地址
使用“集中式 F 源地址”(Central F-source address) 参数分配给该 F-CPU 的 PROFIsafe
地址类型 2 (页 64) 的 F-I/O 的 F 源地址。F 源地址在整个网络中必须。(另请参见
PROFIsafe 地址分配建议 (页 60))
说明
如果更改“集中式 F 源地址”(Central F-source address) 参数,则会在安全程序重新编译时对其
进行修改。由于在该操作步骤中对 F-I/O 中地址类型 2 的所有 F 源地址进行了统一更改,因
此可能需要重新验证。
“默认 F 监视时间”参数
设置用于监视 F-CPU 与 F-I/O 之间通信的“默认 F 监视时间”(Default F-monitoring time)。
可通过以下参数来调整 F 监视时间:
● “集中式 F-I/O 的默认 F 监视时间”(Default F-monitoring time for central F-I/O)
● “该接口的 F-I/O 的默认 F 监视时间”(Default F-monitoring time for F-I/O of this interface)
“集中式 F-I/O 的默认 F 监视时间”(default F-monitoring time for the central F-I/O) 适用于集中
排列的 F-I/O,即靠近 F-CPU 的 F-I/O。可以在 F-CPU 的属性中设置该参数:选择 F-CPU,
然后选择“属性 > 故障安全 > F 参数”(Properties > Fail-safe > F-parameters)。
而该接口的 F-I/O 的默认 F 监视时间则适用于分配给 F-CPU 接口的 F-I/O(PROFIBUS 或
PROFINET)。可在相应接口的属性中更改该参数:在“设备视图”(Device view) 选项卡中选择
接口,然后选择“F 参数”(F-parameters)。
凭借所提供的各种设置,可根据所使用 F 系统的具体条件,灵活调整 F 监视时间,例如,根
据不同的总线循环时间进行调整
说明
CPU 型号 CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 不支持使用扩展模
块或信号板。
4.2.6 使用指针进行间接寻址
间接寻址使用指针访问存储器中的数据。 指针是包含另一个存储单元地址的双字存储单
元。 只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。
要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。 指针
还可以作为参数传递至子例程。
PLC 概念
4.2 访问数据
S7-200 SMART
系统手册, V2.5, 01/2020, A5E03822234-AI 87
S7-200 SMART CPU 允许指针访问下列存储区: I、Q、V、M、S、AI、AQ、SM、T
(**当前值)和 C(**当前值)。 您不能使用间接寻址访问单个位或访问 HC、L 或
累加器存储区。
要间接访问存储器地址中的数据,通过输入一个“和”符号 (&) 和要寻址的存储单元的
个字节,创建一个该位置的指针。 指令的输入操作数前必须有一个“和”符号 (&),表示存
储单元的地址(而非其内容)将被移到在指令输出操作数中标识的位置(指针)。
在指令操作数前面输入一个星号 (*) 可该操作数是一个指针。 如下图所示,输入
*AC1 表示 AC1 存储指向“移动字”(MOVW) 指令引用的字长度值的指针。 在该示例中,
在 VB200 和 VB201 中存储的值被移至累加器 AC0。
① MOVD &VB200, AC1
将 VB200(VW200 的初始字节)中的地址传送至 AC1 以创建指针
② MOVW *AC1, AC0
移动 AC1 中的指针引用的字值
图 4-7 创建和使用指针
如下图所示,您可以更改指针的值。 由于指针是 32 位值,请使用双字指令修改指针值。
可使用简单数学运算(例如加或递增)修改指针值。
PLC 概念
4.2 访问数据
S7-200 SMART
88 系统手册, V2.5, 01/2020, A5E03822234-AI
① MOVD &VB200, AC1
将 VB200(VW200 的初始字节)中的地址传送至 AC1 以创建指针
MOVW *AC1, AC0
移动 AC1 中的指针引用的字值
② +D +2, AC1
向累加器加 2 以指向下一个字位置
MOVW *AC1, AC0
移动 AC1 中的指针引用的字值
图 4-8 修改指针
说明
修改指针的值时,请记住调整所访问数据的大小: 访问字节时,指针值加 1;访问定时器
或计数器的字或当前值时,指针值加 2;访问双字时,指针值加 4。
PLC 概念
4.2 访问数据
S7-200 SMART
系统手册, V2.5, 01/2020, A5E03822234-AI 89
4.2.7 指针示例
使用指针访问表中数据
该示例使用 LD14 作为指向存储在配方表中的配方的指针,配方表的起始地址为
VB100。 在本例中,VW1008 用于存储特定配方在表中的索引。 如果表中每一个配方的
长度都是 50 字节,将该索引乘以 50 即可得到该特定配方的起始地址偏移量。 用指针加
上该偏移量,即可访问表中的单独配方。 在本例中,配方会被复制到从 VB1500 开始的
50 个字节中
产品推荐