ModBus RTU-上位机与西门子PLC通信

目录:

一、预备知识

1、电力-ModBus_RTU通讯规约1

2、电力-ModBus_RTU通讯规约2

3、RS232、RS485、RS422接口

二、上位机经RS485接口与PLC通信

1、概述

2、西门子触摸屏“站号”设置

3、温度读取与写入

1)PLC参数表的介绍   2)上位机发送指令给PLC

4、电力ModBus定义


一、预备知识

1、电力-ModBus_RTU通讯规约1

2、电力-ModBus_RTU通讯规约2

3、RS232、RS485、RS422接口

二、上位机经RS485接口与PLC通信

1、概述

通过RS485接口将西门子PLC与上位机电脑连接通信,ModBus_RTU规约。生产公司提供的软件与参数表:ModBus调试软件与PLC通讯参数表

2、西门子触摸屏“站号”设置

通过触摸屏找到“ModBus通讯地址设定”,修改好参数,切记需要重启PLC使设置生效。

3、温度读取与写入

1)PLC参数表的介绍

参数表中ModBus从40001开始,但实际从40000开始。比如读取寄存器地址为25,实际读取的地址值为40024。读取值/10,如下表所示。

PLC参数表续:

---------------------------------

2)上位机指令给PLC

上位机通过“ModBus调试助手”发送指令给PLC如下图所示,具体含义见下面的文字描述。

(1)读取PLC设定地址中的值

发送缓冲区TX:01 03 00 19 00 01 55 CD

解析:03指令读取01站号PLC的0019H(25D)-1 = 24即40024地址的值,只读取0001个数据

接收缓冲区RX:01 03 02 01 C3 F9 85

解析:03指令读取01站号PLC的40024地址中的值;02数据字节个数,占用两个字节;返回的温度值01C3H(451D)/10 = 45.1℃。

-----------------

(2)写入PLC设定的地址

发送缓冲区TX:01 06 00 34 01 22 49 8D

解析:将290即29℃通过06指令写入01站号PLC的0034H(52D)-1=51即40051地址,写入数据0122H

接收缓冲区RX:01 06 00 34 01 22 49 8D

解析:06指令写入01站号PLC的0034H(52D)地址即40051,写入的数据为0122H。

4、电力ModBus定义

ModScan32用来模拟主设备。它可以发送指令到从机设备(使用ModBus协议的终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。其使用方法移步:使用方法

01:Coil Status 遥信

02:Input Status 遥控

03:Holding Register 遥测

04:Input Register 遥调


首先要有一个具体目标,那些所有你认为必须前置的知识,都可以在完成目标的过程中学到。觉得不错,动动发财的小手点个赞哦!

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上电路设计

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值