晓月木鱼 2024-02-20 10:49 采纳率: 0%
浏览 6
已结题

三菱CNC M80,使用Operation_Run接口但是机床没有启动

使用三菱CNC通信软件FCSB1224W000,通过EZSocke和机床M80通讯,其他获取参数的接口都正常,通过 IEZNcOperation 接口中的Operation_Search也能搜索到程序,但是在使用Operation_Run接口时, 返回值是正常, 但是机床启动不了, 需要按下机床上的循环启动按钮才能启动.哪里不对?

     public bool StartProgram(string ncFileName)
        {

            try
            {
                ncFileName= CncPath.IdCardPath + ncFileName;
                lResult = EZNcCom.Operation_Search( ncFileName, 0, 0);
                ErrorCheck("搜索程序");
                if (lResult == 0)
                {
                    lResult=  EZNcCom.Operation_Run();
                    ErrorCheck("开始运行程序");
                }
            }
            catch (Exception ex)
            {
                 _logger.LogError("开始运行出错:"+ex.ToString());
            }


            return true;
        }
  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-20 10:49
    关注

    引自免费微信小程序:皆我百晓生

    针对您提供的问题,三菱CNC M80通过EZSocke与通信软件FCSB1224W000进行通讯时,在使用Operation_Run接口后机床未能自动启动的情况,可能是由于以下几种原因:

    1. 操作模式设置:在调用Operation_Run之前,需要确保CNC控制器处于正确的操作模式(例如自动运行模式),而不是编辑或手动模式。某些CNC系统要求明确设定操作模式才能执行程序。
    // 假设 EZSocke 提供了切换模式的方法,请替换为实际的API调用
    lResult = EZNcCom.SetOperatingMode(EZ_NC_OPERATING_MODE.AUTO); // 需查阅文档确定具体的常量定义
    ErrorCheck("设置自动运行模式");
    
    1. 缺少必要的准备步骤:在运行程序前可能还需要其他准备工作,比如确认刀具、工件坐标系等参数是否已正确设置,或者是否已经选择了要运行的程序。

    2. 缺少触发信号:有的CNC控制系统需要一个外部触发信号来启动程序运行,这通常不是通过编程接口实现的,而是通过硬件按钮或特定的PLC信号。

    3. 接口调用细节:根据您的代码片段,直接调用了EZNcCom.Operation_Run(),但没有指定要运行的具体程序编号或ID。搜索到程序后应保存相关结果,并在运行时传入该信息。

    long programId;
    lResult = EZNcCom.Operation_Search(ncFileName, 0, out programId);
    ErrorCheck("搜索程序");
    
    if (lResult == 0 && programId > 0)
    {
        lResult = EZNcCom.Operation_Run(programId); // 可能需要传入搜索到的程序ID
        ErrorCheck("开始运行程序");
    }
    

    请检查您的API文档以确认Operation_Run方法的确切调用方式和所需参数。此外,务必确保遵循三菱官方提供的安全操作规程以及编程指南,因为不正确的操作可能会对机床造成损坏或产生安全隐患。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月26日
  • 赞助了问题酬金15元 2月20日
  • 创建了问题 2月20日

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥15 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)