- 理想用于通过集成的 4 端口实时交换机安装在局域网中
- 如果用作 PROFINET IO 控制器,通过 IO-base 接口,可直接存储访问过程数据
- 通过实时 ASIC ERTEC400 以及 PROFINET RT 和 IRT 支持,可减轻主机 CPU 的负荷,使 PC 具有较高的计算能力
- 支持运动控制应用中的同步实时模式
- 采用开发包DK-16xx PNIO,可方便地移植到不同操作系统
- 即使在 PC 断开时,亦能通过任选外部电源进行交换操作(仅 RT 模式)
- 借助于集成的 Autocrossover 功能,可使用非交叉电缆。
Area of application
CP 1604 用于将 PCI-104 系统连接到 PROFINET IO。
CP 1604 为 PC 上的控制任务提供高性能的支持(基于 PC 的控制,数控系统,机械手控制)。
借助于 IRT(同步实时)模式,该通讯处理器理想用于运动控制领域对时间要求严格的同步闭环控制。
使用集成的 4 端口交换机,可经济实现具有不同拓扑结构的系统解决方案和组态。
CP 1604 通过以下部件提供了 PCI-104 系统通讯功能:
- PROFINET IO 控制器和/或 PROFINET IO 设备
使用 DK-16xx PNIO 开发包,可将模块集成到任何操作系统中。
Design
- 工业以太网 (通过 CP 1604" 连接板)
- 带以太网实时 ASIC ERTEC 400
- 4 个 RJ45 接头
- 集成 4 端口实时交换机,用于工业以太网 10/100Mbit/s
- 半/全双工
- 自感应/自动交叉/自动协商
- PC/104 Plus 端口:
- PCI 2.2
- 32 位
- 33 MHz 或 66 MHz
- 通过 PCI 标准机制安装(即插即用)
- 主机接口/处理器:
- 内置双端口 RAM
- 内置程序闪存
- 内置 ARM946 RISK 处理器(32 位),用于预处理
- 电源:
- 工作电压:5 V,通过 PC/104 Plus
- 可选的外部 24 V DC 电源,用于 PC 关闭时的交换机运行(通过“CP 1604 的电源”)
- 规格:
- PCI-104 格式
Functions
CP 1604 可作为 PROFINET IO 控制器和/或 PROFINET IO 设备运行,它将过程映象(输入数据和输出数据)存储在通讯处理器的存储区。带同时控制器和设备模式,仅控制器或设备可在 IRT 模式下运行。CP 1604 可自动执行与 IO 设备的高性能数据传输。
实时
支持实时和同步实时 PROFINET 以太网实时特性。CP 1604 的实时以太网特性可保证极短的循环时间,具有高精度的时钟脉冲速率。
分断
根据工业要求,使用 4 端口实时交换机,可以组态具有支线的总线型拓扑结构网络,无需外部交换机部件。
借助于独立外部电源(通过 CP 1604" 电源)供电功能,实时模式下,即使在 PC 断开仍能执行交换功能。
节能
得益于支持 PROFIenergy 技术,CP 1604 允许在空载时间实现进入各种节能状态。连接至外部电源后,即使 PC 机已经关闭,CP1604 也可以作为 PROFIenergy 设备继续与控制器进行通信。连接至外部硬件回路后,还可以利用 PROFIenergy 机制重新启动 PC 机。
软件包
DK-16xx PN IO 开发套件;
CP 1604 驱动及 IO 软件源代码,用于 LINUX 环境下的 PROFINET IO-控制器和 IO 设备向其它带 IO 接口的工业 PC 操作系统的移植:
- PROFINET 通讯:
- PROFINET IO 控制器:
用于连接现场设备与PROFINET 以太网。 - PROFINET IO 设备:
用于根据 PROFINET 标准与PROFINET IO 控制器通过实时通讯连接
- PROFINET IO 控制器:
- A通过 PROFINET IRT,同步实时数据访问;
可保证极短的循环时间,具有高精度的时钟脉冲速率;
通过优化同步精度、等时模式和循环时间,可实现高性能的运动控制应用。 - 直接存储访问过程数据;
IO 设备的过程数据总是一致的。IO 编程接口为 PC 编程器提供传输数据的功能调用。 - 该接口不仅提供为快速存取 PROFINET IO 控制器,还提供移植到其它操作系统环境(例如 VX Works,QNX,RMOS,RTX)的基础。
- CP 1604 的 ROFINET IO 控制器的 基于 IO 接口与 SOFTNET PN IO 接口兼容
- CP 1604 与 CP 1616 功能兼容
使用 DK-16xx PN IO 开发工具包,CP 1604 通讯处理器可集成到任何基于 PC 的操作系统环境中。 开发包包括驱动程序和 IO-base 源代码,以及传送指令和执行 SUSE Linux 的示例代码。
用户接口
通过C语言库的编程接口
- 如果想通过 C/C++ 直接使用 PROFINET IO 控制器或 IO 设备功能,则还需要 IO-base 接口。该接口在结构上类似于 PROFIBUS 模块 CP 5613 和 CP 5614 的 DP base 接口。因此,可将现有 PROFIBUS DP 主站应用程序移植到 PN IO-Controller 应用程序中。
诊断数据
通过 STEP 7 或 SNMP,可提供丰富的诊断选项,包括:
- 一般诊断功能
- 连接诊断
- 指定 PROFINET 现场设备的诊断
- 通过 SNMP,集成在网络管理系统中
组态
CP 1604 使用 STEP7/NCMPC,V5.3 SP2 及以上进行组态。NCM PC 包含在模块的供货范围内。
PROFIBUS现场总线大多使用RS485进行串口的通讯,但有些情况下,也可以将电缆转化为光纤进行通讯,OLM就是这样一款设备。
图1 OLM
OLM使用起来非常方便,不需要进行更多的设置,如果没有特殊的情况,几乎不需要设置什么,默认状态可以直接使用。但用户往往对OLM上的拨码设置开关感到很迷惑,不知怎样设置,这里简单做个介绍。详细内容请参考相关手册,这里只把手册中的关键部分做一解释。
1 功能介绍
OLM的功能设定都通过模板上的拨码开关进行,OLM侧面有一些说明帮助用户进行设定。
1.1 RS 485 网段监视 (Segment monitoring at the RS 485 port)
该功能用于每个接收设备对于所连接到的RS485网段中的故障帧或者网络堵塞情况的监测。当接收设备接收到故障帧或者网络堵塞时间长于*大的帧发送时间时,或者当一秒钟以上没有接收到信号时,接收到的信号将被“Block”而不再被转发到其它端口,直到网络中能够重新接收到新的报文。
如果该RS485网段没有激活该功能,则来自电气网段的干扰将影响整个网络。
以下的功能仅限于光纤。
1.2 光路监视 (Line monitoring with echoes)
模板对于光路的监测,分别有”Send echo“, ”Monitor echo“ 和 ”Suppress echo“ 等三个功能。
- Send echo
通过任意端口接收到的报文都被转发到所有其它端口。如果接收端口是一个光纤接口,接收端口将向相应的发送端口发回报文。 - Monitor echo
当一个模板发送一个报文(不是“echo”报文)到一个光纤口,则该光纤口将期望能够得到一个回应(“echo”)。如果在一段时间内(时间周期是预置的)没有收到回应报文,则会产生“echo”监测的故障,红色故障灯将点亮。 - Suppress echo
当一个数据报文被发出时,接收设备会被与其它的端口隔离开,直到响应报文(“echo”)被正确的接收。 - Segmentation
如果光纤接口上出现一个“echo”监测故障或者检测到一个有问题的报文,模板将假定该线路出现问题,并且将冻结这个端口不再接/发用户数据。所连接的总线部分将做被分割出整个网络。同时,该分割也将引起所连接的光纤的另外一端也被分割。
所有的连接到该被分割出来的网段的模板都将发送测试报文到这些被隔离出来的端口。这些测试报文可以用来测试这些总线段的状态。
如果所有的模板通过测试报文都可以确认该网段不再有问题,则该网段的分割状态将自动取消。
如果所有的部件都被“冻结”,则模板的分割状态将自动轮换,用以测试其连接到相邻模板的光路的状态。如果没有报文堵塞,而网络连接又是正常的,则相应端口的黄灯将周期闪烁。
2 拓扑结构
OLM的拓扑结构一般有以下几种:
- 点对点连接
- 线性拓扑
- 星形拓扑
- 冗余光纤环网
在各拓扑结构中的连接中需要遵守的原则请参考手册。比如,使用光纤连接时,相应光纤端口的设置须相同,不同型号的OLM不能用光纤进行连接等等。
2.1 线性拓扑
图2 线性拓扑
线性拓扑结构的监视功能包括:
- Send echo: yes
- Monitor echo: yes
- Suppress echo: yes
- Monitor: yes
- Segmentation: yes
当选择了监视模式时,连接在该光纤两端的模板将同时对该连接进行监测。一旦监测到故障,则连接中断,同时PROFIBUS网络被分割成两个网段,故障指示灯亮,直到通过测试报文监测到网络恢复正常。
请注意:如果网络中有多个活动的站点(主站),则有网络中可能形成两个逻辑令牌环,每次当两个网段合成一个网段时,有可能产生双令牌或者报文冲突。
另外,当一个双口的OLM模板被用在线型网络的终端时,没有连接网段的那个光纤端口一定不要设置“监视”功能,而且*好不要将保护部件取下以保证端口不要被灰尘覆盖。
2.2 星形拓扑
6GK1160-4AA01
图3 星形拓扑
在星形拓扑结构中,不同型号的OLM都可以混用。
请注意:
- 在星形网络中,所有模板的CH1的必须设置为“Monitor off”(S0=1),这样RS485端口不会被网络所分割,以保证星形网络的*大程度的可用性。没有使用的光纤端口也不要设置监视功能。
- 网线的连接应该非常牢固,以防止某一部分的干扰进入整个网络。
- 在星形网络中的所有电气网络终端注意设置终端电阻。
- 做为星形主干网部分的电气网段(Electrical star segment)不要连接网络设备。
2.3 冗余环网
图4 光纤冗余环网
这种拓扑结构实际上是线性网络拓扑的一种特殊形式。“闭合”的光缆保证了网络的高度安全性。冗余的光纤环网必须使用双光纤端口并且是相同型号的OLM。
冗余环网结构的监视功能包括:
- Send echo: yes
- Monitor echo: yes
- Suppress echo: yes
- Segmentation: yes
环网光纤的中断将导致环网转化为线性网络。如果是OLM模板故障,则连接在该模板上的设备将从网络中被分割,其它网络设备变成线性连接。同时红色故障指示灯亮。
当故障消失后,网络自动恢复为环形冗余结构。
请注意:
使用冗余环网应该具备以下条件:
- 必须保证所有的OLM型号一致。
- 所有的OLM上均须设置“Redundant optical ring”。
- 所有的OLM必须通过光纤端口进行连接,不能有RS485端口。
- Profibus网络的参数MIN TSDR必须。网络组态过程中,站地址的设置尽量低,尽量减少故障状态导致主站Timeout”的次数。
- 当冗余网络发生故障(例如断线),将有一个切换时间,在这段时间内,数据可能无法正常的传输。为此,建议将主站报文的重复次数的设定(Retry)至少设为3次。同时当网络恢复环网时,也将没有额外的报文表示网络已经恢复正常。即便当主站访问到一个设备地址但该设备并不存在时,主站将会周期性的试图寻址该设备,并等待该设备的响应,直到所设定的“slot time”超时(“GAP request”),OLM接受这种状态,并将线形网络恢复成冗余环网。
组态上也需要注意:
- *高站地址(HSA)是一个地址范围,站地址的分配应该在0到HAS之间,并且不要将0和HSA分配给某个具体的站,而且要保证“gap”的地址间隔;否则当故障消失后,网络不能自动闭合,并且故障指示灯和故障信号接触线圈(图5)也不会复位。
图5 故障线圈
该线圈的使用方法请参考手册,这里不再详细介绍。
- “slot time”设定应接近非冗余网络结构的两倍,具体见下面的计算公式。
其中:
“Slot time” 表示监控的“位”时间;
“Length OF”所有光纤的(被分割网段)总长,单位是km;
“Number OLM”网络中所有OLM的个数。
a, b 和 c按照表中的波特率来选择:
表1a 冗余环网中 DP standard 协议计算Slot time参数
表1b 冗余环网中 DP/FMS (universal) 协议计算Slot time参数
1) 使用OLM/G11-1300 和 OLM/G12-1300 当波特率为12 MBit/s, 6 MBit/s, 3 MBit/s 和 1.5 MBit/s 时,*小的“slot time”应当按照下表设定。
表2 *小的slot time设定
这个计算公式中,所有的参数都是针对光纤的网络的,该公式中,默认通过OLM上的RS485的总线段的长度*长为20m,如果超过这个距离,要把超出的部分加到光纤的长度参数(Length OF)中进行计算。当然,RS485的网段可以超过20m,只是超出部分需要参与计算。
如果slot time 的时间过小,OLM的系统指示灯将报警:红色/绿色交替闪烁。
3 光纤接收端口信号的检测
图6 光纤端口电压检测插孔
两个光纤通道CH2/CH3的信号强度能够通过电压表来测量,其信号强度符合下面的图示。
图7 光纤端口的信号强度与检测电压的关系
Integration
CP 1604 作为 PROFINET IO-Controller 和 PROFINET IO-Device
CP 1604,配有附件
CP 1604 Microbox Package