Visual C# (.NET Framework)


プロジェクトの作成

 

Visual Studioを起動し、[ファイル(F)]から[新規作成(N)]-[プロジェクト(P)]を選択します。
[新しいプロジェクト]ダイアログボックスのテンプレートから、[Visual C#]の
[Windows フォーム アプリケーション]を選択し、作成するプロジェクトの名前と保存場所を指定します。
[OK]をクリックすると、プロジェクトが作成されます。

※Visual Studioのバージョンにより項目名やコマンド等が異なる場合があります

 

クラスライブラリのインクルード

 

Visual C#でlibmodbus関数を使用するには以下のファイルが必要となります。

 

・ModbusTCPの場合

   ModbusCs.cs

   ModbusTcpCs.cs

 

・ModbusRTUの場合

   ModbusCs.cs

   ModbusRtuCs.cs

 

[プロジェクト(P)]の[既存項目の追加(G)]から各ファイルを追加してください。

 

ネームスペースの追加

 

クラスライブラリ中のメソッドを使用するために、ネームスペースを追加します。
C#ソースコード(拡張子.csファイル)の先頭に、以下の二行を追加してください。

 

using ModbusCs;

using ModbusTcpCs;

※ModbusRTUの場合は、「using ModbusRtuCs;」としてください。

 

クラスインスタンスの作成

 

libmodbusのクラスライブラリを使用するために、クラスのインスタンスを作成します。
C#ソースコード(拡張子.csファイル)中の、フォームクラスの先頭に以下の行を追加します。

public class Form1 : System.Windows.Forms.Form
{

Modbus  modbus = new Modbus();//←追加

ModbusTcp  modbustcp = new ModbusTcp();//←追加

※ModbusRTUの場合は、「ModbusRtu  modbusrtu = new ModbusRtu();」としてください。

 

 

クラスライブラリメソッドの使用方法

 

C#では、直接libmodbus関数を呼び出すのではなく、クラスライブラリのメソッドを呼び出します。
libmodbus関数は、クラスライブラリのメソッドから呼び出されます。

クラスライブラリ中のメソッドは、元々の関数からプレフィクスを除いた形で定義されていますので、
それに合わせて呼び出してください。

 

例) modbus_new_tcp関数の場合

Ret = modbustcp.NewTcp  ( ・・・・

 

例) modbus_read_bits関数の場合

Ret = modbus.ReadBits  ( ・・・・