AI赋能PLC(一):三菱FX-3U编程实战初级篇

前言

在工业自动化领域,三菱PLC以其高可靠性、灵活性和广泛的应用场景,成为众多工程师的首选控制设备。然而,传统的PLC编程往往需要深厚的专业知识和经验积累,开发周期长且调试复杂。随着人工智能技术的快速发展,利用先进的AI工具辅助编程已成为提升效率的新趋势。

本文将探讨如何结合 AI 与三菱PLC编程环境GX Works2,展示AI辅助开发的实用技巧与典型案例。希望通过这一创新方式,帮助工程师更高效地应对工业自动化挑战,同时为PLC编程的智能化转型提供参考。

声明:个人长期未接触PLC编程,对当前PLC技术细节可能存在认知不足。由于缺乏实际硬件设备支持,本文未进行程序调试验证,主要侧重于方法论层面的探讨。如有技术表述不准确之处,欢迎业内人士指正。

一.ChatGPT版本

1.编写简单样例程序

根据需求编写一个基础的样例程序。这个程序可以是功能简单的代码片段,用于演示核心逻辑或功能。样例程序的目的是为后续步骤提供参考,确保ChatGPT能够准确理解用户的需求。应尽量保持代码简洁,避免复杂逻辑,尽量使用单行程序,以便AI能够高效处理。

2.把程序导出 CSV 文件

完成样例程序后,需要将其导出为CSV文件格式。右键【main】,选择【写入至 CSV 文件】。这一步骤为后续上传和调用ChatGPT提供了标准化的输入文件。

3.上传程序调用ChatGPT

将导出的“CSV文件”上传至ChatGPT平台,输入任务程序需求,一定要打开【推理】模式,通过调用AI接口对程序进行分析和处理。上传时需确保文件完整且格式正确,以便ChatGPT能够准确读取内容。

任务程序需求样例:

学习一下文件程序,用三菱FX3U PLC梯形图语言编写一个灯光循环控制程序,要求: 
1. 使用X0作为启动按钮输入
2. 程序执行流程:初始: x0导通,复位计数D0到D2,进入程序1程序1:绿灯(Y0)亮1秒,灭1秒,循环5次,进入程序2程序2:红灯(Y1)亮2.5秒,灭2.5秒,循环3次,进入程序3程序3:黄灯(Y2)亮0.5秒,灭0.5秒,循环6次,程序结束
3. 输出格式必须跟学习的程序一样

4.生成程序

ChatGPT根据上传的样例程序生成新的程序。这一步获得完整的代码文件,直接用于项目开发。

5.复制修改 CSV 文件

复制一份PLC的“CSV文件”,然后打开文件,全选清空里面的内容。复制 ChatGPT生成的程序,然后粘贴在“CSV文件”里,最后保存。

6.导入CSV 文件

将生成的CSV文件导入到GX Works2 中。新建一个“FX-3U”工程,右键【main】,选择【从CSV文件读取】,在出现读取提示弹窗中选择“是”。

7.AI生成程序预览

通过预览查看AI生成的程序效果,可以查看程序是否符合预期,发现潜在问题并进行调整。

二.DeepSeek 版本

1.编写简单样例程序

根据需求编写一个基础的样例程序,DeepSeek 版本样例程序要比ChatGPT版本还要简单一点,应尽量保持代码简洁,避免复杂逻辑,尽量使用单行程序,以便AI能够高效处理。

2.把程序导出 CSV 文件

完成样例程序后,需要将其导出为CSV文件格式。右键【main】,选择【写入至 CSV 文件】。这一步骤为后续上传和调用ChatGPT提供了标准化的输入文件。

3.上传程序调用DeepSeek

将导出的“CSV文件”上传至DeepSeek平台,输入任务程序需求,这里先不用【深度思考】模式。上传时需确保文件完整且格式正确,以便DeepSeek能够准确读取内容。

学习一下文件程序,用三菱FX3U PLC梯形图语言编写一个灯光循环控制程序,要求: 
1. 使用X0作为启动按钮输入
2. 程序执行流程:初始: x0导通,复位计数D0到D2,进入程序1程序1:绿灯(Y0)亮1秒,灭1秒,循环5次,进入程序2程序2:红灯(Y1)亮2.5秒,灭2.5秒,循环3次,进入程序3程序3:黄灯(Y2)亮0.5秒,灭0.5秒,循环6次,程序结束
3. 输出格式必须跟学习的程序一样

4.生成程序

DeepSeek根据上传的样例程序生成新的程序,每次生成的结果可能不一样,有些是不能用于项目开发。

5.复制修改 CSV 文件

复制一份PLC的“CSV文件”,然后打开文件,全选清空里面的内容。复制 DeepSeek生成的程序,然后粘贴在“CSV文件”里,最后保存。

