搜索
bottom↓
回复: 0

通过modbus tcp 和台达PLC通信测试记录

[复制链接]

出105入79汤圆

发表于 2023-4-25 22:09:39 | 显示全部楼层 |阅读模式
一, 准备工作
安装台达梯形图软件 “WPLSoft”
http://downloadcenter.delta-chin ... e&sort_dir=DESC


2.硬件连接
2.1 电脑网卡 连接PLC以太网, IP设为192.168.1.x网段,PLC默认IP为192.168.1.5.
2.2 PLC 供电24V, S/S输入公共端接GND,UP0/ZP0输出驱动电源的端口接GND / 24V
2.3 在 PLC X0输入触点, 对地接一个测试按钮,用于逻辑测试。

二, 编写梯形图
确保PLC上电,网线插上,电脑IP正确,能ping通PLC:192.168.1.5,打开WPLSoft,按下图操作,连接。




扫描后会出现PLC,点击下载通信按钮,进入梯形图

写一个简单测程序,测试 X , Y , M , C 等功能,下一步进行Modbus TCP测试,获取这些数据。

三,使用 Modbus Poll 软件直接读取
打开 Modbus Poll 设置IP,端口是默认就行

台达DVP26SE 规格书内 通信地址如下:

设置后可以获取到 X , Y , M , C


四,使用 使用Python 的 pyModbusTCP 库读取
  1. # 需要安装 pip3 install pyModbusTCP
  2. from pyModbusTCP.client import ModbusClient

  3. # PLC 默认IP是192.168.1.5,端口502
  4. client = ModbusClient(host="192.168.1.5", port=502, auto_open=True,timeout = 2)

  5. #读取物理输入触点X,地址400;输出触点Y,地址500
  6. x = client.read_discrete_inputs(0x400,10)
  7. y = client.read_coils(0x500,10)

  8. #测试读写逻辑触点M,地址800
  9. m_write = client.write_single_coil(0x800,0)
  10. m_read = client.read_coils(0x800,bit_nb=1)

  11. #测试读C数据寄存器
  12. c = client.read_holding_registers(0xE00,10)

  13. if x:
  14.     print("X0~X9:",x)
  15. else:
  16.     print("x read error")

  17. if y:
  18.     print("Y0~Y9:",x)
  19. else:
  20.     print("Y read error")

  21. if m_write:
  22.     print("M0 Write Success")
  23. else:
  24.     print("M0 Write error")

  25. if m_read:
  26.     print("M0 Read:",m_read)
  27. else:
  28.     print("M0 Read error")

  29. if c:
  30.     print("C0~C9:",c)
  31. else:
  32.     print("C0~C9 read error")
复制代码

运行, 打印输出 ,对比和软件实时监控一致。




完整图片内容: https://blog.csdn.net/cqy1028/article/details/129828634

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-21 00:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表