系列S7-400
工作电压24
是否进口是
产品认证CE
物料编码1
是否跨境货源是
6ES7412-1XJ05-0AB0CPU 412-1DP: 288KB
6ES7412-2EK06-0AB0CPU 412-2PN: 1MB
6ES7412-1XJ07-0AB0CPU 412-1DP: 512KB
6ES74122EK070AB0CPU 414-3PN: 4MB
6ES7412-2XJ05-0AB0CPU 412-2DP: 512KB(
6ES74143EM060AB0CPU 414-3PN: 4MB(2MB代码,
6ES7414-2XK05-0AB0CPU 414-2DP: 1MB
6ES74143EM070AB0CPU 416-3PN: 16MB(8MB代码,
6ES7414-2XL07-0AB0CPU 414-2DP: 2MB(
6ES74163ES060AB0CPU 416-3PN: 16MB(8MB代码,8MB数据)
6ES74143XM050AB0CPU 414-3DP: 2.8MB
6ES74163ES070AB0CPU 412-5H:1 MB (512 KB数据,512 KB代码),位处理速度31.25ns,
S7-300和S7-400 集成 PN 口如何与S7-200 ART PLC S7通信
S7 通信简介
S7 通信是 S7 系列 PLC 基千 MPI、PROFIBUS、ETHERNET 网络的一种优化的通信协议,主要用千 S7-300/400PLC 之间的通信。S7-200 ARTPLC V2.0 版本支持 ART PLC 之间的 PUT/GET 通讯,经过发现 S7-300/400 集成的 PN 口与 S7-200 ART PLC 之间的 PUT/GET 通讯也是可以成功的,但是需要 S7-300/400 侧编程调用 PUT/GET指令。S7-300/400 集成 PN 口调用的功能块的调用如图 1、图 2 所示。
要通过 S7-300/400 CPU 的 集成 PROFINET 接口实现 S7 通信,需要在硬件组态中建立连接。
2、硬件及网络组态
CPU 采用 1 个 315-2PN/DP,1 个 S7-200 ART PLC 使用以太网进行通信。
在 STEP7 中创建一个新项目,项目名称为 S7-300-ART。插入 1 个 S7-300 站,在硬件组态中插入 CPU 315-2 PN/DP。如图 3 所示。
设置 CPU 315-2PN/DP 的 IP 地址:192.168.0.1,如图 4 所示。硬件组态完成后,即可下载该组态。
打开“NetPro"设置网络参数,选中CPU 315-2PN/DP,在连接列表中建立新的连接。步骤如图 5 所示。
选择 Unspecified 站点,选择通讯协议 S7 connection,点击 Apply,如图 6 所示。
在弹出的 S7 connection 属性对话框中,勾选 Establish an active connection,设置Partner address:192.168.0.2(S7-200 ART PLC IP 地址),如图 7 所示。
点击 Address Details ,再弹出来的对话框设置 Partner 的 Slot 为 1,如图 8 所示。点击
OK 即可关闭该对话框。
网络组态创建完成后,需要编译,如图 9 所示。
网络组态编译无错,鼠标先点击 CPU 315-2PN/DP ,然后点击下载按钮下载网络组态,步骤如图 10 所示。
3、软件编程
可以通过 SFB/FB 14 "GET",从远程 CPU 中读取数据。S7-300:在 REQ 的上升沿处读取数据。在 REQ 的每个上升沿处传送参数 ID、ADDR_1和 RD_1。在每个作业结束之后,可以分配新数值给 ID、ADDR_1 和 RD_1 参数。
S7-400:在控制输入 REQ 的上升沿处启动 SFB。在此过程中,将要读取的区域的相关指针(ADDR_i)发送到伙伴 CPU。远程伙伴返回此数据。在下一个 SFB/FB 调用处,已接收的数据被 ** 到组态的接收区(RD_i)中。必须要确保通过参数 ADDR_i 和 RD_i 定义的区域在长度和数据类型方面要相互匹配。
通过状态参数 NDR 数值为 1 来指示此作业已完成。只有在**个作业已经完成之后, 才能重新读作业。远程 CPU 可以处千RUN 或 STOP 工作状态。如果正在读取数据时发生访问故障,或如果数据类型检查过程中出错,则出错和警告信息将通过 ERROR 和STATUS 输出表示。
通过使用 SFB/FB 15 "PUT",可以将数据写入到远程 CPU。
S7-300:在 REQ 的上升沿处发送数据。在 REQ 的每个上升沿处传送参数 ID、ADDR_1和 SD_1。在每个作业结束之后,可以给 ID、ADDR_1 和 SD_1 参数分配新数值。
S7-400:在控制输入 REQ 的上升沿处启动 SFB。在此过程中,将指向要写入数据的区域(ADDR_i)的指针和数据(SD_i)发送到伙伴 CPU。远程伙伴将所需要的数据保存在随数据一起提供的地址下面,并返回一个执行确认。必须要确保通过参数 ADDR_i 和 SD_i 定义的区域在编号、长度和数据类型方面相互匹配。
如果没有产生任何错误,则在下一个 SFB/FB 调用时,通过状态参数DONE 来指示,其数值为 1。只有在后一个作业完成之后,才能再次写作业。远程 CPU 可以处千RUN 或 STOP 模式。如果正在写入数据时发生访问故障,或如果执行检查过程中出错,则出错和警告信息将通过 ERROR 和 STATUS 输出表示。
打开 SIMATIC 315PN-1 的 OB1,在 OB1 中依次调用 FB14,FB15 如图 11、图 12 所示:
FB15 参数说明
S7-200 ART PLC 不需要编程。

PLC,如何用S7-400编程来控制多个CPU之间的通讯
目录
1、环境
2、S7-400 多 CPU 环境注意事项
3、硬件组态
4、软件编程
1、环境
硬件:CPU416-3 和 CPU412-2
软件:Windows XP professional SP2 STEP7 V5.3 SP3进行 BSEND,BREV 和 USEND ,UREV 通讯。
2、S7-400 多 CPU 环境注意事项
3、硬件组态
分别设定 CPU 不同的 MPI 地址,可以通过底板 K 总线从一个 CPU 对多个 CPU 编程
创建一个 S7 连接
接口为 PLC internal,从底板 K 总线通讯。
创建 2 个连接,因为要 2 种通讯方式,存盘编译无错误退出。
BSEBD,BRCV(SFB12,SFB13)和 USEND,URCV(SFB8,SFB9).BSEND 可以传输 ** K,带效验速度慢。
USEND 可以传输 440 字节,不效验速度快。
分别下载 CPU 的 block 下 System data
4、软件编程
从标准系统库拷贝标准系统块,粘贴到自己的项目中
在菜单 PLC-Monitor/Modify Variables 下进行
可以使用强制变量和监视功能

S7-400系列PLC的装载存储器怎样扩展,RAM卡和FEPROM卡有何异同
S7-400PLC的存储区分为三个区域:装载存储器(Load Memory)、工作存储器(Work Memory)和系统存储器(System Memory)(与S7-300系列PLC略有不同,没有保持存储器)。具体如下图所示。
本文,详细介绍一下S7-400 CPU的装载存储器的相关知识。
装载存储器(Load Memory)用于存放不包含符号地址分配或注释(这些保留在编程设备PG/PC中)的所有用户程序和数据。
对于S7-400而言,装载存储器可以是内部集成的RAM或外部扩展存储卡。由于集成的装载存储器容量有限,如果程序大于内置的装载存储器,则需要配置存储卡。S7-400 PLC用于扩展装载存储器的存储卡有RAM卡和Flash EPROM卡两种。
一、RAM卡
RAM卡用来扩展S7-400 CPU的内置装载存储器,其跟CPU内置的RAM区形成无缝连接,形成连续的存储区。
当用户程序大于S7-400内置的装载存储器时,可以采用RAM卡来扩展内置装载存储器了。使用RAM卡时,有以下几点需要注意:
1、RAM卡中的数据需要用电池来保存,需要在CPU带电时更换电池,否则掉电后程序将丢失;
2、RAM卡中的内容可以通过MRES或菜单命令"PLC->诊断/设置->/复位"指令来;
3、在线工作存储器中的程序块和DB块的同时,会RAM中的相应的块;
4、程序写入RAM卡的方法为:菜单命令"PLC->下载",或通过工具栏中的"下载"按钮,如下图所示。
5、用户程序**下载到内置RAM中,当内置RAM满了后,会自动把剩余的块下载到RAM卡中。下载的同时,工作存储器的内容也会更新,与运行相关的程序代码和数据块会被传输到工作存储器中;
6、RAM卡严禁带电插拔;
7、对于使用RAM卡的CPU来说,当CPU设置写保护后,加密信息可以通过复位或执行菜单命令"PLC->将用户程序下载到存储卡",下载一个空的程序到卡中,CPU中设置的密码将被。
二、Flash EPROM卡
Flash EPROM(FEPROM卡)也可以用来扩展CPU的装载存储器与RAM卡不同,FEPROM卡的扩展装载存储区和内置的装载存储区是各自立的。此外,FEPROM卡中的内容是掉电保持的,在没有后备电池时PLC掉电,重新上电后,PLC会自动冲FEPROM卡中拷贝程序到CPU的工作存储器中,因此,FEPROM卡更常用作程序备份。
1、将程序下载到FEPROM卡中
只能使用菜单命令"PLC->下载用户程序到存储卡",才能将程序下载到FEPROM卡中,实现程序备份。使用此命令下载的用户程序只会占用FEPROM卡的使用空间,而并不占用内置的装载存储区空间。用户程序只能整体写入FEPROM卡而不能写入单个或部分程序块,同时,每次写入新的程序都会原卡中的程序。
2、FEPROM卡中的程序
FEPROM卡中的程序使用在线的方式无法,要想FEPROM卡中的内容,可采用以下几种方法:
通过菜单命令"PLC->将用户程序下载到存储卡"下载一个空程序时,会FEPROM卡中以前的程序,同时会吧内置的RAM中的内容清空;当下载的程序大于工作存储器或者大于FEPROM卡的容量时,下载程序时会出现报警信息,但下载过程仍然可以继续,下载完成后会出现错误信息,此时PLC故障灯亮(SF)。FEPROM卡中的内容会被清空;使用PG或西门子读卡器来卡中的内容。该方法可以卡里的内容,使其成为一张空卡。三、总结S7-400 CPU集成了内置装载存储器,若用户程序小于内置的装载存储器,则不使用扩展卡也可以下载程序;S7-400的外置装载存储器扩展卡有两种:RAM卡和FEPROM卡RAM卡跟CPU内置装载存储区无缝连接,使用菜单命令"PLC->下载"或工具栏"下载"按钮,可将程序下载到装载存储器。可以下载整个用户程序,也可以下载单个"块"FEPROM卡是掉电保持的,更多的用作程序备份。通过菜单命令"PLC->将用户程序下载到存储卡",可将程序下载到FEPROM卡中,只能整个用户程序整体下载。FEPROM卡的存储区和内置RAM区的各自立的。

西门子S7-400多CPU之间通讯
1.S7-400中多CPU环境的注意事项
在共用K总线和P总线不分段的子机架UR1或UR2上运行
• 所有在一个公用外设总线(P)和通讯(K)总线上操作的CPU运行状态(CPU运行系统性能)都将自动同步。
• 一个复杂的大任务可以拆开到多4个CPU上来计算。
• 通过简单插入CPU实现性能的按比例升级是可能的。
• 增加系统资源(内存,标准区,计数器...)。 但输入/输出点数不会增加。
• 可以把时间临界和非时间临界过程区域分离开来 (即:一个快速闭环控制器的快速制)。
• 多CPU可以共用一个CP模板和外部通讯。I/O 模板只能*一个CPU。 其中一个停止,其它CPU也将停止。
• 以下订货号的S7-CPU支持多CPU操作模式:
6ES7412-1XF01-0AB0
6ES7413-1XG01-0AB0
6ES7413-2XG01-0AB0
6ES7414-1XG01-0AB0
6ES7414-2XG01-0AB0
6ES7414-2XJ00-0AB0 版本 3 以上
6ES7416-1XJ01-0AB0
6ES7416-2XK00-0AB0 版本 3 以上
6ES7416-2XL00-0AB0 版本 3 以上
• M7-CPU 486-3 Pentium 75 MHz (原为:CPU 488-4)和488-3 Pentium 120 MHz (原为:CPU 488-5)目前不支持多CPU操作。
在分段子机架CR2上的运行
• 分段子机架包含有两个立的P总线,其中10个插槽在分段1中,8个插槽在分段2。
• 每个总线分段使用一个CPU,I/O模块分配到本地的CPU上。CPU各自立运行,没有运行状态的同步。
• 公共通讯总线允许子单元间进行通讯而不需要附加硬件。
• 因此,2 个单的控制器可以组态到一个CR中。这样可以在柜子中节省空间。
• 成本上很节约,因为仅需一个子机架和一个电源供应单元。
• S7-400 和M7-400 CPU都可以没有任何的限制地使用,也就是说,甚至可以将S7 和M7 CPU一起放在CR2中。(警告:要把M7-CPU 486-3 与 488-3 一起在CR2中运行,只能使用M7-SYS V2.0 和 STEP7 基本软件 V3.1。原来的CPU 488-4 与 488-5 不能够在CR2中运行)。
2.环境
2.1 硬件
CPU416-3 和 CPU412-2
2.2 软件
Windows XP professional SP2
STEP7 V5.3 SP3
进行BSEND,BREV 和USEND ,UREV通讯
3. 硬件组态
分别设定CPU不同的MPI地址,可以通过底板K总线从一个CPU对多个CPU编程
创建一个S7连接
接口为PLC internal,从底板K总线通讯。
创建2个连接,因为要2种通讯方式,存盘编译无错误退出。BSEBD,BRCV(SFB12,SFB13)和USEND,URCV(SFB8,SFB9).
BSEND可以传输 ** K,带效验速度慢。USEND可以传输440字节,不效验速度快。
分别下载CPU的block下System data
4. 软件编程
从标准系统库拷贝标准系统块,粘贴到自己的项目中
在菜单PLC-Monitor/Modify Variables下进行
可以使用强制变量和监视功能
http://ywgy88.b2b168.com