山西西门子模块代理商
山西西门子模块代理商
S7-400 到 PROFIBUS 的主站连接
通讯服务:
编程器/OP 通讯
S7 通讯
开放式通讯 (SEND/RECEIVE)
PROFIBUS-FMS
时间同步
通过 PROFIBUS 进行简单编程和组态
通过 S7 布线,可以在网络之间进行 PG/OP 通信
易于集成到 SIMATIC S7-400 系统
模块切换,不带 PG
运行于 SIMATIC H 系统,用于冗余 S7 通信
可通过 PROFIBUS FMS 方便地将 SIMATIC S7 集成到多供应商自动化集团中
采用冗余 S7 通讯,可在容错系统中应用
简便组态和通讯处理器上的独立数据转换大大降低了 PROFIBUS FMS 规范用户的工作负荷
时钟同步提供了工厂范围内的时钟时间
通过开放式通讯将 SIMATIC S7-400 集成到现有系统中
通过在一个通讯处理器上同时使用不同通讯服务来实现通讯处理器的通用
CP443-5 基本型通信处理器是用于 PROFIBUS 总线系统的 SIMATIC S7-400 所需要的模块。
它减轻了 CPU 的通信任务。
通过通信模块实现的 S7-400 通信选项:
通过 PROFIBUS 的与 PROFIBUS 站的 FMS 通信
与编程部件、操作器接口系统的通信
与其他 SIMATIC S7 系统进行通信。
与 SIMATIC S5 可编程控制器的通信;
可运行的的 CP 数目取决于所使用的 CPU 的性能范围和通信服务。
CP 443-5 通讯处理器具有 SIMATIC S7-400 设计的所有优点:
结构紧凑;
9 针 Sub-D 接口,用于连接至 PROFIBUS
单宽度模板
安装简单;
CP 443-5 安装在 S7-400 机架上,并经过背板总线连接到 S7-400 的其它模块。这种情况下没有槽位规则。
用户友好的接线;
Sub-D 插座易于接触,操作方便。
CP 443-5 基本型无须风扇就可操作。不需要备用电池或存储器模块
在使用 SEND/RECEIVE 时,可操作模块的数目取决于所用的 S7-400 CPU。
CPU 416-2,CPU 416-3和CPU 416-3 PN / DP是功能强大的SIMATIC S7-400的CPU。
使人们有可能作为主站或从站直接连接到PROFIBUS DP现场总线PROFIBUS DP接口集成在CPU416-2和CPU 416-3。
另外一个DP主站系统可以连接到CPU 416-3和CPU 416-3 PN / DP使用IF964-DP接口模块。
ERTEC 400 ASIC的集成PROFINET接口的CPU 416-3 PN / DP交换机的功能包括。这形成的基础上,用于提供两个外部可访问PROFINET端口。此外分层网络拓扑结构,因此,这可让您建立在新的S7-400控制器的线结构。
评分:
只有6ES7964-2AA04-0AB0接口子模块也可使用。
两个CPU都配备了以下:
强大的处理器:
低0时03分是每个二进制指令的CPU实现指令的执行时间。
CPU 416-2:5.6 MB RAM(2.8 MB每个程序和数据);
416-3:11.2 MB RAM(其中5.6 MB的程序和数据);
CPU416-3 PN/ DP:11.2 MB RAM(其中5.6 MB的程序和数据);
几乎RAM用于用户程序的执行相关的部分。
灵活的扩展:
262,14416,384输入数字和模拟输出/。
多点接口(MPI):
随着MPI,它可以建立简单的网络。 32个台站的数据传输速率高达12 Mbit / s的CPU可以建立多达44站的通讯总线(C总线)和MPI。
模式选择器开关:
设计为拨动式开关。
诊断缓冲区:
后12*和中断事件保存在一个环形缓冲区,用于诊断目的。参赛作品的数量可以被参数化。
实时时钟:
被追加到CPU的诊断消息的日期和时间。
记忆卡:
集成的装载存储器的扩展。 RAM和FEPROM卡的保持性存储器(FEPROM)
MPI / DP接口和集成的PROFIBUS DP接口(CPU416-2和416-3):
PROFIBUS DP主站接口允许分布式自动化配置,提供高速和易用性。从用户的角度来看,分布式I/ O被视为中央I / O(相同的配置,寻址和编程)。
混合配置:SIMATIC S5和SIMATIC S7的PROFIBUS主站符合EN 50170标准。
CPU 416-3和CPU 416-3 PN / DP因此,包括:
模块插槽:
一个附加的PROFIBUS-DP主站系统可以通过IF964-DP接口模块连接。
CPU 416-3 PN / DP还包括:
PROFINET接口,带2个端(交换机):
PROFINET I/ O,256个IO设备可连接
PROFINET CBA
块保护:
密码的概念,保护用户程序从未经*的访问。
积分HMI服务:
用户只需要与HMI设备的数据源和目的地。然后,将数据由系统自动循环运输和
集成的通信功能:
PG / OP沟通的
共享的数据通讯
S7标准通讯
S7通信
固件更新使用网络
CPU 416-3 PN / DP额外的:
开放式通信通过TCP / IP,UDP和ISO-on-TCP(RFC1006)
分布式智能PROFINET基于组件的自动化(CBA)
集成的Web服务器的附加诊断选项
参数化的属性
STEP 7“硬件配置"工具可用于编程的属性和响应的S7-400的CP??U,例如:
站地址的定义。
启动/周期行为
规定的循环时间和通讯负载
地址分配:
寻址的I / O模块。
掉电保护范围:
定义保持的位存储器,计数器,定时器,数据块和时钟存储器的数量。
的过程映像,本地数据的大小。
诊断缓冲区的长度
防护等级:
定义的程序和数据的访问*
系统诊断:
定义的诊断信息的处理和范围
定时中断:
周期性设置
PROFINET接口
时间同步使用NTP过程的参数化
指示和信息功能
状态和错误指示灯:
LED指示内部和外部的错误和运行状态检查,运行,停止,重新启动测试功能,例如
测试功能:
编程设备可用于显示信号状态,在程序执行,无论用户程序的修改过程标签,读出的堆栈存储器的内容,运行一个单独的程序步骤,并抑制编程组件
信息功能:
可以用来在编程设备提供的所有用户的信息的存储器容量和CPU的操作模式和工作和负载存储器的当前使用率
在SIMOTION侧建立通信连接
与PLC在NETPRO中创建连接不同,在SIMOTION侧需要调用函数建立连接,通信函数存储于在“Communication"->“Data transfer"目录下,函数调用的示例程序参考图16:
图16 SIMOTION侧建立TCP连接(户端)
函数参数解释如下:
Port
SIMOTION 端口号,数据类型UINT,在NETPRO中定义为2001。
ServerAddress
PLC的IP地址,数据类型为数组,ARRAY [0..3] OF USINT,在4个字节中输IP地址,例如192、168、1、112,表示IP地址为192.168.1.112。
ServerPort
PLC的端口号,数据类型UINT,例子程序中在NETPRO定义为2000。
NextCommand
枚举数据类型,元素中包括“IMMEDIATELY "、“WHEN_COMMAND_DONE。
“IMMEDIATELY":接收命令与后续所要执行的命令同步执行。
“WHEN_COMMAND_DONE":接收命令执行或失败后执行后续的命令,异步执行。
OUT
调用函数返回信息,包括调用状态和连接号。数据类型为结构体(StructRetTcpOpenClient),返回信息参考表2:
表2:TCP 客户端连接函数返回信息
结构 | 名称 | 数据类型 |
functionResult | 状态信息,可以查看通信连接是否建立 | DINT |
connectionId | 连接号,用于发送和接收函数的参数赋值 | DINT |
连接函数调用一次,得到连接号后停止调用。
注意:此函数调用需用上升沿信号进行使能。
4.2.3在PLC侧编写通信程序
通信连接建立后,在通信双方需要编写通信函数或通信功能块。在S7-300 PLC侧OB35中(间隔发送)调用发送功能块FC5 AG_SEND(“Libraries"->“Standard Library"->“SIMATIC_NET_CP"->“CP300",示例程序如下:
CALL "AG_SEND"
ACT :=TRUE
ID :=1
LADDR :=W#16#100
SEND :=P#DB1.DBX 0.0 BYTE 60
LEN :=60
DONE :=M1.2
ERROR :=M1.3
STATUS:=MW2
通信函数FC5的参数含义:
ACT :为1触发。
ID :参考本地CPU连接表中的块参数。
LADDR :参考本地CPU连接表中的块参数。
SEND : 发送区。大通信数据为8192字节。与SIMOTION之间大4096个字节。
LEN : 实际发送数据长度。
DONE :每次发送成功,产生一个上升沿。
ERROR :错误位。
STATUS:通讯状态字。
示例程序中S7-300 PLC发送DB1中前60个字节。
在通信方CPU OB1中调用接受函数FC6 AG_RECV(“Libraries"->“Standard Library"->“SIMATIC_NET_CP"->“CP300",示例程序如下:
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=P#DB2.DBX 0.0 BYTE 60
NDR :=M10.1
ERROR :=M10.2
STATUS:=MW12
LEN :=MW14
通信函数FC6的参数含义:
ID :参考本地CPU连接表中的块参数。
LADDR :参考本地CPU连接表中的块参数。
RECV : 接收区。接收区应等于发送区。
NDR : 每次接收到新数据,产生一个上升沿。
ERROR :错误位。
STATUS:通讯状态字。
LEN : 实际接收数据长度。
示例程序中S7-300 PLC将接收的数据存储于本地数据区DB2的前60个字节中。
4.2.4在SIMOTION侧编写通信程序
在PLC侧调用发送和接收功能块,在SIMOTION侧相应调用发送和接收函数与之相匹配,通信函数存储于在“Communication"->“Data transfer"目录下,发送函数调用的示例程序参考图17,发送函数与PLC的接收功能块相匹配。
图17 调用发送函数
发送函数参数解释如下:
ConnectionId
参考_TcpOpenClient函数建立的连接。
NextCommand
枚举数据类型,元素中包括“IMMEDIATELY "、“WHEN_COMMAND_DONE。
“IMMEDIATELY":接收命令与后续所要执行的命令同步执行。
“WHEN_COMMAND_DONE":接收命令执行或失败后执行后续的命令,异步执行。
DataLength
发送数据的字节长度,数据类型为UDINT,例子中为60,发送数据区Data中前60个字节。
Data
发送数据区,数据类型为数组,ARRAY [0..4095] OF BYTE。
OUT
输出通信状态,数据类型为DINT。
接收函数调用的示例程序参考图18,接收函数与PLC的发送功能块相匹配。
图18 调用接收函数
接收函数参数解释如下:
ReceiveVariable
数据接收区,数据类型为数组,ARRAY [0..4095] OF BYTE,大4096字节。
OUT
调用函数返回信息,包括调用状态和接收的字节数量。数据类型为结构体(StructRetTcpReceive),返回信息参考表3:
表3: 接收函数返回信息
结构 | 名称 | 数据类型 |
functionResult | 接收状态信息 | DINT |
dataLength | 接收字节长度 | UDINT |
注意:
PLC的接收区和发送区必须与SIMOTION的接收区和发送区相同。
UDP示例程序参考附带文件“SIMOTION_UDP".ZIP
TCP示例程序参考附带文件“SIMOTION_TCP".ZIP