首页 > 其他分享 >MODBUS协议下,PLC与组态软件能否实现无线通讯?

MODBUS协议下,PLC与组态软件能否实现无线通讯?

时间:2023-04-04 10:06:18浏览次数:36  
标签:变量 工程 西门子 组态王 MODBUS PLC 组态 无线通讯

本方案是组态软件与西门子 S7-200 Smart 进行无线 MODBUS 通信的实现方法。此方案可以作为西门子 S7-200 Smart与组态软件的无线 MODBUS 通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。

一、方案概述

1.有线 MODBUS 网络

组态王配置为标准 MODBUS 主站,西门子 PLC 使用 MODBUS 库文件配置为 MODBUS 从站,使用简单方便,不必深入理解 MODBUS 协议细节,即可完成通信。在本方案的基础上可以进一步对实际应用进行扩展。

MODBUS协议下,PLC与组态软件能否实现无线通讯?_PLC无线通讯

2.无线 MODBUS 网络

通过DTD434MC 方便实现无线 MODBUS 网络,无需更改网络参数直接替换有线连接。

MODBUS协议下,PLC与组态软件能否实现无线通讯?_无线 MODBUS 通信_02

二、组态王实现 MODBUS 主站

1.新建组态王工程

打开组态王工程管理器,菜单栏点击 文件→新建工程,弹出新建工程向导对话框,点击下一步,输入工程名称,如 MODBUS_ZUTAIWANG。点击下一步完成。新建工程被添加到工程管理中。如下图所示:

MODBUS协议下,PLC与组态软件能否实现无线通讯?_无线 MODBUS 通信_03

2.创建设备

双击工程管理器中新建的工程,进入工程浏览器界面,选择工程浏览器中的 设备→

COM1→新建…进入设备配置向导,选择 PLC→莫迪康→ModbusRTU→COM

MODBUS协议下,PLC与组态软件能否实现无线通讯?_无线 MODBUS 通信_04

点击下一步,给设备命名,如 MODBUS,继续点击下一步,选择计算机串口,如本机串口使用 COM1,继续下一步选择 Modbus 从站站号,如 2#,继续下一步,创建设备完成,在设备区显示新建的 MODBUS 设备,如下图所示:

MODBUS协议下,PLC与组态软件能否实现无线通讯?_PLC无线通讯_05

3.创建数据词典

接下来创建数据库,用于组态王与设备之间进行数据传输。选择工程浏览器中的 数据库→数据词典,创建本工程所需要的 I0.0-I0.3 输入寄存器变量和 Q0.0-Q0.3 输出线圈变量。首先点击新建,弹出定义变量对话框:

MODBUS协议下,PLC与组态软件能否实现无线通讯?_PLC与组态软件无线通讯_06

定义变量名,变量类型为 I/O 离散,连接设备选择 MODBUS,选择相应的寄存器,数据类型为 Bit,并定义读写属性。I0.0-I0.3 输入寄存器变量和 Q0.0-Q0.3 输出线圈变量如下图所示:

MODBUS协议下,PLC与组态软件能否实现无线通讯?_PLC无线通讯_07

4.创建画面

变量定义完成后创建画面。选择 文件→画面→新建…,如下图所示:

MODBUS协议下,PLC与组态软件能否实现无线通讯?_无线 MODBUS 通信_08

变量与画面进行变量映射,组态王工程建立完成。

三、西门子 PLC 实现 MODBUS 从站

西门子 PLC 作为从站,仅需要使用 MODBUS 库提供的 Modbus 库函数对Modbus 从站进行配置。

1.初始化 MODBUS 从站

从站地址:2 波特率 :9600 通信方式:8 N 1

MODBUS协议下,PLC与组态软件能否实现无线通讯?_无线 MODBUS 通信_09

2.启动 MODBUS 从站

采用无线 RS485 通信

MODBUS协议下,PLC与组态软件能否实现无线通讯?_PLC无线通讯_10

西门子 PLC 从站建立完成。

标签:变量,工程,西门子,组态王,MODBUS,PLC,组态,无线通讯
From: https://blog.51cto.com/u_15395819/6167908

相关文章

  • 组态王软件与S7-200SMART无线MODBUS通信
    本方案是组态软件与西门子S7-200Smart进行无线MODBUS通信的实现方法。此方案可以作为西门子S7-200Smart与组态软件的无线MODBUS通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。一、方案概述1.有线MODBUS网络组态王配置为标准......
  • 工业控制:2D Web组态编辑器
    什么是组态组态是工业控制领域,利用组态软件将相关的工业控制数据进行离线处理,以达到工业控制的目的和要求,这个工作过程叫做组态!组态(Configure)的概念来自于20世纪70年代中期出现的第一代集散控制系统(DistributedControlSystem),可以理解为“配置”“设定”“设置”等,是指通过人......
  • C#上位机开发源码 上位机项目源代码 采用基于RS485通讯总线的ModbusRtu协议
    C#上位机开发源码上位机项目源代码采用基于RS485通讯总线的ModbusRtu协议,支持用户权限管理、sqlite数据库、实时曲线、历史曲线、历史报表、导出Excel、主界面布局可调带记忆等功能YID:81150611746679046......
  • Modbus协议
    Modbus协议也是属于一种应用层的通讯协议。 PDU:简单协议数据单元ADU:应用数据单元一.功能码:向服务器指示执行何种操作有效范围:1-255(128-255为异常响应保留)添加子功能码来定义更多的操作项MODBUS在串行链路的长度约束256字节,所以PDU=256-1(服务器地址)-2(CRC校......
  • s7-200和两台变频器modbus rtu通信程序采用西门子224xp,配mcgs触摸屏
    s7-200和两台变频器modbusrtu通信程序采用西门子224xp,配mcgs触摸屏,变频器一台三菱D700,一台台达vfd-m,通过modbusrtu程序可以控制变频器的正反转,停止,频率的设定,加减速,以......
  • 章三 软件体系结构组态分析与应用(2)
    章三软件体系结构组态分析与应用(2)1、JBoss应用服务器JBoss是一个开放源代码的应用服务器,符合J2EE规范。它提供了基于JMX(JavaManagementExtension)体系的EJB容器--JBossSe......
  • 章三 软件体系结构组态分析与应用
    章二软件体系结构的构建模式(4)一、过程控制环模式1、概述所谓对一个对象(或过程)进行控制,意味着设法使这个被控对象(或被控过程)的功能或特性有效的达到所期望的预期目标。为了......
  • C#上位机与台达PLC通信,modbus TCP协议
    C#上位机与台达PLC通信,modbusTCP协议。1.真实使用项目,该程序框架完整,适合在此基础上开发项目。2.使用VS2019开发。3.项目还涉及到halcon视觉检测功能。YID:76106345120......
  • modbus CRC校验源码转载
     c#CRC校验 用于学习记录原文载自:https://www.cnblogs.com/ayxj/p/11481969.html用C#实现的几种常用数据校验方法整理(CRC校验;LRC校验;BCC校验;累加和校验)   ......
  • ISM Web组态软件采集西门子PLC
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、西门子PLC二、使用步骤1.创建西门子PLCS7模型2.创建设备总结前言本文详细讲述了ISMWeb组......