profinet转Modbus协议转换器使用说明

本文详细介绍了PCTG-1013设备,它允许Profinet和串口设备间的数据交换,支持多种Modbus协议及自由协议。文章涵盖了设备的应用模式、特点、技术指标、硬件接口说明以及不同工作模式下的配置参数。
摘要由CSDN通过智能技术生成

1、产品概述

PCTG-1013是一种将Profinet和串口连接的通讯协议转换设备。符合ModbusRTU协议或自由协议的串口设备(如:仪表、传感器、扫码枪等)可通过本产品和Profinet总线上的主站设备(如:西门子S7-1200/ 1500等)进行数据交换。设备在Profinet总线侧工作在从站模式,在Modbus总线上既可工作在主站模式,也可工作在从站模式;在自由协议模式由用户决定。

1.1 PCTG-1013应用模式

1.2 产品特点

◆ 使用Profinet专用芯片;

◆ 支持PROFINET RT (I/O device)协议;

◆ 串口支持RS232和RS485两种电平;                              

◆ 支持Modbus和自由串口协议;

◆ Modbus支持Master和Slave;

◆ Modbus支持RTU和ASCII两种模式;

◆ 支持Modbus 01、02、03、04、05、06、15、16等常用功能码;

◆ Profinet、Modbus、电源三端电气隔离,且具备抗600W雷电、浪涌能力;

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

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

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

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

1.3 技术指标

1.3.1 串口

◆ 波特率支持1200、2400、4800、9600、14400、19200、38400、56000、57600、115200bps。

◆ 帧格式支持7、8个数据位, None/Odd/Even校验位,1、2 个停止位。

◆ Modbus Master和自由协议模式下输入和输出数据最大支持1024字节。

1.3.2 Profinet

◆ 两个 RJ45接口,内置交换机。

◆ PROFINET RT (I/O device)协议。

◆ 10/100 Mbps, Auto MDI/MDIX。

1.3.3 电源接口

◆ 物理接口:3.81mm 2P端子。

◆ 输入电压范围:7~36V。

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

◆ 功率消耗:≤2.5W。

1.3.4 环境指标

工作温度:(-20~70)℃。

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

1.3.5 外形尺寸(L×W×H):92×62×28.5mm。

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

1.3.7 重量:约208g。

1.4 PCTG-1013支持的Modbus功能码

2、硬件描述

2.1 接口说明

2.2 LED状态指示灯说明

3、GSD文件安装

3.1安装GSD文件

3.2 网关串口为Modbus主站

网关配置可选择Profinet数据输入、输出区的模块数量和大小,可配置输入输出模块的内容和特性。

◆ 最大可配置输入输出模块数量:62个(不包含状态/控制字模块)。

◆ 最大输入输出字节长度:2048字节。

◆ 最大输出字节长度:1024字节。

◆ 最大输入字节长度:1024字节。

设备模块分为以下几类:

(1)状态/控制字模块(Status And Control Word)

本模块的配置参数即为网关的通用参数,共6个参数。在博图软件中会自动添加从模块,使用其他软件如没有自动添加请手动添加。

 图3-2  Modbus作为主站的参数

1、Modbus Work Mode

配置Modbus的通讯协议格式:RTU Mode Master、ASCII Mode Master。

RTU Mode MasterModbus RTU协议格式工作在主站模式

ASCII Mode MasterModbus ASCII协议格式工作在主站模式

2、Modbus Baud

配置Modbus的通讯波特率。

支持的Modbus波特率有:1200、2400、4800、9600、14400、19200、38400、56000、

57600、115200bps。

3、Modbus Data Format

配置Modbus的数据格式,包括数据位、校验位和停止位。

支持的选项包括:"8-No-1"、"8-Even-1"、"8-Odd-1"、"8-No-2"、"8-Even-2"、"8-Odd-2"、"7-Even-1"、"7-Odd-1"、"7-Even-2"、"7-Odd-2"。

4、Modbus Command Delay Time

配置发送Modbus报文并收到应答后(包括正确和错误的应答)到发送下一条Modbus报文

时的间隔时间,支持的间隔时间从10ms到2.5s。

5、Modbus ACK TimeOut Time

配置Modbus报文应答的超时时间,超时时间支持从10ms到2.5s。

6、Modbus Write Mode

配置Modbus写报文的发送方式,包括:

Continuous连续发送,无论数据有没有变化。

Data Change数据变化发送,只有数据变化时发送。

状态字共占用2个字节的Profinet输入数据,第1个字节是Modbus报文的错误状态,第2个字节为当前Modbus报文在扫描队列中的编号。

状态字

D7

D6

D5

D4

D3-D0

说明

字节0

保留位,将来扩展用

报文应答超时标志

1 = 应答超时

0 = 应答正常