6.导入CSV 文件

将生成的CSV文件导入到GX Works2 中。新建一个“FX-3U”工程,右键【main】,选择【从CSV文件读取】,在出现读取提示弹窗中选择“是”。

7.用思考模式生成程序

之前测试【深度思考】模式,生成的程序很多都是不能用。这次用【深度思考】模式,生成的程序基本没什么报错。

三.总结

对比维度ChatGPTDeepSeek
学习能力能够快速理解样例程序逻辑,适应性强学习能力稍弱,需更明确的输入提示
生成程序错误率错误较少,逻辑更严谨错误相对较多,需额外调试
直接可用性生成的程序通常可直接用于项目开发可能需要进一步优化才能投入使用
适用场景适合快速原型开发和稍微复杂逻辑实现更适合简单任务或辅助代码生成

ChatGPT在样例程序的学习能力和生成代码的准确性上表现更优,其生成的程序错误较少,通常可直接集成到实际项目中,显著提升开发效率。相比之下,DeepSeek虽然也能辅助代码生成,但在复杂逻辑处理和错误控制上稍显不足,可能需要更多人工调整。因此,对于追求高效、低错误率的开发需求,ChatGPT是更优的选择;目前,AI(如 ChatGPT、DeepSeek 等)在 PLC(可编程逻辑控制器)编程中的应用仍处于初级阶段。未来,随着 AI 学习能力的增强以及对工业环境的更深理解,它有望承担更复杂的编程任务,甚至实现“自主编程”,进一步推动工业自动化的发展。

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

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

相关文章

XSS 跨站Cookie 盗取表单劫持网络钓鱼溯源分析项目平台框架

漏洞原理:接受输入数据,输出显示数据后解析执行 基础类型:反射 ( 非持续 ) ,存储 ( 持续 ) , DOM-BASE 拓展类型: jquery , mxss , uxss , pdfxss , flashx…

鸿蒙应用(医院诊疗系统)开发篇2·Axios网络请求封装全流程解析

一、项目初始化与环境准备 1. 创建鸿蒙工程 src/main/ets/ ├── api/ │ ├── api.ets # 接口聚合入口 │ ├── login.ets # 登录模块接口 │ └── request.ets # 网络请求核心封装 └── pages/ └── login.ets # 登录页面逻辑…

ADAS高级驾驶辅助系统详细介绍

