https://github.com/yudaikitamura/mmapper
三菱製ライブラリMX Componentを手軽に利用する為のラッパークラス
https://github.com/yudaikitamura/mmapper
melsec mxcomponent plc
Last synced: about 1 year ago
JSON representation
三菱製ライブラリMX Componentを手軽に利用する為のラッパークラス
- Host: GitHub
- URL: https://github.com/yudaikitamura/mmapper
- Owner: YudaiKitamura
- License: mit
- Created: 2020-08-24T13:38:33.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-24T23:33:01.000Z (almost 6 years ago)
- Last Synced: 2025-06-20T23:07:30.819Z (about 1 year ago)
- Topics: melsec, mxcomponent, plc
- Language: C#
- Homepage:
- Size: 8.79 KB
- Stars: 6
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MMapper
三菱製ライブラリMX Componentを手軽に利用する為のラッパークラス
## 概要
PLCのデバイスと変数をマッピングしデバイスへのアクセスを手軽にします。
UnitTestとの相性も良くC#でPLCプログラムのテストコードを簡単に記述しテスト自動化にも利用可能です。
## PLC論理番号設定
MX Componentで設定した論理番号を指定します。
```C#
PLC.Dev.LogicalNo = 1;
```
## デバイス数設定
デバイスタイプ毎のデバイス数を設定します。
```C#
// 内部デバイスMのデバイス数を9999に変更
PLC.Dev.Length.M = 9999;
```
## ビットデバイスの読み込み
```C#
// XE0
var ret = PLC.Dev.X["E0"].Value;
```
## ビットデバイスの書き込み
```C#
// XE0をON
PLC.Dev.X["E0"].Value = true;
```
## ワードデバイスの読み込み
```C#
// シングルワード(short)
var ret = PLC.Dev.D["0"].SingleValue;
// ダブルワード(int)
var ret = PLC.Dev.D["0"].DoubleValue;
// 単精度浮動小数(float)
var ret = PLC.Dev.D["0"].FloatValue;
```
## ワードデバイスの書き込み
```C#
// シングルワード(short)
PLC.Dev.D["0"].SingleValue = 1234;
// ダブルワード(int)
PLC.Dev.D["0"].DoubleValue = 1234;
// 単精度浮動小数(float)
PLC.Dev.D["0"].FloatValue = 123.4;