CRC或LRC校验错误标志

1 = 校验错误

0 = 校验正确

奇偶校验错误标志

1 = 校验错误

0 = 校验正确

从站应答的异常响应代码

1 = 非法功能码

2 = 非法数据地址

3 = 非法数据

通信错误标志

字节1

报文编号

最近错误Modbus报文编号

 表3-1  Modbus Master模式状态字

控制字共占用2个字节的Profinet输出数据,目前第2个字节为保留字节,为将来扩展备用。

控制字

D7

D6-D5

D4

D3-D0

说明

字节0

重启网关控制位。

1 = 网关重启

0 = 网关运行

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

保留位,将来扩展用。

Modbus报文扫描启动控制位。

0 = 扫描启动

1 = 扫描停止

因为PLC运行后数据默认为0,所以PLC运行后即可启动Moddbus报文扫描。

保留位,将来扩展用。

网关控制标志

字节1

保留字节

将来扩展用

 表3-2  Modbus Master模式控制字

(2)Read Coil Status (0xxxx,F=01H)模块

读取0xxxx数据区的输出线圈数据,共3个配置参数:

Modbus Slave ID (0-255)Slave ID,取值范围0~255。

Start Address(0-65535)线圈起始地址,取值范围0~65535。

Coil Numbers (x-x)线圈个数,取值范围1~256。

(3)Read Input Status(1xxxx,F=02H)模块

读取1xxxx数据区的输入线圈数据,共3个配置参数:

ModBus Slave ID (0-255) Slave ID,取值范围0~255。

Start Address (0-65535)线圈起始地址,取值范围0~65535。

Coil Numbers (x-x)线圈个数,取值范围1~256。

(4)Read Holding Register(4xxxx,F=03H)模块

读取4xxxx数据区的保持寄存器数据,共2个配置参数:

ModBus Slave ID (0-255) Modbus报文的Slave ID,取值范围0~255。

Start Address (0-65535)寄存器起始地址,取值范围0~65535。

(5)Read Input Register(3xxxx,F=04H)模块

读取3xxxx数据区的保持寄存器数据,共2个配置参数:

ModBus Slave ID (0-255) Slave ID,取值范围0~255。

Start Address (0-65535)寄存器起始地址,取值范围0~65535。

(6)Force Single Coil(0xxxx,F=05H) 模块

用于更改0xxxx数据区的单个线圈状态,共2个配置参数:

ModBus Slave ID (0-255) Slave ID,取值范围0~255。

Start Address (0-65535)线圈地址,取值范围0~65535。

(7)Preset Single Register (4xxxx,F=06H) 模块

用于更改4xxxx数据区的单个保持寄存器,共2个配置参数:

ModBus Slave ID (0-255) Slave ID,取值范围0~255。

Start Address (0-65535)寄存器地址,取值范围0~65535。

(8)Force Multiple Coils(0xxxx,F=0FH) 模块

用于更改0xxxx数据区的线圈状态,共3个配置参数:

ModBus Slave ID (0-255) Slave ID,取值范围0~255。

Start Address (0-65535)线圈起始地址,取值范围0~65535。

Coil Numbers (x-x)线圈个数,取值范围1~256。

(9)Preset Multiple Register(4xxxx,F=10H) 模块

用于更改4xxxx数据区的寄存器,共2个配置参数:

ModBus Slave ID (0-255)Modbus报文的Slave ID,取值范围0~255。

Start Address (0-65535)Modbus报文的寄存器地址,取值范围0~65535。

3.3 网关串口为Modbus从站

设备模块配置可选择Profibus数据输入输出交换区的模块数量和大小,可配置输入输出模块的内容和特性。

◆ 最大可配置输入输出模块数量:62个(不包含控制字模块和状态字模块)。

◆ 最大输入输出字节长度:2048字节。

◆ 最大输出字节长度:1024字节。

◆ 最大输入字节长度:1024字节。

设备模块分为以下几类:

(1)状态/控制字模块(Status And Control Word)

本模块的配置参数即为网关的通用参数,共4个参数。在博图软件中会自动添加从模块,使用其他软件如没有自动添加请手动添加。

 图3-3 Modbus作为从站的参数

1、Modbus Work Mode

配置Modbus的通讯方式:RTU Mode SlaveASCII Mode Slave两种。

RTU Mode Slave以Modbus RTU协议格式工作在从站模式。

ASCII Mode Slave以Modbus ASCII协议格式工作在从站模式。

2、Modbus Baud

配置Modbus的通讯波特率。

支持的Modbus波特率有:1200、2400、4800、9600、14400、19200、38400、56000、

57600、115200bps。

3、ModBus Data Format

配置Modbus的数据格式,包括数据位、校验位和停止位。

本产品支持的选项包括:"8-No-1"、"8-Even-1"、"8-Odd-1"、"8-No-2"、"8-Even-2"、

