Skip to content

通过Modbus主站对Profinet寄存器读写

1. 简介

在modbus客户端页面,通过modbus从站通用寄存器地址,实现对profinet寄存器的读写操作。

2. 环境配置

Profinet版本:0.3.0及以上版本
PLC设备:无要求
软件版本:0.29.2-beta.30及以上版本

3. Modbus客户端配置

操作步骤如下:

  1. 主站连接从站,添加 Modbus TCP 设备,IP地址修改为:127.0.0.1 ,端口默认 502

  2. 批量添加modbus寄存器输出信号,信号地址300-363

  3. 打开Modbus TCP 从站开关,端口默认 502

4. 软profinet配置

  1. 安装软profinet服务后,后台执行命令 systemctl status pn_server ,确认当前pn_server版本;

5. 地址查询

  1. 查询工业网关pn地址表可知,SLOT4的起始地址为128,通用寄存器起始地址偏移8字节,所以SLOT4的通用寄存器起始地址为136,查找Modbus从站地址表,对应modbus从站通用寄存器地址332-363,共32位偏移地址,通过从站地址可以控制profinet寄存器的写入。

    Modbus从站通用寄存器地址表:

    Profinet通用寄存器表(PLC ->机器人):

    地址对应表:

    Profinet通用寄存器地址Modbus从站通用寄存器地址
    1IW136332
    2IW138333
    3IW139334
    .........
    32IW198363
  2. SLOT5的起始地址为128,通用寄存器起始地址偏移8字节,所以SLOT5的通用寄存器起始地址为136,查找Modbus从站地址表,对应modbus从站的通用寄存器地址300-331,共32位偏移地址,通过从站地址可以监测profinet寄存器地址。

    Profinet通用寄存器表(机器人 ->PLC):

    地址对应表:

    profinet通用寄存器地址modbus从站通用寄存器地址
    1QW136300
    2QW138301
    3QW139302
    .........
    32QW198331
  3. 通过modbus主站页面可以控制profinet寄存器的读写操作。
    示例1:
    控制写入,通过modbus从站地址333,向PLC发送数据111,通过PLC 监控表监控地址IW138,值已变成111
    示例2:
    监控读取,PLC通过profinet地址136,向机器人发送数据222,通过modbus信号页面监控地址300,值已变成222