6ES7211-0AA23-0XB0型号含义
说明
CPU 型号 CPU CR20s、CPUCR30s、CPU CR40s 和 CPUCR60s 不支持使用扩展模
块或信号板。
4.2.6 使用指针进行间接寻址
间接寻址使用指针访问存储器中的数据。 指针是包含另一个存储单元地址的双字存储单
元。 只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。
要创建指针,必须使用“移动双字"指令,将间接寻址的存储单元地址移至指针位置。 指针
还可以作为参数传递至子例程。
PLC 概念
4.2 访问数据
S7-200 SMART
系统手册, V2.5, 01/2020, A5E03822234-AI 87
S7-200 SMARTCPU 允许指针访问下列存储区: 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
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标准型模块CPUST40
将程序块、数据块或系统块下载到 CPU 会*覆盖 CPU 中该块之前存在的任何内容。
执行下载前,确定是要覆盖该块。
PLC 概念
4.3 保存和恢复数据
S7-200 SMART
92 系统手册, V2.5, 01/2020,A5E03822234-AI
要将项目组件从 STEP 7-Micro/WINSMART 下载到 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/WINSMART 将完整程序或您所选择的程序组件复制到 CPU。状态图标指
示信息性消息,或下载时是否出现潜在问题或错误。状态消息提供操作的特定结果。
说明
可以将初创建的、适用于固件版本为 V1.x 的 S7-200 SMARTCPU 项目组件下载至固
件版本不低于 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/WINSMART 还支持在 RUN 模式下执行程序编辑和下载。
下载过程
下载时,STEP 7-Micro/WINSMART 和 CPU 对项目组件依次执行以下任务:
步骤 操作 相关主题和更多说明
1. 基于您所选择的下载对象,程序
编辑器中的项目组件充当下载操
作的输入。程序编辑器可以包含
您输入的新程序数据、保存并打
开的 .smart 项目或上传的 ASCII
导入文件。
打开文件
范围检查
项目文件 I/O 错误
程序编辑器错误
2. STEP 7-Micro/WIN SMART 编译
编译或下载命令启动编译器。如
果编译顺利通过,程序控制移交
至下一步;如果未通过,退出编
译或下载操作。
所有 STEP 7-Micro/WIN SMART 编译器
错误都列在输出窗口。双击错误,编辑器
将滚动至错误位置。编译成功后显示生成
的程序和数据块大小。
产品说明
④测试功能。可以测试I/O,位操作,DB(数据块),分布式I/O,定时器和计数器;可以强制I/O,
位操作和分布式I/O。有状态块和单步执行功能,调试程序时可以设置断点。
⑤实时时钟功能。CPU有后备时钟和8个小时计数器,8个时钟位存储器,有日期时间同步功能,同步
时在PLC内和MPI上可以作为主站和从站。
描绘
信号模块是操控器进行进程操作的接口。很多不一样的数字量和模仿量模块依据每一项使命的请求,
确供给输入/输出。数字量和模仿量模块在通道数量、电压和电流规模、电绝缘、确诊和警报功用等方面
都存在着不一样。S7-400 信号模块不仅是可以在中心机架拓展,可以经过 PROFIBUS DP 衔接到
S7-400 中心操控器。支撑热插拔,这使更换模块变得简略。
规划和功用
装置简洁
经过前衔接器衔接传感器/履行器。更换模块后,只需将前衔接器刺进一样类型的新模块中,并保存本来
的布线。前衔接器带主动编码功用可防止发作过错。S7-400 也可以检查前衔接器是不是已刺进。
迅速衔接
SIMATIC TOP 衔接使衔接变得愈加简略、迅速。可运用预先装置的带有单个电缆芯的前衔接器,和带有
前衔接器模块、衔接线缆和端子盒的完好插件模块化体系。
简略参数设置
运用 STEP 7 对这些模块进行组态和参数设置,不需要进行不便利的变换设置。数据进行会集存
西门子主机模块CPUST40
后读取r0979下标5编码器1可分辨的转数,如图9所示:
根据PROFIdriveProfile技术文档中的说明,对于旋转型编码器,如果r0979下标5的值为0,则表示这个编码器没有位置信息或能够显示的位置小于一圈的位置(如多极旋转变压器);如果值为1,则表示此编码器可以显示一圈的位置(如一对极的旋转变压器);如果值大于1,则代表是多圈传感器。如图9中所示,此编码器为4096圈的多圈编码器。在工艺对象组态中,转数应设为4096。
到此为止,工艺对象组态中所需要设置的编码器参数都已经通过FB287读取参数r0979查找到,参数设置工作完成。
对于固件版本V1.2及以上的V90PN,还可以通过参数P29418和P29419直接查到G1_XIST1和G1_XIST2的值。
图10自动进行编码器值数据交换
除此以外,还有一种更简单的编码器参数设置的方法,那就是在轴工艺组态中编码器参数设置界面勾选“自动进行编码器值数据交换"。这样就不需要进行任何手工参数设置。前提是工艺对象的版本要够高,否则没有这个功能。S7-1500系列工艺对象版本V3.0及以上,S7-1200系列工艺对象版本V6.0都可以选择这个自动设置参数的功能
如果把电容C并联在线圈两端,就成为图1的电路,开关闭合时充电电流在R上形成压降,使线圈两端电压增长较慢,吸合时间就会延长。同样,在开关断开时,电容C的放电和被感应电势反向充电,又会使释放时间延长。图1 继电器延缓动作电路
若只希望延长释放时间,可利用图2的电路。电源接通时二极管D处于截止状态,不起作用。但当开关K断开时,线圈里的感应电势将通过二极管形成电流,使铁芯里的磁通衰减缓慢,释放动作就推迟了。
图2 继电器延缓动作电路(二极管)
图2电路比图1占用空间小,但只延缓释放时间,对吸合时间无影响。
某些继电器的铁心上带有两个线圈。例如电话继电器就是如此。其中主线圈用于产生磁通,辅助线圈的两端若通过二极管短接,就能延长动作时间,根据二极管的连接方向,可以是缓吸或缓放。
适当地运用以上方法可以把动作时间延缓5-10倍,如果用晶体管延时电路,当然能延长更多,但那已是时间继电器的应用问题了。注意:延緩动作电路只限于用在直流继电器上。对于直流电路里的继电器,设线圈本身的电阻为R0,在线圈上串联电阻R,电阻旁并联电容C如图1所示。当开关K合上时,由于电容的充电电流也要流过线圈,短时间内通过线圈的电流比稳态电流I=U/(R0+R)要大,动作也就加快了。如果串联电阻R仍按照线圈的额定电流计算,短时间内的实际电流要超过额定值,时间不长,发热并不明显。
图1 继电器加速吸合电路
图1的电源电压应该比不用加速电路时高一些,电阻的散热功率应按稳态电流计算。电容的容量视需要而定,其耐压只要高于电源电压即可。电路切断时的感应电势是加不到电容上的。
倘若电源电压已经确定,线圈电阻也巳很大,再串联电阻之后有可能使稳态电流略小于吸合电流,初看起来这种情况就不能采用上述方法了,开关刚刚合上时电容相当于短路,只要这段时间里的电流大于吸合电流,仍然可以使继电器吸合。至于稳态电流虽小于吸合电流,只要它仍大于释放电流,就能保持吸合不放。串联电阻的阻值不一定按照吸合电流来计算。昌晖仪表提醒大家注意:加速吸合电路电路不能用在交流继电器上。