"8-Odd-2"、"7-Even-1"、"7-Odd-1"、"7-Even-2"、"7-Odd-2"。

4、ModBus Data Format

配置Modbus的数据格式,包括数据位、校验位和停止位。

本产品支持的选项包括:"8-No-1"、"8-Even-1"、"8-Odd-1"、"8-No-2"、"8-Even-2"、

"8-Odd-2"、"7-Even-1"、"7-Odd-1"、"7-Even-2"、"7-Odd-2"。

5、ModBus Slave ID(1-255)

配置Modbus报文的Slave ID,取值范围1~255

状态字共占用2个字节的Profinet输入数据,第1个字节是报文的错误状态,第2个字节为保留字节,为将来扩展备用。

状态字

D7-D6

D5

D4

D3-D0

说明

字节0

保留位,将来扩展用

CRC或LRC校验错误标志

1 = 校验错误

0 = 校验正确

奇偶校验错误标志

1 = 校验错误

0 = 无校验错误

从站应答的异常响应代码

1 = 非法功能码

2 = 非法数据地址

3 = 非法数据

通信错误

标志

字节1

保留字节

将来扩展用

 表3-3 Modbus Slave模式状态字

控制字共占用2个字节的Profinet输出数据,目前第2个字节为保留字节,为将来扩展备用。

控制字

D7

D6

D5

D4-D0

说明

字节0

重启网关控制位。

1 = 网关重启

0 = 网关运行

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

保留位,将来扩展用。

Profibus和Modbus数据交换使能位。

0 = 数据交换使能

1 = 数据交换禁止

因为PLC运行后数据默认为0,所以PLC运行后立即使能数据交换。

保留位,将来扩展用

网关控制

标志

字节1

保留字节

将来扩展用

 表3-4 Modbus Slave模式控制字

(2)存储区配置模块

存储区配置模块可以配置0xxxx、1xxxx、3xxxx、4xxxx四种存储区的地址空间。模块可以自由组合或重复添加,且无需按存储区类型顺序添加。

3.4 网关串口为自由协议

网关配置可选择Profibus数据输入输出交换区的模块数量和大小,可配置输入输出模块的内容和特性。

◆ 最大可配置输入输出模块数量:62个。

◆ 最大输入输出字节长度:2048字节。

◆ 最大输出字节长度:1024字节。

◆ 最大输入字节长度:1024字节。

网关模块可分为以下几类

(1)状态/控制模块(Status And Control)

本模块的配置参数即为网关的通用参数,共3个参数。在博图软件中会自动添加从模块,使用其他软件如没有自动添加请手动添加。

 图3-4 自由协议模式串口的参数

1Baud

此参数配置串口的通讯波特率。

本网关支持的波特率有:120024004800960014400192003840056000

57600115200

2Data Format

此参数配置串口的数据格式,包括数据位、校验位和停止位。

本产品支持的选项包括:"8-No-1""8-Even-1""8-Odd-1""8-No-2""8-Even-2"

"8-Odd-2""7-Even-1""7-Odd-1""7-Even-2""7-Odd-2"

3Sending Interval Time10ms

此参数配置定时发送报文时两次报文发送的间隔时间,取值范围0-6500。此参数需根据发送报文的长度和波特率来调整。

0:触发发送报文,当控制字中的报文帧计数值变化时发送报文;

1-6500:定时发送报文,发送报文间隔时间为10-65000ms

状态字共占用4个字节的Profinet输入数据,状态字内容如下表

状态字

D7-D5

D4

D3-D0

说明

字节0

保留位

奇偶校验错误标志。

1=校验错误

0=校验正确

保留位

通信错误标志

字节1

报文长度高字节

接收的报文长度

字节2

报文长度低字节

字节3

报文帧计数,0-255循环

接收报文帧计数

 3-5  自由协议模式状态字

控制字共占用4个字节的Profinet输出数据,控制字内容如下表

状态字

D7

D6-D1

D0

说明

字节0

重启网关控制。

1 = 网关重启

0 = 网关运行

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

串口发送和接收使能位。

0 = 数据交换使能

1 = 数据交换禁止

因为PLC运行后数据默认为0,所以PLC运行后立即使能串口发送和接收。

网关控制标志

字节1

报文长度高字节

发送报文长度

字节2

报文长度低字节

字节3

报文帧计数

发送报文帧计数,用于触发发送。此字节数值变化触发发送一次报文

 表3-6  自由协议模式控制字节 

(2)发送和接收数据模块

图3-5 自由协议模式配置发送和接收数据缓存

Receive Buffer和Send Buffer可以根据接收和发送的报文长度配置。模块可以自由组合或重复添加,且无需按发送和接收顺序添加。

 

 

 

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值