发布时间: 2026-04-03

读写内部文件


1. 简介

该功能主要用于自定义日志以及对.txt文件的读写,可以将外部的.txt文件进行读取以及写入数据到.txt文件,目前已发布的标准控制柜分为2个型号,A9型与D9型,不同控制柜所使用的文件存放路径不一致

2. 操作流程

2.1 确定控制柜型号

目前已发布的标准控制柜分为2个型号,A9型与D9型,不同控制柜所用到的魔术文件不一样
A9型内部布局(3个网口)
D9型内部布局(1个网口)
 

2.2 A9型控制柜操作流程

CS 机器人实时运行在 A9 平台。一般用户看到及可以读写的文件在 x86 平台。
A9 与 x86 平台构建了一个共享文件夹,方便用户进行文件读写。
该共享文件夹位于 x86 平台的/home/elite/user/program 下,即用户存储在该文件夹下文件,可以被同步共享到 A9 平台下的/rbctrl/EliRobot_share/program/下。此方法适用于软件版本 2.5 及以上!!
注:要注意缩进,采用 Python 格式

2.2.1 代码示例

写入文件示例,示例中在“/rbctrl/EliRobot_share/program/”路径下创建了名为“16”的文本文件并将“hello elite”写入到文件里面
读取文件示例,示例中将“/rbctrl/EliRobot_share/program/”路径下创建了名为“16”的文本文件里面的内容赋值到“data”全局变量里面
自定义日志文件示例,示例中在“/rbctrl/EliRobot_share/program/”路径下创建了名为“user_log”的文本文件并将当时的时间记录,同时在时间后面进行拼接自定义内容,最后会会将文本内容同步到示教器页面,自定义内容示例中用“用户登陆”、“查询数据”代替,现场实际使用过程中可根据需要修改或者使用变量代替。

2.2.2 机器人写入数据操作流程

运行写入脚本
通过带SFTP功能的软件登陆机器人内部文件,可以看到“hello elite”已被写入到文件中

2.2.3 机器人读取数据操作流程

运行读取脚本
可以看到已将16.txt文本里面内容传入到“data“变量内(需要提前在全局变量里面新建“data”)

2.2.4 机器人自定义日志操作流程

运行自定义日志脚本
可以看到新建了一个名为“user_log”的文件,同时记录了两条自定义日志
因为加了打印指令,所以自定义日志也同步到了示教器页面

2.3 D9型控制柜操作流程

D9型控制柜只有一个系统,文件夹路径为“/rbctrl/RT_CONTROLLER/ROBOT/program/”

2.3.1 代码示例

写入文件示例,示例中在“/rbctrl/RT_CONTROLLER/ROBOT/program/”路径下创建了名为“16”的文本文件并将“hello elite”写入到文件里面
读取文件示例,示例中将“/rbctrl/RT_CONTROLLER/ROBOT/program/”路径下创建了名为“16”的文本文件里面的内容赋值到“data”全局变量里面
自定义日志文件示例,示例中在“/rbctrl/RT_CONTROLLER/ROBOT/program/”路径下创建了名为“user_log”的文本文件并将当时的时间记录,同时在时间后面进行拼接自定义内容,最后会会将文本内容同步到示教器页面,自定义内容示例中用“用户登陆”、“查询数据”代替,现场实际使用过程中可根据需要修改或者使用变量代替。

2.3.2 机器人写入数据操作流程

运行写入脚本
通过带SFTP功能的软件登陆机器人内部文件,可以看到“hello elite”已被写入到文件中

2.3.3 机器人读取数据操作流程

运行读取脚本
可以看到已将16.txt文本里面内容传入到“data“变量内(需要提前在全局变量里面新建“data”)

2.3.4 机器人自定义日志操作流程

运行自定义日志脚本
可以看到新建了一个名为“user_log”的文件,同时记录了两条自定义日志
因为加了打印指令,所以自定义日志也同步到了示教器页面

3. 常见问题解答

3.1. 使用读取写入不成功

答:可以检查一下文本文件存放目录,以及是否创建存放数据的变量

4. 附录

read_write.script
user_log1.script

 

 
提交反馈