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-8017的Profibus站地址设置
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。
(4)OUTPUT模块
如果某个连接只需要发送数据,则可以添加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)。
(5)IN/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可通过同样方法发送数据。