施耐德 M340、M580、昆腾 PLC 及模块 ModbusTCP 通信配置方法

1. 通过【I/O扫描器】服务进行读写

相关文档:各模块说明书
仅 NOE 网卡模块、部分 CPU 自带的网口支持

  • 优点:不需要额外编程,系统自动周期型读写数据
  • 缺点:扫描周期不定,程序无法控制数据刷新的时序

2. 通过内部程序调用功能块进行读写

  • 优点:程序可以控制数据刷新的时序及逻辑不
  • 缺点:需要额外编程;不同系列的 PLC 使用的程序各不相同

2.1 M340、M580 ModbusTCP 通信相关程序块

参考文档:《EcoStruxure™ Control Expert - 通讯 , 功能块库》
https://www.schneider-electric.cn/zh/download/document/33003683K01000/
image.png
Modbus 功能码如下:

  • 读取内部寄存器(%M、%MW、%MD,03功能码):ADDM + READ_VAR
    ADDM 用于地址转换,READ_VAR 执行读寄存器指令
  • 写入内部寄存器(%M、%MW、%MD,06功能码):ADDM + WRITE_VAR
    ADDM 用于地址转换,WRITE_VAR 执行写寄存器指令
  • 批量写入内部寄存器(%M、%MW、%MD,06功能码)ADDM + DATA_EXCH
    ADDM 用于地址转换,READ_VAR 执行写寄存器指令

image.png

2.2 READ_VAR 和 WRITE_VAR 参数变量 GEST

GEST = 长度为 4 的 INT 数组
image.png
其中,第 3 个字(GEST[2])需要写入一个时间变量,定义最长相应时间
如果不定义,则认为响应时间 = 0,则在发送请求时可能会因为超时导致报通讯失败
若另 GEST[2] = 10,则定义最长相应时间 = 10 * 100ms = 1000ms = 1s

2.3 M340、M580 通过 ADDM 功能块寻址

通过 ADDM 模块的输入参数 IN 指定进行通信的端口
image.png
各个参数的意义

在这里插入图片描述

2.4 M340 CPU 自带网口的 ADDM 地址写法

使用的 ADDM 地址:r.m.c{IP:port}node.TCP.MBS

  • r = 机架编号。通常 CPU 所在的主机架,机架编号 r = 0
  • m = 模块位置。CPU 模块 m = 0,其他模块从左往右 m 从 1 开始算
  • c = 此模块上通道编号,CPU 模块上的网口编号 c = 3
    image.png

参考文档:《通讯服务和架构、参考手册》
https://www.schneider-electric.cn/zh/download/document/35012196K01000/
image.png

2.5 NOE 网卡模块的 ADDM 地址写法

NOE 模块的通道编号 = 0,可从 NOE 模块的组态配置中看到
image.png
参考文档:《用于 Ethernet 的 Modicon M340 - 通讯模块和处理器 , 用户手册》
https://www.schneider-electric.cn/zh/download/document/31007493K01000image.png

  • 使用的 ADDM 地址:r.m.c{IP:port}node.TCP.MBS
    • 模块所在机架编号 r、模块编号 m 根据模块位置决定
    • 通道编号 c = 0
    • IP = 请求的 Modbus 设备的 IP 地址
    • port = ModbusTCP 通信的端口(可省略,省略则使用默认端口 502)
    • node = ModbusTCP 读写的站号(可省略,省略则使用默认站号 1)
    • TCP、MBS 为固定参数,加在地址最后

2.6 NOC 网卡模块的 ADDM 地址写法

image.png

  • 使用的 ADDM 地址 = r.m.c{IP:port}node.TCP.MBS
    • 模块所在机架编号 r、模块编号 m 根据模块位置决定
    • 通道编号 c = 0
    • IP = 请求的 Modbus 设备的 IP 地址
    • port = ModbusTCP 通信的端口(可省略,省略则使用默认端口 502)
    • node = ModbusTCP 读写的站号(可省略,省略则使用默认站号 1)
    • TCP、MBS 为固定参数,加在地址最后

通过 DTM 配置进行 ModbusTCP 通信

仅具有管理功能的网络模块具有此功能,如 NOC 模块
类似【I/O 扫描器】,配置完成后由模块自动周期性读写,PLC 中无需额外编程
这些模块通常还有 Ethernet/IP 扫描器功能(类似 Modbus 协议的扫描器),可在 DTM 界面配置此通信协议

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值