3

我想从外部 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();
        }
    }
}

如果这不可能,是否有其他方式与机器通信?

4

1 回答 1

0

使用 Windows Communication Foundation 包装 API。

由于受欢迎的需求,Open API SDK 现在包含一个 WCF 客户端/服务示例。

WCF 示例服务和客户端

需要注意的是,我们不愿意发布具有 API 访问权限的公开可用服务的代码,因此此示例仅配置为本地主机。当然,更改配置是微不足道的,但任何这样做的人都需要为此承担所有责任。

Microsoft 实际上在记录 WCF 功能方面做得很好,见下文。


适用于 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例

于 2018-10-02T20:02:01.570 回答