【PLC】电脑通过SMLP协议与三菱FX5U通信

2023-10-17 13:10

本文主要是介绍【PLC】电脑通过SMLP协议与三菱FX5U通信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. 准备步骤

准备三菱 FX5U PLC

0.1 安装 GX Works3

首先点击右侧链接进入三菱官网,下载 GX Works3(需要注册三菱的账号)
若不想进官网下载也可以下载我为大家准备的网盘安装包:百度网盘安装包 GX Works3
下载完成后解压,进入如下路径的文件夹,然后双击打开 setup.exe
在这里插入图片描述
点击确定

在这里插入图片描述
姓名和公司可以随便输入

在这里插入图片描述
序列号的部分,可以通过官网免费获取:

在这里插入图片描述
也可以直接使用 117-610768844 如下所示,然后点击下一步:

在这里插入图片描述
第一个红框中为可选项,大家根据自己需求进行安装,这里我就不需要了,然后直接点击下一步

在这里插入图片描述
更改一下安装的文件夹,如下图所示(C 盘够用就不需要改):

在这里插入图片描述
点击下一步

在这里插入图片描述
然后等待程序安装完成后点击下一步:

在这里插入图片描述
按照自己的习惯勾选,然后点击确定:

在这里插入图片描述
点击确定

在这里插入图片描述
可以选择立即重启,也可以稍后重启,目前看来不重启计算机也没什么影响

在这里插入图片描述
到这里 GX Works3 就安装完成了

1. 配置PLC

打开 GX Works3,在上方菜单栏中找到视图然后选择安全性强化模式切换:

在这里插入图片描述
选择禁用,点击确定,然后重启软件

在这里插入图片描述
重启软件后,在上方菜单栏中刚找到工程然后新建

在这里插入图片描述
根据自己的情况选择对应的参数,程序语言暂时用不上可以随便选,然后点击确定

在这里插入图片描述
用一根网线连接电脑和 PLC(PLC 需要通电,暂时还不需要修改电脑 IP 地址),然后双击下图红框中的连接目标

在这里插入图片描述
选择直接连接设置,适配器部分可以选择无指定也可以指定某个具体连接 PLC 的网口(建议选择无指定),然后点击通信测试

在这里插入图片描述
出现如下的字样说明连接成功:

在这里插入图片描述
按照如下的操作,依次找到以太网端口,双击

在这里插入图片描述
按照如下的操作,设置设备的IP地址为 192.168.3.250,以及通信方式选择 ASCII 16进制,然后点击检查

在这里插入图片描述
弹出无错误的框后,点击右下角的应用

在这里插入图片描述
然后双击对象设备连接配置设置这一栏下的详细设置

在这里插入图片描述
在弹出的新窗口中,拖动右侧的 SLMP 连接设备到下侧,如下图所示:

在这里插入图片描述
设置端口号为 2000 (也可以设置为其他的,不过需要参考三菱官方手册,有很多特殊的端口号不能用,所以最好和这里保持一致)然后点击上方的反映设置并关闭

在这里插入图片描述
然后再次点击检查,弹出无错误的框后,点击右下角的应用

在这里插入图片描述
在上方菜单栏中点击在线,然后选择写入至可编程控制器

在这里插入图片描述
点击全选,然后执行

在这里插入图片描述
至此,PLC 就已经完成了所有的通信相关的设置,我们设置了 PLC 的 IP 地址为 192.168.3.250,用于通信的端口为 2000

2. 编写通信代码

2.1 安装 socket 库

通过阅读 MELSEC iQ-F FX5 用户手册 (以太网通信篇)可以看到,上位机是通过 TCP/UDP 协议来通信的,在上面我们已经设置为使用 TCP 来通信
有关的手册可以在文章顶部的链接中进行下载

在这里插入图片描述
这里我使用 Python 来编写通信的代码,需要使用到 socket 库来建立 TCP 连接
如果没有 socket 库可以使用

pip install socket

来进行安装

2.2 使用 socket 连接上 PLC

注意下面的主机名和端口需要和上面设置的一致

import socket
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
# 获取本地主机名
host = '192.168.3.250'
# 设置端口
port = 2000
# 连接服务,指定主机和端口
s.connect((host, port))

2.3 SLMP 数据报文格式

通过查看
在这里插入图片描述

这篇关于【PLC】电脑通过SMLP协议与三菱FX5U通信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/225630

相关文章

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb