Profibus转Ethernet协议转换器的使用说明

1、产品概述

PCTG-8017是一种连接在Profibus和以太网之间的通讯协议转换设备。设备在Profibus侧工作在从站模式,在以太网侧可工作在TcpServer、TcpClient、UDP三种模式。最多可以提供8个太网设备的连接,每个连接可单独设置工作模式(TcpServer、TcpClient、UDP)。

 图1-1  PCTG-8017 应用模式

1.1、产品特点

◆使用Profichip公司的Profibus 总线专用芯片VPC3+C。

◆支持Profibus DP-V0 slave。

◆ Profibus传输速率可达12M bps,具备传输速率自动识别功能。

◆ Profibus最大输入、输出数据长度为 244/244 Bytes,可自行设定。

◆ Profibus信号具备2500Vrms 高速磁耦合隔离保护电路。

◆以太网侧速率10/100M自适应。

◆ 以太网侧支持TcpServer、TcpClient、UDP三种工作模式。

◆ Profibus、以太网、电源三端电气隔离,并且三个端口具备抗600W雷电、浪涌能力。

◆ 电源输入范围宽,并具备反接、过压、过流、过热保护功能。

◆ 具备LED 状态指示灯,方便用户查看状态。

    ◆ 内置独立看门狗,增强设备抗干扰能力。

◆ 提供导轨(DIN Rail)安装方式。

1.2、技术指标

1.2.1电源接口

◆ 物理接口为3P端子。

◆ 输入电压范围DC7~36V。

◆ 具备反接、过压、过流、过热保护功能。

◆ 功率消耗小于2W。

1.2.2 环境指标

◆ 工作温度:-20~70度。

◆ 工作湿度:5%~95%(25℃时),无凝结。

1.2.5 外形尺寸:112×70×40mm。

1.2.6 安装方式:35mm DIN导轨。

1.2.7 重量:约120g。

2、硬件描述和安装

2.1、原理框图

 图2-1 PCTG-8017原理框图 

2.2、接口说明

接口类型

引脚定义

电源接口

1

V+,电源输入正

2

V-,电源输入负

3

PE,接大地

Profibus DP

接口

1

NC

2

NC

3

B+,Profibus差分收发正信号

4

ISODE,Profibus收发控制隔离输出

5

GND,隔离电源地

6

VP,隔离5V电源输出,最大输出150mA。

7

NC

8

A-,Profibus差分收发负信号

9

NC

以太网接口

1

TX+, 发送信号正

2

TX-,发送信号负

3

RX+,接收信号正

6

RX-,接收信号负

4、5、7、8、9

NC

2.3、LED状态指示灯

指示灯

指示灯状态

含义

PW

常亮

设备工作正常

熄灭或闪烁

设备启动失败

PB

常亮

Profibus总线连接正常

熄灭或闪烁

Profibus总线连接失败或掉线

ERR

常亮或闪烁

以太网通讯有错误

熄灭

以太网通讯正常

RX

熄灭

无以太网报文接收

常亮或闪烁

正在接收以太网报文

TX

熄灭

无以太网报文发送

常亮或闪烁

正在发送以太网报文

 表2-1 PCTG-8017指示灯说明 

2.4、通信连接

 2-2  PCTG-8017 Profibus接口连接

建议使用标准DP总线头将PCTG-8017连接到Profiubs总线网络。

2.5、网关站地址设定

网关的Profibus站地址需通过面板上两个10进制的旋转编码开关设置。这两个开关配合使用可以得到0~99的地址设定。

X10旋转编码开关

X1旋转编码开关

Profibus从站地址

0

0

0

0

9

9

9

0

90

1

9

19

2

6

26

9

9

99

 2-2  PCTG-8017Profibus站地址设置

3、GSD文件及配置

PROFIBUS 系统以 GSD 文件方式提供设备的功能参数 (如 I/O点数配置、系統参数配置、诊断信息、baud rate 和工作模式等),本产品的GSD文件随随货U盘提供。

3.1、GSD文件的导入

PCTG-8017的GSD文件在随机的U盘中,文件名为“DP-ETH.GSD”。如果第一次使用本网关,需要将PCTG-8017的GSD文件导入到Profibus组态软件中,本手册中以西门子博图为例。GSD文件导入的方法和步骤如下:

(1)单击“选项/管理通用站描述文件”菜单,在弹出的对话框中选择GSD文件所在的目录,会自动显示该目录中所有的GSD文件。选中要安装的GSD文件,单击“安装”按钮,根据提示操作。

 3-1 安装GSD文件

