西门子PLC如何与多个三菱PLC建立无线通信?

news2025/1/21 1:00:25

对一个大型工厂,由于生产线的不断改造、新老流程的不断更新,这些PLC系统往往是由不同的制造商提供的。那么在智慧工厂的实现中,常会遇到不同品牌PLC之间需要进行相互通讯的情况。由于场地和生产能效的原因,在后期的系统改造中,通常需要采用无线的方式完成不同品牌PLC之间的通讯。当下的工业控制现场,可编程控制PLC种类、品牌繁多,且各PLC通讯介质和通讯协议也各不相同。以下由达康教授整理了2个具有代表性的案例进行验证测试。

方案一:西门子与三菱PLC无线ModbusRTU通讯

本方案以西门子S7-200SMART和三菱FX3U PLC为例,验证不同品牌PLC之间能否实现ModbusRTU协议下的无线485通讯。本方案中采用PLC无线通讯终端DTD435MC,作为实现无线通讯的硬件设备。

无线方案示意图 ▼

1.测试设备与参数

西门子PLC型号:S7-200Smart × 1台

三菱PLC型号:FX3U × 2台

PLC无线通讯终端:DTD435MC × 3块

主从关系:1主2从

通讯接口:Rs485接口

供电:9-24VDC

通讯协议:ModbusRTU

传输距离:100米,500米,1KM,3KM,20KM

2.接线方式

2.1西门子S7-200SMART与达泰DTD435MC接线

2.2 三菱FX3U与达泰DTD435MC接线

FX3U通讯口使用485BD模块,因为FX3U-485BD口是四线制的,所以需要将RDA和SDA短接接入A(485+,CN2-4),再将RDB和SDB短接接入B(485-,CN2-5)。

3. 主站PLC程序配置

程序源代码在文件夹中,可通过达泰技术人员索要学习交流

3.1 主程序

3.2 RTU轮询程序

3.3 地址映射

4. 从站PLC程序配置

4.1 三菱FX3U从站1程序

4.2 三菱FX3U从站2程序

5. 测试方法

西门子smart200(主站)I0.0—I0.3控制三菱FX3U(从站1)的Y0.0—Y0.3

西门子smart200(主站)I0.4—I0.7控制三菱FX3U(从站2)的Y0.0—Y0.3

西门子smart200(主站)Q0.0—Q0.3读取三菱FX3U(从站1)的X0.0—X0.3

西门子smart200(主站)Q0.4—Q0.7读取三菱FX3U(从站2)的X0.0—X0.3

方案二:西门子与三菱PLC无线ModbusTCP通讯

本方案以西门子S7-1200和三菱FX5U PLC为例,验证不同品牌PLC之间能否实现ModbusTCP/IP协议下的无线以太网通讯。本方案中采用PLC无线通讯终端DTD419MB,作为实现无线通讯的硬件设备。

无线方案示意图 ▼

1.测试设备与参数

西门子PLC型号:S7-1200 × 1台

三菱PLC型号:FX5U × 2台

PLC无线通讯终端:DTD419MB × 3块

主从关系:1主2从

通讯接口:Rj45接口

供电:12-24VDC

通讯协议:ModbusTCP/IP

传输距离:100米,1KM

2. 接线方式

2.1西门子S7-1200与达泰DTD419MB接线

用一根通讯线,一端接入DTD419MB的RJ45接口,另一端接入S7-1200的RJ45接口。

2.2三菱FX5U与达泰DTD419MB接线

用一根通讯线,一端接入DTD419MB的RJ45接口,另一端接入FX5u的RJ45接口。

3. 主站PLC程序配置

程序源代码在文件夹中,可通过达泰技术人员索要学习交流

3.1西门子S7-1200主程序

3.2 Modbus主站程序

3.3 相关数据传输映射

4.从站PLC程序配置

4.1 新建工程

4.2 选择MODBUS连接设备左键拖动到下面,设置协议、端口号

4.3 简单的程序编写

4.3 下载程序到CPU

2台PLC的IP分别设置192.168.2.14和192.168.2.15。将程序下载到PLC

5.测试方法

5.1用主站1200的I0.0到I0.2控制FX5U从站14对应的Y0到Y2,I0.3到I0.5控制FX5U从站15对应的Y0到Y2。

5.2 FX5U从站14的X0和X1控制主站1200的Q0.0和Q0.1,FX5U从站15的X0和X1控制主站1200的Q0.2和Q0.3

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/991321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker从零部署jenkins保姆级教程(上)

jenkins,基本是最常用的持续集成工具。在实际的工作中,后端研发一般没有jenkins的操作权限,只有一些查看权限,但是我们的代码是经过这个工具构建出来部署到服务器的,所以我觉着有必要了解一下这个工具的搭建过程以及简…

【Java 基础篇】Java 异常处理指南:解密异常处理的关键技巧

异常是 Java 编程中不可避免的一部分。无论你是刚刚入门 Java 编程,还是已经有一定经验,了解异常处理都是非常重要的。本篇博客将向你介绍 Java 中异常的基础知识,帮助你理解什么是异常、为什么需要异常处理以及如何在代码中处理异常。 什么…

最新SQL注入漏洞原理及与MySQL相关的知识点

点击星标,即时接收最新推文 本文选自《web安全攻防渗透测试实战指南(第2版)》 点击图片五折购书 SQL注入漏洞简介 SQL注入是指Web应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是攻击者可控的,并且参数被…

Spring MVC:视图与视图解析器

Spring MVC 前言视图视图解析器附 前言 在上一章中,模型数据通过域对象共享的方式返回给前端控制器 DispatcherServlet 。那么,把结果封装成模型视图 ModelAndView 对象返回给前端控制器 DispatcherServlet 后,下一步是前端控制器 Dispatche…

