通过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从站通用寄存器地址 | | :--: | :--------------------: | :----------------------: | | 1 | IW136 | 332 | | 2 | IW138 | 333 | | 3 | IW139 | 334 | | ... | ... | ... | | 32 | IW198 | 363 |

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

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

    地址对应表:

    | | profinet通用寄存器地址 | modbus从站通用寄存器地址 | | :--: | :--------------------: | :----------------------: | | 1 | QW136 | 300 | | 2 | QW138 | 301 | | 3 | QW139 | 302 | | ... | ... | ... | | 32 | QW198 | 331 |

  3. 通过modbus主站页面可以控制profinet寄存器的读写操作。
    示例1:
    控制写入,通过modbus从站地址333,向PLC发送数据111,通过PLC 监控表监控地址IW138,值已变成111

    示例2:
    监控读取,PLC通过profinet地址136,向机器人发送数据222,通过modbus信号页面监控地址300,值已变成222

results matching ""

    No results matching ""