ADAS(高级驾驶辅助系统)核心模块,通过 “监测→预警→干预” 三层逻辑提升行车安全。用户选择车辆时,可关注传感器配置(如是否标配毫米波雷达)、功能覆盖场景(如 AEB 是否支持夜间行人&#xff…

Prometheus+Grafana+K8s构建监控告警系统

一、技术介绍 Prometheus、Grafana及K8S服务发现详解 Prometheus简介 Prometheus是一个开源的监控系统和时间序列数据库,最初由SoundCloud开发,现已成为CNCF(云原生计算基金会)的毕业项目‌。它专注于实时监控和告警,特别适合云原生和分布式…

MATLAB脚本实现了一个三自由度的通用航空运载器(CAV-H)的轨迹仿真,主要用于模拟升力体在不同飞行阶段(初始滑翔段、滑翔段、下压段)的运动轨迹

%升力体:通用航空运载器CAV-H %读取数据1 升力系数 alpha = [10 15 20]; Ma = [3.5 5 8 10 15 20 23]; alpha1 = 10:0.1:20; Ma1 = 3.5:0.1:23; [Ma1, alpha1] = meshgrid(Ma1, alpha1); CL = readmatrix(simulation.xlsx, Sheet, Sheet1, Range, B2:H4); CL1 = interp2(…

Day09【基于jieba分词和RNN实现的简单中文分词】

基于jieba分词和RNN实现的中文分词 目标数据准备主程序预测效果 目标 本文基于给定的中文词表,将输入的文本基于jieba分词分割为若干个词,词的末尾对应的标签为1,中间部分对应的标签为0,同时将分词后的单词基于中文词表做初步序列…

Linux-服务器添加审计日志功能

#查看audit软件是否在运行(状态为active而且为绿色表示已经在运行) systemctl start auditd #如果没有在运行的话,查看是否被系统禁用 (audit为0表示被禁用) cat /proc/cmdline | grep -w "audit=0" #修改/etc/default/grub里面audit=0 改为audit=1 #更新GRUB…

uniappx项目上架各手机平台

前段时间用uniappx开发的App,领导要求要在各个主要手机平台上上架了,本来不是我的任务,后来其他人没有空交给我了,上架小白一枚,哭唧唧的自己研究吧,根据领导发的账号密码登录各个平台上架,花费…

第4次课 前缀和与差分 A

课堂学习 前缀和数组 前1个收购点&#xff1a;3箱 前2个收购点&#xff1a;325箱 前3个收购点&#xff1a;32510箱 以此类推… 数组a存储10个收购点的箱数。 收购点编号从1~10&#xff0c;数组下标也从1开始使用。 下标0位置直接赋值0 #include<bits/stdc.h> using nam…

MySQL部分总结

mysql学习笔记&#xff0c;如有不足还请指出&#xff0c;谢谢。 外连接&#xff0c;内连接&#xff0c;全连接 外连接&#xff1a;左外、右外 内连接&#xff1a;自己和自己连接 全连接&#xff1a;左外连接右外链接 mysql unique字段 unique可以在数据库层面避免插入相同…

Spring MVC 请求处理流程详解

步骤1&#xff1a;用户发起请求 所有请求首先被 DispatcherServlet&#xff08;前端控制器&#xff09;拦截&#xff0c;它是整个流程的入口。 DispatcherServlet 继承自 HttpServlet&#xff0c;通过 web.xml 或 WebApplicationInitializer 配置映射路径&#xff08;如 /&…

Vue 高级技巧深度解析

Vue 高级技巧深度解析 mindmaproot(Vue2高级技巧)组件通信EventBusprovide/inject$attrs/$listeners性能优化虚拟DOM优化函数式组件按需加载状态管理Vuex模块化持久化存储严格模式高级指令自定义指令动态组件异步组件渲染控制作用域插槽渲染函数JSX支持一、组件通信的进阶之道 …

2024年React最新高频面试题及核心考点解析,涵盖基础、进阶和新特性,助你高效备战

以下是2024年React最新高频面试题及核心考点解析&#xff0c;涵盖基础、进阶和新特性&#xff0c;助你高效备战&#xff1a; 一、基础篇 React虚拟DOM原理及Diff算法优化策略 • 必考点&#xff1a;虚拟DOM树对比&#xff08;同级比较、Key的作用、组件类型判断&#xff09; •…

Zookeeper单机三节点集群部署(docker-compose方式)

前提: 服务器需要有docker镜像zookeeper:3.9.3 或能连网拉取镜像 服务器上面新建文件夹: mkdir -p /data/zk-cluster/{data,zoo-cfg} 创建三个zookeeper配置文件zoo1.cfg、zoo2.cfg、zoo3.cfg,配置文件里面内容如下(三个文件内容一样): tickTime=2000 initLimit=10 …

面试题之数据库-mysql高阶及业务场景设计

最近开始面试了&#xff0c;410面试了一家公司 针对自己薄弱的面试题库&#xff0c;深入了解下&#xff0c;也应付下面试。在这里先祝愿大家在现有公司好好沉淀&#xff0c;定位好自己的目标&#xff0c;在自己的领域上发光发热&#xff0c;在自己想要的领域上&#xff08;技术…

数字内容体验案例解析与行业应用

数字内容案例深度解析 在零售行业头部品牌的实践中&#xff0c;数字内容体验的革新直接推动了用户行为模式的转变。某国际美妆集团通过搭建智能内容中台&#xff0c;将产品信息库与消费者行为数据实时对接&#xff0c;实现不同渠道的动态内容生成。其电商平台首页的交互式AR试…

4.15 代码随想录第四十四天打卡

99. 岛屿数量(深搜) (1)题目描述: (2)解题思路: #include <iostream> #include <vector> using namespace std;int dir[4][2] {0, 1, 1, 0, -1, 0, 0, -1}; // 四个方向 void dfs(const vector<vector<int>>& grid, vector<vector<bool&g…

【三维重建与生成】GenFusion:SVD统一重建和生成

标题:《GenFusion: Closing the Loop between Reconstruction and Generation via Videos》 来源&#xff1a;西湖大学&#xff1b;慕尼黑工业大学&#xff1b;上海科技大学&#xff1b;香港大学&#xff1b;图宾根大学 项目主页&#xff1a;https://genfusion.sibowu.com 文章…

Quipus,LightRag的Go版本的实现

1 项目简介 奇谱系统当前版本以知识库为核心&#xff0c;基于知识库可以快构建自己的问答系统。知识库的Rag模块的构建算法是参考了LightRag的算法流程的Go版本优化实现&#xff0c;它可以帮助你快速、准确地构建自己的知识库&#xff0c;搭建属于自己的AI智能助手。与当前LLM…

mysql 8 支持直方图

mysql 8 可以通过语句 ANALYZE TABLE table_name UPDATE HISTOGRAM ON column_name WITH 10 BUCKETS; 生产直方图&#xff0c;解决索引数据倾斜的问题 在之前的mysql5.7的版本上是没有的 参考&#xff1a; MySQL :: MySQL 8.0 Reference Manual :: 15.7.3.1 ANALYZE TABL…