デルタPLC(DVPシリーズ、ASシリーズ、AHシリーズなど)は、Modbusプロトコルを介してネットワークまたはシリアルリレーモジュールと通信し、産業オートメーションで一般的に使用される分散制御ソリューションです。この記事では、デルタPLCのハードウェア配線、ISPSoft/WPLSoftプログラミング構成、Modbusアドレスマッピング、および完全なサンプルプロジェクトについて詳しく説明し、エンジニアがデルタPLCによるリレーモジュールの読み書き制御を迅速に実現するのに役立ちます。
デルタPLCがサポートするModbus通信の形態
台達PLCサポート多种Modbus通讯方式,不同系列的PLCサポート的通讯口和协议略有差异:
| PLCシリーズ | コミュニケーションポート | サポート协议 | 説明 |
|---|---|---|---|
| D-ES2/EX2/SS2/SA2/SX2 | COM1 232、COM2 485 | Modbus RTU/ASCII | COM2内蔵485、最も一般的 |
| DVP-EH 3 | COM1 RS232、COM2 RS485、オプションのCOM3 | Modbus RTU/ASCII | 115,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-2047 | 01/05/15 | 位元件 |
| X(入力) | 2048-4095 | 02 | 読み取り専用 |
| Y(輸出) | 4096-6143 | 01/05/15 | ビット要素の種類 |
| M(補助リレー) | 6144-12287 | 01/05/15 | ビット要素の種類 |
| T(タイマー) | 12288-14335 | 01/05/15 | 触点 |
| C(カウンター) | 14336-16383 | 01/05/15 | コンタクトコンタクトコンタクト |
| D(データレジスタ) | 40000-49999 | 03/06/16 | ワードコンポーネント |
| T/C当前值 | 5万人以上 | 03/06/16 | ワードコンポーネント |
リレーモジュールがスレーブとして動作する場合、内部アドレスマッピングは通常次のようになります。
| 機能性は | Modbus関数コード | アドレス範囲 | 説明書は |
|---|---|---|---|
| リレー出力 | 0 x 0 1/0 x 0 5/0 x 0 F | 0 x 0000から0 x 000 7 | 8つのリレー |
| 数字入力 | 0 x 0 2 | 0 x 0000から0 x 000 7 | 8つの光入力。 |
| モジュールパラメータ | 0x03/0x06 | 0 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ボーレート、検証なし。)测试通讯,成功后再根据实际需求修改参数。
发表回复