1、产品概述
PCTG-1013是一种将Profinet和串口连接的通讯协议转换设备。符合ModbusRTU协议或自由协议的串口设备(如:仪表、传感器、扫码枪等)可通过本产品和Profinet总线上的主站设备(如:西门子S7-1200/ 1500等)进行数据交换。设备在Profinet总线侧工作在从站模式,在Modbus总线上既可工作在主站模式,也可工作在从站模式;在自由协议模式由用户决定。
1.1 PCTG-1013应用模式![](https://img-blog.csdnimg.cn/direct/2548a1eff9e44b138137ba6a6b8c60aa.jpeg)
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 Master:Modbus RTU协议格式工作在主站模式 ASCII Mode Master: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 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 Slave和ASCII 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 自由协议模式串口的参数
1、Baud 此参数配置串口的通讯波特率。 本网关支持的波特率有:1200、2400、4800、9600、14400、19200、38400、56000、 57600、115200。 |
2、Data 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"。 |
3、Sending Interval Time(10ms) 此参数配置定时发送报文时两次报文发送的间隔时间,取值范围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可以根据接收和发送的报文长度配置。模块可以自由组合或重复添加,且无需按发送和接收顺序添加。