二分搜索树节点的查找(Java 实例代码)

目录 二分搜索树节点的查找 Java 实例代码 src/runoob/binary/BinarySearchTreeSearch.java 文件代码: 二分搜索树节点的查找 二分搜索树没有下标, 所以针对二分搜索树的查找操作, 这里定义一个 contain 方法, 判断二分搜索树是否包含某个元素, 返回一个布尔型变…

C#,数值计算——用于积分的梯形法(Trapezoidal Rule)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// Routine implementing the extended trapezoidal rule. /// </summary> public class Trapzd : Quadrature { /// <summary> /// Limits …

【Java 基础篇】Java Collection 详解:集合入门指南

Java 是一种流行的编程语言&#xff0c;其中的集合&#xff08;Collection&#xff09;框架为处理和操作数据提供了丰富的工具。无论你是刚刚开始学习 Java&#xff0c;还是已经有一些经验&#xff0c;理解如何使用集合是非常重要的&#xff0c;因为它们是 Java 程序中最常用的…

【漏洞复现】博华网龙设备存在命令执行漏洞

漏洞描述 中科博华是一家主营软件产品开发、信息安全产品研发,兼营计算机系统集成与信息安全服务为一体的高科技企业。拥有七项专利和五十余项软件著作权。具有CMMI、商用密码生产和销售许可证、3C认证、系统集成、信息安全服务和涉密资质。 该产商多个安全设备的系统存在远…

MySQL5.7 在Window平台安装

一、下载 在MySQL的官网下载安装包 MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ 这里我选择的是x64的ZIP安装包&#xff1b;点击Download下载 这里我选择的是直接开始下载 二、解压与初始化 将下载好的安装包解压&#xff0c;这里我解…

一些芯片设计的冷知识

关于芯片物理版图 芯片物理版图是一种用来描述集成电路内部结构和连接的图形文件&#xff0c;它是芯片设计的最终结果&#xff0c;也是芯片制造的依据。芯片物理版图中包含了各种工艺层的信息&#xff0c;例如多晶硅层、金属层、活性区层、接触层等&#xff0c;每一层都有不同…

MMDetection3D框架环境配置

MMDetection3D是一个基于PyTorch的开源3D目标检测框架。下面是MMDetection3D的环境配置步骤&#xff1a; 安装Anaconda&#xff0c;教程很多不在说明。 1.创建Python环境 使用以下命令创建一个Python 3.8环境&#xff1a; conda create -n mmdetection3d python3.8使用以下…

WPS或EXCEL表格单元格下拉快捷选择项修改及设置方法

WPS或新版本EXCEL的设置下拉选项的方法是.点击一个单元格,菜单上选择数据,下拉列表即可设置,双击文字可编辑 EXCEL 旧的版本不同,可能有不同方法 方法一, 1.在空白区域里面&#xff0c;准备好需要填入下拉菜单里面的内容。 2.选中一个需要添加下拉菜单的单元格&#xff0c;然后…

【多线程】ThreadLocal是什么?有哪些使用场景?使用ThreadLocal需要注意些什么?

文章目录 前言一、ThreadLocal 是什么&#xff1f;二、有哪些使用场景&#xff1f;三、实现原理四、在线程池中使用 ThreadLocal 为什么可能导致内存泄露呢&#xff1f;五、线程池中&#xff0c;如何正确使用 ThreadLocal&#xff1f;六、ThreadLocal 核心方法 前言 一、Threa…

韶音的骨传导耳机怎么样,韶音骨传导耳机值得入手吗

常常有人在问韶音的骨传导耳机怎么样以及韶音骨传导耳机值得入手吗这类问题&#xff0c;其实韶音的骨传导耳机在质量方面还是不错的&#xff0c;而且实力上在骨传导中也有着一定的底蕴&#xff0c;具备了多种功能&#xff0c;作为国产品牌的骨传导耳机&#xff0c;在国际市场中…

vue项目启动npm run ‘配置‘(读取的配置信息详情)

1&#xff1a; VSCode终端启动命令 1-1&#xff1a; npm run serve&#xff0c;配置serve默认就是读取.env.development

SpringBoot中使用EMQX实现MQTT通讯

简述 之前写过一篇SpringBoot通过Netty实现TCP服务的文章&#xff0c;本篇与之前那篇实现的场景类似&#xff0c;都是服务器与客户端之间双向交互&#xff0c;但个人觉得MQTT的方式实现更好&#xff0c;优雅。 基础 MQTT协议是通过MQTT服务器转发消息&#xff0c;MQTT服务器…

C++动态内存管理+模板

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; C&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大…

Emgu调用摄像头

1&#xff0c;安装EMgu 2,调用摄像头 public FaceLoad(){InitializeComponent();try{capture new Capture();capture.Start();//摄像头开始工作capture.ImageGrabbed frameProcess;//实时获取图像}catch (NullReferenceException excpt){//MessageBox.Show(excpt.Message);}}…

数据结构算法刷题:背包问题

整数和是p&#xff0c;负数和是s-p&#xff0c;那么target p - (s-p)&#xff0c;求出p (st)//2 class Solution: def findTargetSumWays(self, nums: List[int], target: int) -> int: target sum(nums) if target < 0 or target % 2: #target 一定是偶数而且是大于…

界面控件DevExpress WinForms工具栏菜单组件,模拟流行办公软件!

DevExpress WinForms的工具栏和菜单组件灵感来自于Microsoft Office&#xff0c;并针对WinForms开发人员进行了优化&#xff0c;可以帮助开发者快速模拟当下流行的办公软件应用程序。 DevExpress WinForms有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业…