通过Modbus主站对Profinet寄存器读写
1. 简介
在modbus客户端页面,通过modbus从站通用寄存器地址,实现对profinet寄存器的读写操作。
2. 环境配置
Profinet版本:0.3.0及以上版本
PLC设备:无要求
软件版本:0.29.2-beta.30及以上版本
3. Modbus客户端配置
操作步骤如下:
主站连接从站,添加
Modbus TCP
设备,IP地址修改为:127.0.0.1
,端口默认502
;批量添加modbus寄存器输出信号,信号地址
300-363
;打开
Modbus TCP
从站开关,端口默认502
;
4. 软profinet配置
安装软profinet服务后,后台执行命令
systemctl status pn_server
,确认当前pn_server
版本;
5. 地址查询
查询工业网关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 |
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 |
通过modbus主站页面可以控制profinet寄存器的读写操作。
示例1:
控制写入,通过modbus从站地址333
,向PLC发送数据111
,通过PLC 监控表监控地址IW138
,值已变成111
。
示例2:
监控读取,PLC通过profinet地址136
,向机器人发送数据222
,通过modbus信号页面监控地址300
,值已变成222
。