【发布时间】:2018-02-05 05:45:36
【问题描述】:
我想从外部 PC(即除了 OKUMA 控制器)连接到基于 OKUMA Windows 的控件,并在该机器上使用 OKUMA Open API。可能吗? (如果是,那么如何?)
下面是我的代码,我想从我的笔记本电脑上运行它来检查机器运行模式。我收到错误,因为 Okuma.CLDATAPI 无法在我的本地 PC 上运行:
using Okuma.CLDATAPI.Enumerations; // Part of the API on the machine
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace OKUMA_TRIAL
{
public partial class Form1 : Form
{
Okuma.CLDATAPI.DataAPI.CMachine objCMachine;
public Form1()
{
InitializeComponent();
objCMachine = new Okuma.CLDATAPI.DataAPI.CMachine();
objCMachine.Init();
}
private ExecutionModeEnum fnGetRunMode()
{
return objCMachine.GetExecutionMode();
}
private void btnRead_Click(object sender, EventArgs e)
{
txtRunMode.Text = fnGetRunMode().ToString();
}
}
}
如果这不可能,是否有其他方式与机器通信?
【问题讨论】:
-
欢迎来到 Stack Overflow!如果您可以向我们展示what you've tried,那么为您提供帮助会更容易。此外,在我们进行此操作时,请查看 how to ask 和 what's considered on-topic here。
-
好问题!我之前通过为我正在使用的 Okuma API 函数创建 WCF 包装器并通过它管理连接来完成此操作。如果它被重新打开以便可以发布真正的答案,那么会有很多人可以提供帮助。
-
正如@Still.Tony 提到的,您可以创建自己的包装器,使 API 调用在机器上可用。您不能直接在 PC 上使用 API 库(除非 PC 认为它是一台机器,例如在 PC NC-Master 中)。在您的情况下,要获取机器操作状态,人们通常使用MT Connect。
-
@Still.Tony,你能给我们提供一个你的包装器的例子吗?谢谢!
-
@NivNavick 我好久没碰过它了,也没有那个源代码了。我认为专家们现在就在 IMTS,但我会看看是否可以让专家在这里发布答案。