写发那科机器人的LS代码,大家平时都用什么?

记事本?Notepad++?还是VSCode?

说实话,这些通用编辑器虽然能用,但写起TP程序来总感觉差点意思。比如想跳转到调用的子程序,得手动搜索;缩进乱了得一个个空格敲;上传报错了,还得去翻示教器查那个莫名其妙的错误代码,还要自己一行行的去增加行号分号,少一个都别想跑。

这段时间闲暇之余,我折腾了一个新工具 ——LS Code

打开网易新闻 查看精彩图片

初衷很简单,就是想让自己写代码的时候少受点罪。它不是什么颠覆行业的神器,就是一个专门为发那科LS语言定制的本地编辑器,希望能把我们在IDE里写高级语言的那种“顺手感”,带到机器人编程里来。

软件主要功能

  • 智能编辑:LS语法高亮、智能缩进线、一键格式化。
  • 代码补全:动态程序名补全、指令补全。
  • 高效导航:Ctrl+左键/F12 跳转定义(程序/标签)。
  • 调试诊断:上传错误自动分析、错误行高亮。
  • 全局搜索:支持本地+远程双模式搜索。
  • 文件管理:内置FTP、环境检查、批量操作。

下面我带大家走一遍流程,看看用它写代码是什么体验。

第一步:连接机器人

首先,点击工具栏的连接按钮,输入机器人的IP,软件会自动连接。

打开网易新闻 查看精彩图片

如果连上以后出现一些问题,软件里自带了一个环境检查工具,它会一步步帮你分析。

打开网易新闻 查看精彩图片

连接成功后,左侧资源管理器会直接列出机器人里的所有程序文件。

第二步:开始写代码

双击打开一个程序,或者右键新建文件。这时候你会发现,写LS代码变得很“顺滑”。

1. 逻辑不乱了当你写 IF 或者 FOR 循环时,光标停在关键字上,左侧会自动亮起一条缩进参考线,直接告诉你这个 IF 对应的 ELSE 和 ENDIF 在哪,逻辑层级一目了然。如果代码缩进乱了,按一下 Ctrl+Alt+L,瞬间整齐。

打开网易新闻 查看精彩图片

2. 名字不用背了调用一个子程序?输入 CALL,软件会自动扫描整个项目,弹出一个列表列出所有可用的程序名。你只需要选,不需要背,也不用担心手滑敲错。

打开网易新闻 查看精彩图片

第三步:在代码间穿梭

写着写着,想看看调用的 TEST004 里具体干了啥?

以前得去文件夹里搜文件,现在简单了:按住Ctrl键,鼠标点一下程序名(或者按F12),直接跳转打开对应的文件。

不仅是程序,JMP LBL 跳转标签也支持。在大段逻辑里查问题,再也不用把滚轮滚出火星子了。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

第四步:搜索与修改

项目做大了,想找个 IO 信号在哪些程序里用过?

在资源管理器按 Ctrl+F,可以调出全局搜索功能,在编辑器按 Ctrl+F是搜索当前程序功能。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

第五步:上传与调试

代码写完了,直接点保存上传

如果写错了怎么办?比如少了个分号,或者拼写错误。以前示教器只会报个冷冰冰的错误码。

现在,如果上传失败,LS Code 会自动抓取机器人的错误日志,弹窗告诉你:“第25行语法错误”,并且编辑器会自动滚动到那一行,高亮闪烁提醒你。

改Bug,要的就是快准狠。

打开网易新闻 查看精彩图片

语法编辑

我个人精力有限,无法将所有发那科支持的指令进行补充,我开放了语法编辑器入口:

打开网易新闻 查看精彩图片

在这里我们可以共同完善所有发那科所支持的指令,我们来一个简单的介绍:

左下角中,可以支持新建、复制、粘贴操作,我们可以快速的添加一行新的指令。

打开网易新闻 查看精彩图片

关于表单中的大多选项,请参考其他指令的写法,例如IF THEN指令:

打开网易新闻 查看精彩图片

我们的语法编辑器支持模板规则编辑,例如:

A P[${1:...}] ${2:2000}mm/sec CNT${3:100}

像这样,输入,不仅有初始值填充,更有TAB->SHIFT+TAB来回穿梭的效果。

这个软件目前只完成了第一版,肯定还有很多不足。它不能替代示教器,但在离线编写逻辑、批量修改代码这些场景下,应该能帮你省下不少时间。

工具是为人服务的,希望它能让你早点干完活,早点下班。

下载地址

公众号发送LSCode,获取下载地址。 或者访问官网下载:https://vbzm.cn/tools

如果你觉得不错可以点赞、在看、也可以分享给你的小伙伴。

意见反馈

软件使用过程中有任何Bug或建议,欢迎随时联系我。

  • 联系方式1:微信 lh168b
  • 联系方式2:邮箱 hao@vbzm.cn
  • 官网反馈:https://vbzm.cn/feedback

(建议坚决不采纳损害软件利益和发那科机器人公司利益的功能,包括但不限于:刷机、刷选项、锁机、密码破解等功能,所以请大家不要反馈这些不现实的想法!)

社区群:

欢迎加入 LS Code 社区!在这里,您可以:

  • 与其他用户交流使用经验
  • 获取最新的项目更新
  • 报告问题或提出建议
  • 参与社区讨论

如果你想入群,请后台私信,进群。 注意此群仅供LS Code的交流,非技术交流群。

群聊规则

  • 请保持友善和尊重
  • 使用适当的语言