多语言展示
当前在线:1671今日阅读:75今日分享:44

C#实战035:Fanuc无法检索到NC程式问题解决

这次主要要实现的功能是在线管理NC程式管理,希望通过远程对Fanuc设备中的nc程式进行增删改查管理,在测试的过程中发现个问题在这里记录下:设备内存中有nc程序却检索不到,无法删除。
工具/原料

FANUC

方法/步骤
1

上传nc程式首先我通过程式往机台上传一个O4205.nc程序,这里用到的函数是cnc_dwnstart4、cnc_download4、cnc_dwnend4,然后在cnc_dwnstart4中指定了上传目录为'//CNC_MEM/USER/PATH1/' ,然后在设备的PATH1目录中我们就可以看到O4205程式了。

2

上传注意事项这里我们上传的时候需要对nc文件进行解析,将内容解析成string类型,并在文件中添加文件名,以<文件名(不保留后缀)>方式插入,每个换行需加入\n结尾且第一行必须有\n,添加文件名的时候要去除后缀(不去除也能上传成功,但是在搜索程式的时候就没法找到该程式)。

3

获取目录中的程式在机台上我发现程式目录有多个,说明用户平时可能会在其他文件目录中存放程式,即然时管理程式那么自然要考虑全面了,所以在获取程式的时候我们对其他目录也进行了检索(该程序每次只支持获取10条程式,要读完只能循环遍历了)。在拿到对应的程式后发现,只有PATH1中的程式,其他目录中的程式一个都没有。

4

删除指定程式然后我又尝试往PATH2里面上传一个O4205.nc程式(PATH1的删除),设备中可以看到O4205.nc程式说明上传是没问题的,紧接着我们来测试删除该程式,可是通过远程来删除的时候却删除失败(显示EW_DATA(5)错误)。同样的操作在PATH1中却能实现,这就让我郁闷了。

5

发现问题通过多次的尝试发现,只有PATH1中的程式可以正常的实现增删改查操作(其他目录只能上传,无法远程检索和删除),这里主要问题在前台目录设置,因为设备中设置了前台目录为'//CNC_MEM/USER/PATH1/',所以我们在只能检索和操作到PATH1目录中的nc程式。因此我们如何想远程管理USER目录下的所有程式,我们就要将前台目录进行修改成'//CNC_MEM/USER“,这样只要是USER目录下的内容都能被远程获取和操作了。

6

修改“前台目录”首先将机床模式打到“编辑”状态(一定要切换状态,否则会“设置前台目录失败”),然后通过操作上下键与输入键将目录切换至USER文件夹下,然后按显示屏下方“操作”选项,进入之后通过显示屏下面右侧的拓展键翻页,找到“向前改变”按钮,按下该按钮就可以将USER设定成前台目录了。

推荐信息