西门子CPU模块6ES7515-2AM02-0AB0
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装32位WINDOWS EMBEDDED STANDARD 7 E,预装CPU 1505SP V2.1 软件控制器;必须配一个总线适配器。
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器;必须配一个总线适配器。
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器和WINCC ADVANCED RUNTIME V14 SP1(带有128点;必须配一个总线适配器。
CPU 1515SP PC,4 GB RAM,30GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器和WINCC ADVANCED RUNTIME V14 SP1(带有512点);必须配一个总线适配器。
CPU 1515SP PC,4 GB RAM,30 GB CFAST; 预装64位WINDOWS EMBEDDED STANDARD 7 P,预装CPU 1505SP V2.1软件控制器和WINCC ADVANCED RUNTIME V14 SP1(带有2048点;必须配一个总线适配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 预装64位Windows 10 Enterprise LTSB 2016,预装CPU 1505SP V2.5软件控制器;必须配一个总线适配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 预装64位Windows 10 Enterprise LTSB 2016,预装CPU 1505SP V2.5软件控制器和WINCC ADVANCED RUNTIME V15(带有128点);;必须配一个总线适配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 预装64位Windows 10 Enterprise LTSB 2016,预装CPU 1505SP V2.5软件控制器和WINCC ADVANCED RUNTIME V15(带有512点);;必须配一个总线适配器。
CPU 1515SP PC 2 ,8 GB RAM,30 GB CFAST; 预装64位Windows 10 Enterprise LTSB 2016,预装CPU 1505SP V2.5软件控制器和WINCC ADVANCED RUNTIME V15(带有2048点;;必须配一个总线适配器。
分配存储区
分配存储区画面用于V存储区的起始地址,从这一起始地址开始存储从存储卡中读取的配方。您
可以自己选择V存储区地址,也可以使用配方向导建议的地址,配方向导会推荐您使用正确长度的尚
未使用的V存储区。
要为配方分配存储区,执行以下步骤。参
见图13-4。
1. 在窗输人地址值作为您希望储
存配方的V存储区起始地址。
2. 您也可以通过“建议地址”按
钮,让配方向导为您选择一个正确
长度的尚未使用的V存储区。
3. “下一步”
项目组件
项目组件画面列出了将要被添加到您项目
中的不同组件。参见图13-5。
“完成”来完成配方向导并添加这些
组件。
每个配方结构拥有的名字。这些名字
会显示在项目树中。配方集名(RCPx)被附
加在名字尾部。
图13-5 项目组件
使用符号表
为每一个配方集创建一个符号表。每张表
定义一些常用数值来表示每条配方。可以
在 RCPx_READ 和 RCPx_WRITE 指令中使
用这些符号来表示想要的"配方。参见图
13-6。
每张表中也为配方中的每个域创建符号
名。您可以使用这些符号来访问V存储区
中的配方值。
图13-6 符号表
369
S7-200可编程序控制器手册
下载一个带有配方的项目
要下载一个带有配方的项目,执行以下步骤。参见图13-7。
1. 选择文件> 下载。
2. 在对话框中,确保程序块、数据块
和配方均被选中。
3. “下载”按钮。
图13-7 下载一个带有配方的项目
编辑已有的配方
要编辑已有的配方,执行以下步骤。参见
图13-8。
1. 下拉列表选择一个已有的
配方。
2. 可以通过“组态”按钮来
一个已有的配方。
图13-8 编辑已有的配方
370
使用配方
第13章
由配方向导创建的指令
RCPx_Read子程序
子程序RCPx_READ是由配方向导创建的,它用于将配方从存
储卡中读取到V存储区中。
RCPx_READ指令中的x是指包含您想读取的配方的配方集
编号。
当EN输人为高电平时,允许指令执行。
Rep输人端决定了从存储卡中读取哪条配方
Error输出端返回该指令的执行结果。有关错误代码的定义,请
参见表13-3。
RCPx_Write 子程序
子程序RCPx_WRITE是由配方向导创建的。调用该指令可以
使V存储区中的配方内容替代存储卡中的配方。
RCPx_WRITE指令中的x是指包含您想替代的配方的配方
定义。
当EN输人为高电平时,允许指令执行。
西门子CPU模块6ES7515-2AM01-0AB0
编写SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //读取全部指示灯状态
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。
前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。
第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。
第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)
灯的类型列表如下(不同的CPU会有不同数目的指示灯):
表2 前两个字节的含义
16#1 | SF |
16#2 | INTF |
16#3 | EXTF |
16#4 | RUN |
16#5 | STOP |
16#6 | FORCE |
16#7 | CRST |
16#8 | BAF |
16#9 | USR |
16#A | USR1 |
16#B | BUS1F |
16#C | BUS2F |
16#D | REDF |
16#E | MSTR |
注意事项:
关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > documentATION选择手册“System Software for S7-300/400 System and Standard Functions”
3 读取Profibus DP从站 状态
3.1 编程
首先需要创建一个数据块,用来存放读取出来的状态结果
图4 创建DB1,存放读取结果
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
图5 创建名为length的结构变量
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
图6 创建length的结构变量的两个word成员