デルタPLCとネットワークおよびシリアルポートMODBUSリレーとの通信例

無料無料技术资料

这篇内容可直接阅读,适合用于基础学习和検索引流。

デルタPLCとネットワークおよびシリアルポートMODBUSリレーとの通信例

デルタPLC(DVPシリーズ、ASシリーズ、AHシリーズなど)は、Modbusプロトコルを介してネットワークまたはシリアルリレーモジュールと通信し、産業オートメーションで一般的に使用される分散制御ソリューションです。この記事では、デルタPLCのハードウェア配線、ISPSoft/WPLSoftプログラミング構成、Modbusアドレスマッピング、および完全なサンプルプロジェクトについて詳しく説明し、エンジニアがデルタPLCによるリレーモジュールの読み書き制御を迅速に実現するのに役立ちます。

デルタPLCがサポートするModbus通信の形態

台達PLCサポート多种Modbus通讯方式,不同系列的PLCサポート的通讯口和协议略有差异:

PLCシリーズコミュニケーションポートサポート协议説明
D-ES2/EX2/SS2/SA2/SX2COM1 232、COM2 485Modbus RTU/ASCIICOM2内蔵485、最も一般的
DVP-EH 3COM1 RS232、COM2 RS485、オプションのCOM3Modbus RTU/ASCII115,200 bpsの高速通信
ASシリーズRS485ポート、イーサネットポートModbus RTU/TCP次世代の中型PLC、強力
AH系列マルチシリアルポート、イーサネットModbus RTU/TCP大型PLC、マルチマスターをサポート

2.ハードウェア配線

2.1 DVP系列RS485配線

  • PLC端子:COM2ポート(RS 485)を使用し、ピン定義はD+(ピン1)、D-(ピン2)、SG(ピン3)です。
  • モジュール端:A端子接PLC的D+,B端子接PLC的D-
  • 地线:SG与モジュール的信号地连接,提高抗干渉能力
  • 終端抵抗:バス両端から120Ω終端抵抗、DVPシリーズPLCのCOM2ポート内蔵終端抵抗、ソフトウェアで有効化可能
  • 電源:リレーモジュールは独立した24 V DC電源を使用

2.2ネットワーク型Modbus TCP配線

  • 使用ネットワークケーブル将モジュール连接到スイッチ交換機或直接连接PLC的イーサネット(イーサネット)口
  • モジュールIPアドレスはPLCと同じネットワークセグメントに必要です。
  • シングルネットワークポートデバイスは、ネットワーク構成で透過モードをModbus TCPモードに変更する必要があります。
  • Modbus TCPデフォルトポート番号は502です。

3. Modbusアドレスマッピング

台達PLC的Modbusアドレス与内部レジスタ的对应关系如下:

デルタPLCコンポーネントModbusアドレス(10進法)機能コード説明
S(ステッピングリレー)0000-204701/05/15位元件
X(入力)2048-409502読み取り専用
Y(輸出)4096-614301/05/15ビット要素の種類
M(補助リレー)6144-1228701/05/15ビット要素の種類
T(タイマー)12288-1433501/05/15触点
C(カウンター)14336-1638301/05/15コンタクトコンタクトコンタクト
D(データレジスタ)40000-4999903/06/16ワードコンポーネント
T/C当前值5万人以上03/06/16ワードコンポーネント

リレーモジュールがスレーブとして動作する場合、内部アドレスマッピングは通常次のようになります。

機能性はModbus関数コードアドレス範囲説明書は
リレー出力0 x 0 1/0 x 0 5/0 x 0 F0 x 0000から0 x 000 78つのリレー
数字入力0 x 0 20 x 0000から0 x 000 78つの光入力。
モジュールパラメータ0x03/0x060 x 0000から0 x 000 Fアドレス、ボーレートなど

WPLSoftプログラミング例(ラダー)

WPLSoftは、デルタDVPシリーズPLC用のラダープログラミングソフトウェアです。MODRDとMODWR命令を用いてModbus通信を行う.

4.1通信パラメータの設定

在WPLSoft中,経由設定特殊レジスタ来設定COM2口的通信パラメータ:

