MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

内容分享1个月前发布 DunLing
0 4 0

一、硬件准备

  1. 电脑一台
  2. PLC一台(本例使用西门子200smart PLC)
  3. USB转485模块(用于连接电脑USB和PLC485端口)
  4. 网线一根(用于程序下载)

二、软件安装

1、STEP7-MicroWINSMART 用于200smart程序编辑

2、串口调试助手

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

3、USB转485 模块驱动 CH340

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

三、硬件接线

CPU 集成 RS485 端口 ——- USB转485模块

引脚3—————————–管脚1:A

引脚8—————————–管脚2:B

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

四、PLC编程

  • PLC系统块组态

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

1:打开系统块设置窗口

2:选择PLC硬件型号,本例使用 CPU ST20 (DC/DC/DC)

3:设置PLC的IP地址 本例地址为 192.168.0.3

4:设置PLC集成的RS485端口地址和波特率 本例地址 10 波特率9600

  • 程序编写

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

5:调用“首次上电扫描SM0.1

6:调用“MBUS-INIT”指令初始化从站

Mode:1 启用Modbus协议

Addr:10 设置从站地址 10

Baud:9600 设置波特率9600

Parity:0 奇偶校验 0无校验

Port:0 0 端口集成的485接口

Delay:0 通讯延迟0ms

MaxIQ:256 设置 Modbus 地址 0xxxx 和 1xxxx 可用的 I 和 Q 点数

MaxAI:56 设置 Modbus 地址 3xxxx 可用的字输入 (AI) 寄存器数

MaxHOLD: 10 设置 Modbus 地址 4xxxx 或 4yyyyy 可访问的 V 存储器中的字保持寄存器数

HoldStart: &VB100 V 存储器中保持寄存器的起始地址

PLC地址

保持寄存器地址

VW100

40001

VW102

40002

……

……

VW118

40010

Done:V0.0 完成标志位

Error:VB10 错误代码

7:调用“始终接通SM0.0

8:调用“MBUS-SLAVE”指令

Done:V0.1 完成标志位

Error:VB11 错误代码

  • 程序下载

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

五、打开串口调试助手

MODBUS通讯 串口调试助手与西门子PLC通讯全解(上)

1、串口设置

端 口:COM5 与USB转485 模块插入端口一致

波特率:9600 与PLC设置一致

数据位:8

校验位:NONE 与PLC设置一致

停止位:1

流 控:NONE

2、打开串口

© 版权声明

相关文章

4 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    彬彬瑞的瑞瑞彬 读者

    收藏了,感谢分享

    无记录
  • 头像
    Duktig_g 投稿者

    因为通讯没有建立

    无记录
  • 头像
    QN君- 投稿者

    串口通讯软件,只能接收到FF,其他的接收不到是怎么回事呢?

    无记录
  • 头像
    南环一枝花 投稿者

    为什么我发送了PLC没有返回呢?

    无记录