(2)安装成功后本网关就会出现在设备列表中。

 

 图3-3 Profibus DP设备列表 

3.2、网关配置使用

3.2.1、通用参数配置

   

 3-4 网关通用参数配置

Local IP1-4设置PCTG-8017的IP地址。

Subnet Mask1-4设置PCTG-8017的子网掩码。

Default Gateway IP1-4设置PCTG-8017默认网关的IP地址。

Conn1 RemIPaddr1-4设置连接1远端的IP地址。

Conn1 LoPort设置连接1本地的端口号。

Conn1 RemPort设置连接1远端的端口号,只在TCPServer模式下无用。

Conn1 Local Mode设置连接1本地的模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn2 RemIPaddr1-4设置连接2远端的IP地址。

Conn2 LoPort设置连接2本地的端口号。

Conn2 RemPort设置连接2远端的端口号,只在TCPServer模式下无用。

Conn2 Local Mode设置连接2本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn3 RemIPaddr1-4设置连接3远端的IP地址。

Conn3 LoPort设置连接3本地的端口号。

Conn3 RemPort设置连接3远端的端口号,只在TCPServer模式下无用。

Conn3 Local Mode设置连接3本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn4 RemIPaddr1-4设置连接4远端的IP地址。

Conn4 LoPort设置连接4本地的端口号。

Conn4 RemPort设置连接4远端的端口号,只在TCPServer模式下无用。

Conn4 Local Mode设置连接4本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn5 RemIPaddr1-4设置连接5远端的IP地址。

Conn5 LoPort设置连接5本地的端口号。

Conn5 RemPort设置连接5远端的端口号,只在TCPServer模式下无用。

Conn5 Local Mode设置连接5本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn6 RemIPaddr1-4设置连接6远端的IP地址。

Conn6 LoPort设置连接6本地的端口号。

Conn6 RemPort设置连接6远端的端口号,只在TCPServer模式下无用。

Conn6 Local Mode设置连接6本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn7 RemIPaddr1-4设置连接7远端的IP地址。

Conn7 LoPort设置连接7本地的端口号。

Conn7 RemPort设置连接7远端的端口号,只在TCPServer模式下无用。

Conn7 Local Mode设置连接7本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Conn8 RemIPaddr1-4设置连接8远端的IP地址。

Conn8 LoPort设置连接8本地的端口号。

Conn8 RemPort设置连接8远端的端口号,只在TCPServer模式下无用。

Conn8 Local Mode设置连接8本地的工作模式。

“TCP Server”:工作在TCP服务器模式;

“TCP Client”:工作在TCP客户端模式;

“UDP”:工作在UDP模式;

“No Connect”:表示本连接不启用。

Data Send Mode设置发送报文的控制方式。

“Data Changed”:每个连接的数据有变化后立即发送报文;

“Control Byte Changed”:每个连接的控制字节变化后立即发送报文;

“Timer”:每个连接定时发送报文,定时时间由Send Timer参数设置。

Send Timer(ms)设置定时发送报文的间隔时间,设置范围:1ms到30s。

Work Start Control设置启动网关数据收发的控制方式。

“Bit0 Of Control Word Set 1”:

控制字的Bit0置1启动数据收发。由于控制字的Bit0上电默认为0,所以需要PLC程序将其置1启动数据收发;

“Bit0 Of Control Word Clr 0”:

控制字的Bit0清零0启动数据收发。由于控制字的Bit0上电默认为0,所以上电后自动启动数据收发,无需PLC程序的操作。

3.2.2、可组态数据模块

设备模块配置可选择Profibus数据输入、输出交换区模块数量和大小,可配置输入、输出模块的内容和特性。PCTG-8017最多可组态10个数据模块,其中“Control”和“Status”模块在西门子的软件中自动添加,在其它厂家的组态软件中一般不会自动添加,用户需要添加手动这两个模块。剩余的8个模块分别对应连接1-8,用户可根据需要添加。

设备模块分为以下几类:

(1)状态模块(Status)

状态模块共占用3个字节的Profibus输入数据区,状态字第各个字节内容见表3-1。

状态字节

内 容

字节0

8个连接的连接状态,b0-b7分别对应连接1- 8的状态。

0 = 建立连接失败;

1 = 建立连接成功。

字节1

所有连接接收报文总的帧计数,任何一个连接接收到报文数值都增加1,数值0-255循环

字节2

最新接收报文的连接编号,连接编号为1-8

 表3-1  PCTG-8017状态模块

(2)控制模块(Control)

