在主控通信中,如何配置DENSO机器人的DO/DI?

DENSO机器人具有许多数字输出和数字输入(DO/DI)端口,用户可以根据本文的指引,配置DENSO机器人与Mech-Viz之间的DO/DI对应关系。

配置机器人与Mech-Viz之间的DO对应关系

  • 主控程序位于Mech-Vision&Mech-Viz安装目录下Communication Component\Robot_Server\src\robot\denso文件夹内。

  • 在主控程序中,Mech-Viz的数字输出0(DO0)默认对应机器人的数字输出24(DO24)。

若需配置机器人与Mech-Viz之间的DO对应关系,请打开cao_controller.py文件,修改第5行中_GO_Start_Num的值。例如,将_GO_Start_Num修改为100,表示Mech-Viz的DO0对应机器人的DO100。

from win32com.client import Dispatch

_J_REG_Start = 10
_J_REG_MaxLimit = 90
_GO_Start_Num = 24

配置机器人与Mech-Viz之间的DI对应关系

  • 主控程序位于Mech-Vision&Mech-Viz安装目录下Communication Component\Robot_Server\src\robot\denso文件夹内。

  • 在主控程序中,Mech-Viz的数字输入0(DI0)默认对应机器人的数字输入8(DI8)。

若需配置机器人与Mech-Viz之间的DI对应关系,请打开denso_robot_adapter.py文件,修改第39行中IOB8。例如,将IOB8修改为IOB100,表示Mech-Viz的DI0对应机器人的DI100。

...
    def run(self):
        time.sleep(0.5)
        pythoncom.CoInitialize()
        eng = Dispatch("CAO.CaoEngine")
        ctrl = eng.Workspaces(0).AddController("RC1", "CaoProv.DENSO.RC8", "", "Server={}".format(self.host))
        self.arm = ctrl.AddRobot("Arm1", "ID=0")
        self.di = ctrl.AddVariable("IOB8", "")  # DO: IOB24   DI: IOB8
        while self.arm:
...

我们重视您的隐私

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