应用领域 | 化工,电子/电池 | 产地 | 德国 |
---|---|---|---|
品牌 | 西门子 |
S7-200 SMART CPU 允许指针访问下列存储区: I、Q、V、M、S、AI、AQ、SM、T
(仅限当前值)和 C(仅限当前值)。 您不能使用间接寻址访问单个位或访问 HC、L 或
累加器存储区。
要间接访问存储器地址中的数据,通过输入一个“和"符号 (&) 和要寻址的存储单元的
个字节,创建一个该位置的指针。 指令的输入操作数前必须有一个
![]() |
参考价 | 面议 |
更新时间:2022-08-22 17:50:57浏览次数:861
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子SMART标准型??镃PUST40
说明
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 个字节中
使用偏移量访问数据
该示例将 LD10 用作指向地址 VB0 的指针。 然后,将指针增大 VD1004 中存储的偏移
量。 LD10 随后将指向 V 存储器中的另一地址(VB0 + 偏移量)。 之后,LD10 指向的 V
存储器地址中的值将被复制到 VB1900。 通过更改 VD1004 中的值,您可以访问任意 V
存储单元
西门子SMART标准型??镃PUST40
将程序块、数据块或系统块下载到 CPU 会*覆盖 CPU 中该块之前存在的任何内容。
执行下载前,确定是要覆盖该块。
PLC 概念
4.3 保存和恢复数据
S7-200 SMART
92 系统手册, V2.5, 01/2020, A5E03822234-AI
要将项目组件从 STEP 7-Micro/WIN SMART 下载到 CPU,请按以下步骤操作:
1. 确保以太网 (页 33)(仅限标准型 CPU)或 RS485 (页 36) 通信的通信接口和 PLC 连
接器电缆正常工作,并且 PLC 通信正常运行。
2. 将 CPU 置于 STOP 模式 (页 48)。
3. 要下载所有项目组件,在“文件"(File) 或 PLC 菜单功能区的“传输"(Transfer) 区域单击
“下载"(Download) 按钮,也可按快捷键组合 CTRL+D。
4. 要下载选定的项目组件,单击“下载"(Download) 按钮下的向下箭头,然后从下拉列表
中选择要下载的特定项目组件(程序块、数据块或系统块)。
5. 单击“下载"(Download) 按钮后,如果弹出“通信"(Communications) 对话框,请选择要
下载到 PLC 的通信接口和以太网 IP 地址或 RS485 网络地址。
6. 在“下载"(Download) 对话框中,设置块的下载选项,以及在 CPU 从 RUN 模式转换为
STOP 模式 (页 48)和从 STOP 模式转换为 RUN 模式 (页 48)时您是否希望收到提示。
7. 或者,如果想要对话框在成功下载后自动关闭,请单击“成功后关闭对话框"(Close
dialog on success) 复选框。
8. 单击“下载"(Download) 按钮。
STEP 7-Micro/WIN SMART 将完整程序或您所选择的程序组件复制到 CPU。状态图标指
示信息性消息,或下载时是否出现潜在问题或错误。状态消息提供操作的特定结果。
说明
可以将初创建的、适用于固件版本为 V1.x 的 S7-200 SMART CPU 项目组件下载至固
件版本不低于 V2.0 的 CPU。但是,无法将初创建的、适用于固件版本不低于 V2.0 的
CPU 项目组件下载至固件版本为 V1.x 的 CPU 中,在项目组件使用不受固件版本 V1.x
支持的功能时尤为如此。
PLC 概念
4.3 保存和恢复数据
S7-200 SMART
系统手册, V2.5, 01/2020, A5E03822234-AI 93
STEP 7-Micro/WIN SMART 还支持在 RUN 模式下执行程序编辑和下载。
下载过程
下载时,STEP 7-Micro/WIN SMART 和 CPU 对项目组件依次执行以下任务:
步骤 操作 相关主题和更多说明
1. 基于您所选择的下载对象,程序
编辑器中的项目组件充当下载操
作的输入。程序编辑器可以包含
您输入的新程序数据、保存并打
开的 .smart 项目或上传的 ASCII
导入文件。
打开文件
范围检查
项目文件 I/O 错误
程序编辑器错误
2. STEP 7-Micro/WIN SMART 编译
编译或下载命令启动编译器。如
果编译顺利通过,程序控制移交
至下一步;如果未通过,退出编
译或下载操作。
所有 STEP 7-Micro/WIN SMART 编译器
错误都列在输出窗口。双击错误,编辑器
将滚动至错误位置。编译成功后显示生成
的程序和数据块大小。