//通信パラメータ設定(MOV命令を使用)
MOV H 81   D 112 0   // COM2通信プロトコル:81=Modbus RTU、82=Modbus ASCII
MOV H 0 3   D 11 2 1   ボーレート:0 3 = 96 00,0 4 =19200,0 5 =38400,0 6 = 576 00,0 7 =115200
MOV H 00より   D 112 2   //データビット8、ストップビット1、チェックなし
MOV K100 D112 3   //通信タイムアウト100ms
MOV H 00   D 112 4   //終端抵抗を有効にしない(必要に応じてH01)

D 112 0の詳細:
// Bit7-4プロトコル0=なし、1=ASCII、2=RTU、8=Modbus ASCII、9=Modbus RTU
//Bit 3   停止ビット0=1ビット、1=2ビット
// Bit2-1検査0=なし、1=奇、2=偶
// Bit0   データビット0=7ビット、1=8ビット
// H81 = 1000 001 = Modbus RTU、1ストップビット、チェックなし、8データビット

4.2リレー状態の読み取りMODRD命令

//スレーブステーション1の8ウェイリレー状態を読み取る
// MODRDはステーションアドレス関数コード開始アドレスから数格納位置を読み取る

LDさん     M 0とは           //トリガーシグナル
モッドK 1    K 1は    H 0000   K 8より     D 100

パラメータの説明:
【K 1】    駅からの住所1
【K 1】    =関数コード01(リードコイル)
// H0000 =開始アドレス0
【K 8】    #8を読む
//D 100 =データ格納開始アドレス

//結果を読み取る:
//D 100のビット0 = 1路リレー状態
// D100のビット1 = 2ウェイリレー状態
// ...
//D 100のビット7 = 8ウェイリレー状態

//通信完了フラグ:M1127(COM2転送完了)
通信エラーフラグ:M 112 9(COM2通信エラー)
エラーコード:D 112 9

4.3単一リレーを書き込むMODWR命令

// 控制第1路继电器吸合
LD     M10          // 按钮触发
MODWR  K1    K5    H0000   HFF00

// 参数説明:
// K1    = 駅からの住所1
// K5    = 機能コード05(シングルコイルを書く。)
// H0000 = 继电器アドレス0(第1路)
// HFF00 = 吸合(H0000=断开)

// 控制第1路继电器断开
LD     M11
MODWR  K1    K5    H0000   H0000

// 写レジスタを保持する。サンプル:設定モジュールアドレス为2
LD     M12
MODWR  K1    K6    H0000   K2

// K6 = 機能コード06(単一レジスタの書き込み)
// H0000 = レジスター·アドレス(モジュールアドレスレジスタ)
// K2 = 新アドレス值

4.4複数のリレーを書き込むMODWRファンクションコード15

// 同时控制前4路继电器
LD     M20
MOV    H0F   D200   // 低4位置1,前4路吸合
MODWR  K1    K15   H0000   K4    D200

// 参数説明:
// K15   = 機能コード15(マルチコイルを書く)
// H0000 = 開始アドレス0
// K4    = 写入41つのコイル
// D200  = データ開始アドレス(按位存储)

// D200的Bit0=第1路, Bit1=第2路...
// H0F = 0000 1111 = 前4路吸合,后4路断开

4.5完全なポーリング手順

// 主程序:定时ポーリング読み取り继电器ステータス
LD     M1002        // 首次扫描
MOV    H81   D1120  // 初期化COM2为Modbus RTU
MOV    H03   D1121  // 9600bps
MOV    H00   D1122  // 8N1
RST    M0           // クリア触发标志

// 每500ms読み取り一次
LD     M1000        // 1s时钟脉冲
ANI    M1127        // 待機中上一次通讯完成
ANI    M1129        // エラーなし。
OUT    M0           // 触发読み取り

// 読み取り8路继电器ステータス
LD     M0
MODRD  K1    K1    H0000   K8     D100

// 通讯エラー処理
LD     M1129        // 通信エラー。
INC    D110         // エラー计数
MOV    D1129 D111   // 保存エラー代码
RST    M1129        // クリアエラーフラグ

// 将読み取り的继电器ステータスマッピング到出力
LD     M1127        // 通讯完成
MOV    D100  D101   // 保存データ
RST    M0           // クリア触发

// 第1路继电器ステータス -> Y0
LD     D101.0
OUT    Y0

