商品编号 |
6ES7515-2AM01-0AB0 |
|
---|---|---|
|
|
|
一般信息 |
|
|
产品类型标志 |
CPU 1515-2 PN |
|
硬件功能状态 |
FS03 |
|
固件版本 |
V2.5 |
|
附带程序包的 |
|
|
|
V15 (FW V2.5) / V13 SP1 升级版 4 以上 (FW V1.8) |
|
配置控制 |
|
|
通过数据组 |
是 |
|
显示 |
|
|
屏幕对角线 [cm] |
6.1 cm |
|
操作元件 |
|
|
按键数量 |
6 |
|
运行模式开关 |
1 |
|
电源电压 |
|
|
电源的电压类型 |
24 V DC |
|
允许范围,下限 (DC) |
19.2 V |
|
允许范围,上限 (DC) |
28.8 V |
|
反极性保护 |
是 |
|
电源和电压断路跨接 |
|
|
|
5 ms |
|
|
1/s |
|
输入电流 |
|
|
耗用电流(额定值) |
0.8 A |
|
接通电流,大值 |
2.4 A; 额定值 |
|
I2t |
0.02 A2·s |
|
功率 |
|
|
背板总线上的馈电功率 |
12 W |
|
来自背板总线的功耗(达到均衡) |
6.2 W |
|
功率损失 |
|
|
功率损失,典型值 |
6.3 W |
|
存储器 |
|
|
SIMATIC 存储卡插槽数量 |
1 |
|
需要 SIMATIC 存储卡 |
是 |
|
工作存储器 |
|
|
|
500 kbyte |
|
|
3 Mbyte |
|
装载存储器 |
|
|
|
32 Gbyte |
|
缓冲 |
|
|
|
是 |
|
CPU-处理时间 |
|
|
对于位运算,典型值 |
30 ns |
|
对于字运算,典型值 |
36 ns |
|
对于**运算,典型值 |
48 ns |
|
对于浮点运算,典型值 |
192 ns |
|
CPU-组件 |
|
|
元素数量(总数) |
6 000; 程序块 (OB、FB、FC、DB) 和 UDT |
|
DB |
|
|
|
1 ... 60 999;划分如下:用户可用编号范围:1 ... 59 999 和由 SFC 86 创建的数据块的编号范围:60 000 ... 60 999 |
|
|
3 Mbyte; 如果模块访问未经优化,数据库的大容量为 64 KB |
|
FB |
|
|
|
0 ... 65 535 |
|
|
500 kbyte |
|
FC |
|
|
|
0 ... 65 535 |
|
|
500 kbyte |
|
OB |
|
|
|
500 kbyte |
|
|
100 |
|
|
20 |
|
|
20 |
|
|
20; 带小组织块,3 个 500 μs 循环 |
|
|
50 |
|
|
3 |
|
|
1 |
|
|
2 |
|
|
100 |
|
|
4 |
|
|
2 |
|
|
1 |
|
嵌套深度 |
|
|
|
24 |
|
计数器、定时器及其剩磁 |
|
|
S7 计数器 |
|
|
|
2 048 |
|
剩磁 |
|
|
|
是 |
|
IEC 计数器 |
|
|
|
任意(仅由系统内存进行限制) |
|
剩磁 |
|
|
|
是 |
|
S7 时间 |
|
|
|
2 048 |
|
剩磁 |
|
|
|
是 |
|
IEC 计时器 |
|
|
|
任意(仅由系统内存进行限制) |
|
剩磁 |
|
|
|
是 |
|
数据范围及其剩磁 |
|
|
保留的数据范围(包括时间、计数器、标记),大值 |
512 kbyte; 总计;针对存储器、计时器、计数器、数据库和技术数据(轴)的可用剩磁存储器: 472 KB |
|
扩展的保留数据范围(包括时间、计数器、标记),大值 |
3 Mbyte; 使用 PS 60W 24/48/60V DC HF 时 |
|
标记 |
|
|
|
16 kbyte |
|
|
8; 8 个时钟存储器二进制位 bit 合而为一个时钟存储器字节 byte |
|
数据组件 |
|
|
|
是 |
|
|
否 |
|
本地数据 |
|
|
|
64 kbyte; 每个块大 16 KB |
|
地址范围 |
|
|
IO 模块数量 |
8 192; 模块 / 子模块的大数量 |
|
外设地址范围 |
|
|
|
32 kbyte; 所有输入端位于过程映像内 |
|
|
32 kbyte; 所有输出端位于过程映像内 |
|
每个集成的 IO 子系统 |
|
|
|
8 kbyte |
|
|
8 kbyte |
|
每个 CM / CP |
|
|
|
8 kbyte |
|
|
8 kbyte |
|
分量过程映像 |
|
|
|
32 |
|
硬件扩展 |
|
|
分布式 IO 系统数量 |
64; 分布式 IO 系统即分布式外围设备通过 PROFINET 或 PROFIBUS 通信模块连接在一起形成的系统,或外围设备通过 AS-i 主控模块或链接(如:IE/PB 链接)连接在一起所形成的系统 |
|
DP 主站数量 |
|
|
|
8; 多总共可插接 8 个 CM/CP(PROFIBUS、PROFINET、以太网) |
|
IO 控制器数量 |
|
|
|
2 |
|
|
8; 多总共可插接 8 个 CM/CP(PROFIBUS、PROFINET、以太网) |
|
组件载体 |
|
|
|
32; CPU + 31 个模块 |
|
|
1 |
|
PtP CM |
|
|
|
仅通过可用的插槽限制可连接的 PtP CM 数量 |
网络设置
下面以SIMOTION D435与S7-300 PLC 通过MPI网络通信为例介绍通信函数_xsend与_xreceive的使用。首先打开SCOUT软件插入D435,点击D435使用右键进入硬件配置界面如图4所示:
图4:SIMOTION MPI接口设置
双击X136接口(只有X136接口可以设置为MPI接口),将该接口设置为MPI接口,选择MPI站地址,如图5所示:
图5: MPI接口参数配置
注意MPI站地址与通信方的站地址不能冲突,同样在STEP7中设置S7-300 PLC的站地址,本例中SIMOTION的MPI地址为2,PLC的站地址为4。
4.编程
4.1 SIMOTION侧编程
在D435中的“PROGRAM”中插入编程单元“LAD/FBD UNIT”,如MPI,在“UNIT”中插入程序如“SEND”和“RECEIVE”编写发送和接收程序如图6所示,也可以将通信程序编写在同一个程序中。
图6: SIMOTION 程序的创建
本例中在“SEND”程序中编写发送程序,在“RECEIVE”程序中编写接收程序,发送和接收函数可以在函数库中的位置如图7所示:
图7: 函数块的位置
? 调用_xsend函数
在程序SEND中调用_xsend函数发送数据,与PLC编写方式相似,将发送函数_xsend拖曳到LAD网络中,如图8所示:
图8: _xsend函数块
给所有的参数赋值,变量可以任意定义,如“COMMODE”变量,键入后选择变量类型如图9所示:
图9: 配置参数类型
数据类型自动定义,在变量类型中选择变量存储的类型,如全局变量或区域变量,如图9中变量类型只能在一个“UNIT”中使用,如果需要在其它“UNIT”或HMI中使用,将在“INTERFACE”中创建变量。
_xsend函数参数含义如下:
COMMUNICATIONMODE:
枚举数据类型,元素中包括“ABORT_ConNECTION ”和“HOLD_CONNECTION”,
“ABORT_ConNECTION ”:通信完成之后释放连接资源。
“HOLD_CONNECTION”:通信完成之后占用连接资源。
枚举类型变量的赋值可以使用MOVE指令,如图10所示:
图10: 参数赋值
ADDRESS:
结构体数据类型,结构体元素参考表3:
表3 _xsend函数ADRESS参数结构体数据
结构体元素 | 名称 | 数据类型 | 单元 |
deviceId | 元素 ID | USINT | - |
remoteSubnetIdLength | 通信方subnet ID占用字节的长度 | USINT | - |
remoteStaddrLength | 通信方站地址占用字节的长度 | USINT | - |
nextStaddrLength | 路由器占用字节的长度 | USINT | - |
remoteSubnetId | 通信方subnet ID | ARRAY [0..5] OF USINT | - |
remoteStaddr | 通信方站地址 | ARRAY [0..5] OF USINT | - |
nextStaddr | 路由器地址 | ARRAY [0..5] OF USINT | - |
deviceId:*使用的接口,1表示D435 X126接口,2表示D435 X136接口,本例中选择2。
remoteSubnetIdLength:预留参数,MPI通信中无意义,缺省为0,设置为0。
remoteStaddrLength:MPI、PROFIBUS通信设置为1。
nextStaddrLength:预留参数,MPI通信中无意义,,缺省为0,设置为0。
remoteSubnetId:预留参数,MPI通信中无意义,缺省为0。
remoteStaddr:数组类型,在remoteStaddr[0]中赋值通信方的MPI地址,其它元素无意义,本例中S7-300 MPI地址为4,可以使用MOVE(LAD)指令赋值。
nextStaddr:预留参数,MPI通信中无意义,缺省为0。
MESSAGEID:
UDINT数据类型,定义发送报文的标识符,本例中定义为6,在PLC接收块参数REQ_ID可以读出。
NEXTCOMMAND:
枚举数据类型,元素中包括“IMMEDIATELY ”和“WHEN_COMMAND_DONE”,
“IMMEDIATELY”:下一个命令同步执行。
“WHEN_COMMAND_DONE”:命令执行或失败后执行下一个命令,异步执行。
例子程序中使用“WHEN_COMMAND_DONE”。
COMMANDID:
COMMANDID数据类型,可以跟踪命令的状态。
data:
数组数据类型,发送数据缓存区,必须为200个字节。
DATALENGTH:
UDINT数据类型,发送数据的长度,本例中发送为10个字节。
OUT:
DINT数据类型,函数调用返回值,包含通信状态。