写发那科机器人的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来回穿梭的效果。
这个软件目前只完成了第一版,肯定还有很多不足。它不能替代示教器,但在离线编写逻辑、批量修改代码这些场景下,应该能帮你省下不少时间。
工具是为人服务的,希望它能让你早点干完活,早点下班。
下载地址
公众号发送LS或Code,获取下载地址。 或者访问官网下载:https://vbzm.cn/tools
如果你觉得不错可以点赞、在看、也可以分享给你的小伙伴。
意见反馈
软件使用过程中有任何Bug或建议,欢迎随时联系我。
- 联系方式1:微信 lh168b
- 联系方式2:邮箱 hao@vbzm.cn
- 官网反馈:https://vbzm.cn/feedback
(建议坚决不采纳损害软件利益和发那科机器人公司利益的功能,包括但不限于:刷机、刷选项、锁机、密码破解等功能,所以请大家不要反馈这些不现实的想法!)
社区群:
欢迎加入 LS Code 社区!在这里,您可以:
- 与其他用户交流使用经验
- 获取最新的项目更新
- 报告问题或提出建议
- 参与社区讨论
如果你想入群,请后台私信,进群。 注意此群仅供LS Code的交流,非技术交流群。
群聊规则
- 请保持友善和尊重
- 使用适当的语言
热门跟贴