// 第2路继电器ステータス -> Y1
LD     D101.1
OUT    Y1

// ...以此类推

ISPSoft/ASシリーズのプログラミング例

AS系列PLC使用ISPSoftプログラミング软件,サポート構造化文本(ST)和ラダー図(LD)。Modbus通讯使用MB_Master機能ブロック。

5.1 ST言語の例

// 变量声明
VAR
    MB_Read : MB_Master;        // Modbusマスター機能ブロック
    Enable : BOOL := FALSE;     // 使能
    Done : BOOL;                // 完了フラグ
    Busy : BOOL;                // 忙标志
    Error : BOOL;               // エラーフラグ
    ErrorID : WORD;             // エラー代码
    ReadData : ARRAY[0..7] OF BOOL;  // 読み取り的データ
END_VAR

// 読み取り继电器ステータス
MB_Read(
    Enable := Enable,
    SlaveID := 1,               // 駅からの住所
    Function := 1,              // 機能コード01=リードコイルを読む
    StartAddr := 0,             // 開始アドレス
    Quantity := 8,              // 読み取り数
    Buffer := ADR(ReadData),    // データバッファ
    Done => Done,
    Busy => Busy,
    Error => Error,
    ErrorID => ErrorID
);

// 単独で書く。继电器
MB_Write : MB_Master;
MB_Write(
    Enable := WriteEnable,
    SlaveID := 1,
    Function := 5,              // 機能コード05=シングルコイルを書く。
    StartAddr := 0,
    Quantity := 1,
    Buffer := ADR(CoilValue),
    Done => WriteDone
);

C.よくある質問とチェック

6.1 通信失敗。常见原因

  • D 112 0設定エラー:確認通信プロトコル設定为Modbus RTU(H81)或ASCII(H82)
  • ボーレート不マッチングPLCとモジュールのボーレートが一致し、D 112 1が正しく設定されていること
  • アドレスの誤り。:MODRD/MODWR命令のスレーブアドレスはモジュール設定と一致している必要があります。
  • A/BラインバックA/Bラインを交換してみてください。これは最も一般的な配線エラーです。
  • 終端抵抗が有効になっていない長距離通信では、バスの両端に120Ωの終端抵抗を接続する必要があります。
  • 電源の問題モジュールの電源不足は通信不安定につながる
  • 干渉の問題:RS 485ラインはパワーラインから離れ、シールド付きツイストペアを使用しています。
  • COM選択エラーDVPシリーズにはCOM1とCOM2があり、専用レジスタの使用に注意してください。

6.2デルタPLCエラーコード(D 112 9)

エラー·コード意味の意味解決策は
H 01。違法な機能コードモジュールはこの機能コードをサポートしていません
H 0 2。違法な住所。読み取り/書き込みアドレスが範囲外です
H 0 3。不正なデータ値不正なデータを書き込みます
H 0 4。スレーブ機器の障害モジュールのハードウェア障害
H 0 5。確認済みだが未処理駅からビジー、後で再試行
H 0 6。駅から忙しい。駅から待機中。
H 0 7。否定应答ステーションからのリクエスト拒否
H 0 8メモリパリティエラースレーブのメモリ障害
H 0 Aはゲートウェイパスが使用できませんゲートウェイ構成エラー
H 0 Bはゲートウェイターゲットが応答しないターゲット·デバイスが応答しません
HFEはタイムアウトエラースレーブが応答しない、配線とアドレスをチェック

VII.サンプルプロジェクトの説明

この記事に付属するデルタPLCの完全なサンプルプロジェクトは以下のとおりです。

  • DVP-ES2完全なWPLSoftエンジニアリング(初期化、リードコイル、書き込みコイル、エラー処理、ステータス表示を含む)
  • ASシリーズISPSoftプロジェクト(STおよびLDバージョン)
  • ModbusアドレスマッピングテーブルExcel
  • ハードウェア配線図PDF
  • デバッグ手順の詳細な説明
  • よくある質問チェックマニュアル

サンプル工程在文章底部进行下载,下载后可直接导入到WPLSoft或ISPSoftで使用する。。建议先使用デフォルト参数(駅からの住所1、9600ボーレート、検証なし。)测试通讯,成功后再根据实际需求修改参数。

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

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

エンジニア会員

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

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

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

发表回复

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