控制模块共占用2个字节的Profibus输出数据区,目前第2个字节为保留字节,为将来扩展备用。控制字第1个字节的内容如下

控制字节

内 容

b7

b6-b1

b0

字节0

重启设备控制位。

1 = 重启设备

0 = 不重启设备

此位置1就会重启设备,如果重启后此位还是1,则会继续重启设备。所以重启后,此位需清零

备用

网关报文收发启动控制位。当通用参数中Work Start Control配置为Bit0 Of Control Word Set 1时

1 = 启动报文收发;0 = 停止报文收发

当通用参数中Work Start Control配置为Bit0 Of Control Word Clr 0时

0 = 启动报文收发;   1 = 停止报文收发

字节1

备用

 表3-2  PCTG-8017控制模块

(3)INPUT模块

如果某个连接只需要接收数据,则可以添加INPUT模块。添加INPUT模块相当于在某个连接定义了若干个字节的数据接收缓存,本连接接收的远端主机的数据会存储在这个缓存,同时传输给Profibus主站。INPUT模块有固定的数据结构,第一个字节为本连接接收报文的帧计数(数值0-255循环,通过帧计数的变化可以判断本连接是否接收到报文),第二个字节为本连接最新接收的报文的字节长度。

 图3-5  INPUT模块数据结构

如果接收的数据长度小于等于缓存的长度,则存储实际长度的数据。例如添加了INPUT: 16Byte模块,实际接收了8个字节的报文,则会存储实际的8个字节数据,帧长数值为8。

如果接收的数据长度大于缓存的长度,则多出的数据会被丢弃。例如添加了INPUT: 16Byte模块,实际接收了18个字节的报文,则会只保留前14个字节(帧计数和帧长占了2个字节,实际只能存储14个字节),丢弃后4个字节,帧长数值为18。

4OUTPUT模块

如果某个连接只需要发送数据,则可以添加OUTPUT模块。添加OUTPUT模块相当于在某个连接定义了若干个字节的数据发送缓存,接收的Profibus主站的数据会存储在这个缓存,然后发送给本连接的远端主机。OUTPUT模块有固定的结构,第一个字节为本连接发送报文的控制字节(在Data Send Mode设置为Control Byte Changed时,控制字节的变化会触发本连接发送报文,可采取加1或减1改变控制字节),第二个字节为本连接发送报文的字节长度。

 3-6  OUTPUT模块数据结构

如果帧长数值大于1并且小于等于缓存长度,就按帧长发送数据。例如添加了OUTPUT: 16Byte模块,帧长为10,则发送10个字节的数据(不包括控制字节和帧长字节)。

如果帧长数值大于数据缓存的长度,或者帧长数值为0或255,则按最大长度发送。例如添加了OUTPUT: 16Byte模块,则发送14个字节的数据(不包括控制字节和帧长字节,数据最大长度为14)。

5IN/OUT模块

IN/OUT模块为INPUT和OUTPUT模块的组合,如果一个连接需要同时发送和接收数据,就需要添加此模块。模块数据结构参照上面的INPUT和OUTPUT模块。

4、网关应用举例

4.1、在博图中建立工程

(1)在博图中新建工程,并将PCTG-8017网关模块添加到Profibus总线。

  

 4-1 新建工程

(2)添加数据模块。为了说明INPUT、OUTPUT和IN/OUT三种不同的数据模块,本例建立3个连接,每个连接分别对应一种数据模块。连接1添加IN/OUT模块,此连接同时发送和接收数据;连接2添加INPUT模块,此连接只接收数据;连接3添加OUTPUT模块,此连接只发送数据。

   

 4-2 添加数据模块

(3)设置PCTG-8017本地IP地址等参数,见下图。

IP地址:192.168.0.10

子网掩码:255.255.255.0

默认网关IP地址:192.168.0.1

 4-3 新建Profibus主站

(4)设置连接1-3的连接参数,见下图。因为只添加3个数据模块,建立3个连接,所以“Coon4-8”未建立连接,可以不设置连接参数。

连接1远端IP地址:192.168.0.11

连接1本地端口号:1024

连接1远端端口号:1024

连接1本地工作模式:UDP连接

连接2远端IP地址:192.168.0.11

连接2本地端口号:1025

连接2远端端口号:1025

连接2本地工作模式:UDP连接

连接3远端IP地址:192.168.0.11

连接3本地端口号:1026

连接3远端端口号:1026

连接3本地工作模式:UDP连接

 4-4 设置连接参数

