C#に基づくMODBUS TCPモジュールとのシリアル通信ルーチン

有料 ¥6.99有料 ¥6.99

该内容已接入现有会員/有料系统,解锁后可完全な情報を見る或添付ファイルのダウンロード。

表示解锁方式
C#に基づくMODBUS TCPモジュールとのシリアル通信ルーチン

MODBUSライブラリのインスタンス化

//summary>
///MODBUSライブラリのインスタンス化
////summary>
//param name="tempAddr"デフォルトのスレーブアドレス/param>
///param name="tempNum"初期パケット番号/param>
public AndyModbusLib byte tempAddr ushort temp

 

MODBUS TCP要求メッセージ生成方法

/*
データパケットの生成
int addrTe =読み書きの開始アドレス
int cmdTe =機能コード
int lenTe =読み取りデータ長
byte[] msgBuf =書き込みされるデータのバッファ期間、各ワードは2 BYTE
int msgLen =書き込まれるデータの長さ
*********************************************************************/
public byte[] makeModbusTcp_Packaget int cmdTe int addrTe int lenTe byte[] msgBuf int msgLen

 

MODBUS TCP応答メッセージ解析方法

/*
MODBUS RTUパケットの解析
int addrTe =開始アドレス
byte[] msgBuf =受信したデータのバッファリング期間、各ワードは2 BYTE
int msgLen =受信されたデータ长BYTEの
*********************************************************************/
public int decodeModbusRtuMsg int addrTe byte[] msgBuf int msgLen

 

イベント委任

//summary>
///イベントに関するデリゲートを宣言し、引数を返すデータ型にします
////summary>
///param name=""=ファンクションコード/param>
//param name="msg"読み出された数値/param>
//param name="len"長さ/param>
public delegate void MDTCP_EventHandler byte cmd byte[] msg int len;

このページからダウンロード

この資料を実際のプロジェクトに活用しませんか?

ツールセンターで電文解析、CRCチェック、デバイスデバッグを行うか、要件を送信して選定と接続のアドバイスを受けましょう。

エンジニア会員

この記事を実行可能なデバッグ資料に

登録すると、高度な電文解析、資料パックのダウンロード、コード例、エンジニアリングケース、優先技術サポートが利用可能に。実際のプロジェクト納品に最適です。

高度なツール無制限
資料パックとコードパック
完全なエンジニアリングケースライブラリ
優先技術サポート窓口

发表回复

あなたのメールアドレスアドレス不会被公开。 必須項目已用 * 标注