【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

相关文章

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

python写个唤醒睡眠电脑的脚本

《python写个唤醒睡眠电脑的脚本》这篇文章主要为大家详细介绍了如何使用python写个唤醒睡眠电脑的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 环境:win10python3.12问题描述:怎么用python写个唤醒睡眠电脑的脚本?解决方案:1.唤醒处于睡眠状

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都