【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

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

vue2 组件通信

props + emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typeFunction指定 prop 应该是什么类型,如 String, Number, Boolean,

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备