(5)设置网关发送报文模式和启动数据收发的模式。

     Data Send Mode:Timer

     Send Timer(ms):200

     Work Start Control:Bit0 Of Control Word Clr 0

 4-5 设置参数

(6)编译程序并下载到PLC运行。

(7)设置远端PC机的IP地址,用来建立和网关的网络连接,具体设置见下图。

 4-6 设置远端PC机网络参数

4.2、PCTG-8017接收数据

(1)为了方便说明,建立监控表。监控表和每个连接数据模块的关系见下图。

     4-7 监控表 

(2)打开网络调试软件,建立以太网连接。

 图4-8 设置网络调试软件参数

(3)PLC进入在线状态, Profibus通信正常,同时连接1-3已经和远端主机建立了连接(状态模块的连接状态字节为0x07)。

 图4-9 在PLC端查看网络连接状态

(4)使用网络调试软件通过连接1发送数据到PLC,在监控表可观察到数据。

 4-10  监控连接1接收数据

(5)使用网络调试软件通过连接2发送数据到PLC

 图4-11  监控连接2接收数据

(6)使用网络调试软件通过连接3发送数据到PLC。但由于连接3添加的是OUTPUT模块,并不能监控到数据,但通过总的接收帧计数和最新接收报文的连接编号可以判断接收到了报文。

   

 4-12  监控连接3接收数据

4.3、PCTG-8017定时发送数据

(1)首先要设置定时发送模式和定时发送间隔时间,见下图。

     Data Send Mode:Timer

     Send Timer(ms):200

编译程序并下载到PLC运行。

 图4-13  设置定时发送模式 

(2)通过网络调试软件监控网关定时发送数据。因为组态添加的3个数据模块,只有连接1和3有数据需要发送。所以在网络调试软件中只有在连接1和3的接收窗口中能查看到网关发送的数据。

 

 

 4-14  PCTG-8017连接1发送数据

 4-15  PCTG-8017连接3发送数据

4.4、PCTG-8017数据变化发送数据

1)首先要设置数据变化发送模式,见下图。

     Data Send Mode:Data Changed,

编译程序并下载到PLC运行。

 图4-16  设置数据变化发送模式 

(2)通过网络调试软件监控网关发送的数据。PLC运行后,连接1的数据内容在监控表中分别修改为0x8899、0x1122、0x3344,所以在网络调试软件中连接1接收到了0x8899、0x1122、0x3344三次数据,见下图。

 4-17  PCTG-8017连接1发送数据 

(3)连接3可通过同样方法发送数据。

4.5、PCTG-8017通过控制字发送数据

(1)首先设置控制字控制发送模式,“Data Send Mode:Control Byte Changed”,编译程序并下载到PLC运行。见下图。     

  

 4-18  设置控制字控制发送模式 

(2)通过网络调试软件监控网关发送的数据。PLC运行后。连接3的控制字节在监控表中修改了4次,所以在网络调试软件中连接3接收到了4次0xAABB数据,见下图。

 4-19  添加PCTG-8017网关 

(3)连接1可通过同样方法发送数据。

  • 26
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下载PDF阅读器 目前,现场总线作为工业自动化系统最底层设备间通信的核心技术,已经得到了广泛应用。但由于现场总线标准不一,远程通信能力薄弱,使得工业控制网络的系统集成与信息集成面临着困难的局面。同时以 Ethernet和TCP/IP协议为基础的工业以太网在实时性、可靠性和抗干扰性等方面不断改进,向工业控制网络发展已经成为趋势。   在此背景下,本课题对工业以太网与 Profibus-DP总线之间数据通信进行了深入的研究,以嵌入式技术和嵌入式网络作为技术支持,提出了一种工业以太网与Profibus-DP总线数据换接口的设计方案,目的是使工业现场中具有 Profibus-DP接口的设备快速低成本的接入以太网,实现对远程设备的实时监控,有利于工业控制网络信息集成。   本文介绍了工业以太网与 Profibus-DP总线各自的技术特点,在重点研究和分析工业以太网协议Profibus-DP主站卡的基础上,设计了以太网接口和背板总线接口以及主控制器和附属电路,搭建硬件平台与 Profibus-DP主站卡连接。详细描述了以太网与 Profibus-DP通过背板总线通信实现数据换的设计方法,并在此硬件平台基础上,移植嵌入式操作系统FreeRTOS,初始化以太网控制器和LwIP协议栈,驱动硬件设备,利用FreeRTOS的多任务和优先级机制编程实现数据换。最后,搭建测试平台对换接口装置的数据通信进行了测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值