YM

yudaikitamura/mcpx

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

68 stars 14 forks Качество 62 Тренд 28MIT

yudaikitamura/mcpx - кандидат на сервер MCP, импортированный из https://github.com/yudaikitamura/mcpx.

Обзор

yudaikitamura/mcpx - кандидат на сервер MCP, импортированный из https://github.com/yudaikitamura/mcpx.

Обзор (машинный перевод)

Английский

** Веб-сайт и документация: mcpx.yktmr.jp** — обзор, ссылка на API и руководство по протоколу MC.

McpX - это библиотека для связи с ПЛК Mitsubishi Electric по протоколу MC. Он имеет простой и простой в использовании API, позволяющий общаться, не беспокоясь о деталях протокола MC. Он работает на различных платформах, включая Linux, Windows и macOS.

Обновление с 0.x? Смотрите руководство по миграции.

##Установка

.NET CLI

Менеджер пакетов (Visual Studio)

Пример использования

Каждый метод имеет асинхронную версию, которая принимает CancellationToken:

C# и Visual Basic доступны здесь.

Настройки подключения

Перейдите McpXOptions в McpX.Connect / McpX.ConnectAsync, чтобы соответствовать параметрам PLC.

Недвижимость | Описание | Дефолт [править править код] Host | IP-адрес или имя хоста PLC | (обязательно) | Port | Номер порта (1-65535) | (обязательно) | [6] — удаленный пароль. Разблокирован и заблокирован на Dispose / DisposeAsync | null IsAscii true для кода ASCII, false для двоичного кода | false IsUdp``true для UDP, false для TCPfalse [18][править править вики-текст].

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

日本語 | English

Website & documentation: mcpx.yktmr.jp — overview, API reference, and an MC protocol guide.

McpX is a library for communicating with Mitsubishi Electric PLCs using the MC protocol.
It features a simple and easy-to-use API, allowing you to communicate without worrying about MC protocol details.
It runs on various platforms, including Linux, Windows, and macOS.

Upgrading from 0.x? See the migration guide.

Installation

.NET CLI

dotnet add package McpX

Package Manager(Visual Studio)

PM> NuGet\Install-Package McpX

Example Usage

using McpXLib;
using McpXLib.Enums;

// Connect to the PLC (TCP / binary code / 3E frame / MELSEC-Q/L series by default)
using var mcpx = McpX.Connect("192.168.12.88", 10000);

// Read 7000 points starting from M0 (requests over the limit are split automatically)
bool[] mArr = mcpx.BatchRead(Prefix.M, "0", 7000);

// Read 7000 words starting from D1000
short[] dArr = mcpx.BatchRead(Prefix.D, "1000", 7000);

// Write 1234 to D0-D1 and 5678 to D2-D3 as signed 32-bit integers
mcpx.BatchWrite(Prefix.D, "0", [1234, 5678]);

// Read a range and single devices together (ranges: batch access, single: random access)
short[] block = [];
int total = 0;
mcpx.Read(b => b
    .Add(Prefix.D, "400", 100, v => block = v)
    .Add(Prefix.D, "2000", v => total = v));

Every method has an async version that takes a CancellationToken:

await using var mcpx = await McpX.ConnectAsync("192.168.12.88", 10000, cancellationToken);
short d0 = await mcpx.ReadAsync(Prefix.D, "0", cancellationToken);

C# and Visual Basic samples are available here.

Connection Settings

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →