IO not linked to a hardware input-output..mm_control-

您正在查看最新版本(V2.1.2)的文档。如果您想查阅其他版本的文档,可以点击页面右上角“切换版本”按钮进行切换。

■ 如果您不确定当前使用的产品是哪个版本,请随时联系梅卡曼德技术支持。

问题描述

史陶比尔机器人在运行主控程序时,出现“VAL 3 runtime error. IO not linked to a hardware input-output..mm_control-”错误。

问题原因

以下两种原因可能导致上述错误。

  • IO板卡配置有问题。

  • sio配置有问题。

解决方案

若IO一直修改不正确,可以考虑删除程序中IO相关内容,只控制机器人移动,不控制IO。
  • 原因一:

    • 若机器人未连接Term_1_(D24403000) EtherCat IO板卡,则将mm_control.dtx文件中的IO相关的程序删除,即删除如下代码段。

      mm_control.dtx和statusServer.pgx文件位于Mech-Vision和Mech-Viz软件安装目录下Communication Component/Robot_Server/Robot_FullControl/staubli/mm_control文件夹内。
          <Data name="exDO" access="private" xsi:type="array" type="dio" size="4">
            <Value key="0" link="J206_EtherCAT\Term_1_(D24403000)\%Q0" />
            <Value key="1" link="J206_EtherCAT\Term_1_(D24403000)\%Q1" />
            <Value key="2" link="J206_EtherCAT\Term_1_(D24403000)\%Q2" />
            <Value key="3" link="J206_EtherCAT\Term_1_(D24403000)\%Q3" />
          </Data>
          <Data name="exDI" access="private" xsi:type="array" type="dio" size="8">
            <Value key="0" link="J206_EtherCAT\Term_1_(D24403000)\%I0" />
            <Value key="1" link="J206_EtherCAT\Term_1_(D24403000)\%I1" />
            <Value key="2" link="J206_EtherCAT\Term_1_(D24403000)\%I2" />
            <Value key="3" link="J206_EtherCAT\Term_1_(D24403000)\%I3" />
            <Value key="4" link="J206_EtherCAT\Term_1_(D24403000)\%I4" />
            <Value key="5" link="J206_EtherCAT\Term_1_(D24403000)\%I5" />
            <Value key="6" link="J206_EtherCAT\Term_1_(D24403000)\%I6" />
            <Value key="7" link="J206_EtherCAT\Term_1_(D24403000)\%I7" />
          </Data>

      同时,修改statusServer.pgx文件中statusNum[7]和statusNum[8]的值,即修改为如下代码。

          statusNum[7]=0
          statusNum[8]=0
    • 若机器人使用其他型号IO板卡,请根据机器人官方手册进行设置。确保IO板卡正常工作,然后根据实际IO设备名称修改mm_control.dtx文件中exDO和exDI的link信息。

          <Data name="exDO" access="private" xsi:type="array" type="dio" size="4">
            <Value key="0" link="J206_EtherCAT\Term_1_(D24403000)\%Q0" />
            <Value key="1" link="J206_EtherCAT\Term_1_(D24403000)\%Q1" />
            <Value key="2" link="J206_EtherCAT\Term_1_(D24403000)\%Q2" />
            <Value key="3" link="J206_EtherCAT\Term_1_(D24403000)\%Q3" />
          </Data>
          <Data name="exDI" access="private" xsi:type="array" type="dio" size="8">
            <Value key="0" link="J206_EtherCAT\Term_1_(D24403000)\%I0" />
            <Value key="1" link="J206_EtherCAT\Term_1_(D24403000)\%I1" />
            <Value key="2" link="J206_EtherCAT\Term_1_(D24403000)\%I2" />
            <Value key="3" link="J206_EtherCAT\Term_1_(D24403000)\%I3" />
            <Value key="4" link="J206_EtherCAT\Term_1_(D24403000)\%I4" />
            <Value key="5" link="J206_EtherCAT\Term_1_(D24403000)\%I5" />
            <Value key="6" link="J206_EtherCAT\Term_1_(D24403000)\%I6" />
            <Value key="7" link="J206_EtherCAT\Term_1_(D24403000)\%I7" />
          </Data>
  • 原因二:

    按照以下操作检查sio配置。

    1. 使用SRS(Staubli Robotics Suite)软件,打开工程的Data列表,检查sio节点下是否存在motionsocketstatussocket变量。若不存在,请手动添加:双击sio,在弹出的窗口中,选择类型并填写变量名称。

      faq1 1
    2. 打开Physical IOs配置界面,检查socket节点下是否存在motionstatus。若不存在,请手动添加:右键单击sockets节点,选择edit board,打开对话框,单击+号旁边下拉菜单,选择TCP/IP Server,依次添加motion和status,其中motion的端口号需填写为1111,status的端口号需填写为2222

      faq1 2
    3. 将IO配置通过transfer manager导入控制器。

      faq1 3
    4. 重启控制器。

该页面是否有帮助?

可以通过以下方式反馈意见:

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。