델타 PLC 와 네트워크 및 직렬 포트형 MODBUS 릴레이의 통신 예제공정

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

델타 PLC 와 네트워크 및 직렬 포트형 MODBUS 릴레이의 통신 예제공정

델 타 P LC (D VP 시리즈 , AS 시리즈 , AH 시리즈 등) 는 Mod bus 프로토 콜 을 통해 네트워크 또는 직 렬 릴 레이 모듈 과 통신 하며 산업 자동 화 에서 일반적으로 사용되는 분 산 제어 솔루 션 입니다 .이 문서 에서는 델 타 P LC 의 하드 웨어 배 선 , ISP Soft / W PL Soft 프로그래밍 구성 , Mod bus 주소 매 핑 및 엔지니어 들이 릴 레이 모듈 에 대한 델 타 P LC 의 읽기 및 쓰 기 제 어를 신속하게 구현 할 수 있도록 지원 하는 전체 샘플 엔지니어 링 에 대해 자세히 설명 합니다 .

델 타 P LC 가 지원 하는 Mod bus 통신 방법

델 타 P LC 는 다양한 Mod bus 통신 모 드를 지원 하며 , 다양한 P LC 시리즈 가 지원 하는 포 트 및 프로토 콜 은 약간 다릅니다 .

PLC系列
DVP-ES2/EX2/SS2/SA2/SX2
DVP-EH3
AS系列
AH系列

II . 하드 웨어 배 선

2. 1 D VP 시리즈 RS 48 5 배 선

  • P LC 끝 : COM 2 포 트 (RS 48 5) 를 사용하여 핀 정의 : D + (핀 1), D - (핀 2), SG (핀 3)
  • 모듈 끝 : P LC 의 D + 에 A 단 자 , P LC 의 D - 에 B 단 자
  • 접 지 : SG 는 모듈 의 신호 와 접 지 하여 간 섭 방지 능력을 향상 시킵니다
  • 터 미 널 저항 : 버스 양 쪽 끝 에서 120 Ω 터 미 널 저항 , DV P 시리즈 P LC 의 COM 2 포 트 내 장 터 미 널 저항 , 소프트웨어를 통해 활성화 할 수 있습니다 .
  • 전 원 공급 장치 : 릴 레이 모듈 은 독립 적 인 24 V DC 전 원을 사용합니다 .

2. 2 네트워크 형 Mod bus TCP 배 선

  • 네트워크 케이블 을 사용하여 모듈 을 스위 치 에 연결 하거나 P LC 에 직접 연결 하는 이 더 넷 포 트
  • 모듈 의 IP 주 소는 P LC 와 동일한 네트워크 세 그 먼 트에 있어야 합니다 .
  • 단일 포 트 디 바이 스는 네트워크 구성 에서 [ 투 명 ] 모 드를 [ Mod bus TCP ] 모 드로 변경 해야 합니다 .
  • Mod bus TCP 기본 포 트 번호 는 50 2 입니다 .

Mod bus 주소 매 핑 (Mod bus address mapp ing)

델 타 P LC 의 Mod bus 주 소는 다음과 같이 내부 레 지 스터 에 대응 합니다 .

台達PLC元件
S(步进继电器)
X(入力)
Y(出力)
M(辅助继电器)
T(タイマータイマー。)
C(カウンター·カウンター)
D(データ·レジスタ)
T/Ccurrent value

릴 레이 모듈 이 슬 레이 브 로 작동 할 때 내부 주소 매 핑 은 일반적으로 다음과 같습니다 .

Function
继电器出力
数字入力
モジュール参数

4. W PL So ft 프로그래밍 예 제 (사 다 리 그래 프)

W PL So ft 는 델 타 DV P 시리즈 P LC 를 위한 사 다 리 그래 프 프로그래밍 소프트웨어 입니다 . MO D DR D 및 MO D W R 명령을 사용하여 Mod bus 통신 을 수행 합니다 .

4. 1 통신 매 개 변 수 설정

W PL So ft 에서 특수 레 지 스터 를 설정 하여 COM 2 포 트의 통신 매 개 변 수를 구성 합니다 .

/ / 통신 매 개 변 수 설정 (MO V 명령 사용)
MO V H 81   D 11 20   COM 2 통신 프로토 콜 : 81 = Mod bus R TU , 82 = Mod bus AS C II
MO V H 0 3   D 11 21   보 트 속도 : 03 = 96 00, 04 = 19 200 , 05 = 38 400 , 06 = 57 600 , 07 = 115 200
MO V H 00   D 112 2   / / 데이터 비트 8, 중지 비트 1, 검 증 없음
MO V K 100 D 11 23   통신 시간 초 과 100 ms
MO V H 00   D 11 24 에 대한 리뷰 보기   / / 터 미 널 저항 을 활성화 하지 않 음 (필 요한 경우 H 0 1)

/ / D 11 20 상세 설명 :
비트 7 - 4: 프로토 콜 (0 = 없음 , 1 = AS C II , 2 = R TU , 8 = Mod bus AS C II , 9 = Mod bus R TU)
/ / 비트 3:   정 지 비트 (0 = 1 비트 , 1 = 2 비트)
비트 2 - 1 : 검 증 (0 = 없음 , 1 = 홀 수 , 2 = 짝)
/ / Bit 0 :   데이터 비트 (0 = 7 비트 , 1 = 8 비트)
/ / H 81 = 1000 000 1 = Mod bus R TU , 1 중지 비트 , 검 증 없음 , 8 데이터 비트

4. 2 릴 레이 상태 읽기 (MO DR D 명령)

< pre class = "wp-block-code">// 駅から読む。1的8路继电器ステータス // MODRD slave address function code starting address Reading quantity 存储位置 LD M0 // 触发信号 MODRD K1 K1 H0000 K8 D100 // 参数説明: // K1 = slave address1 // K1 = function code01(リードコイルを読む) // H0000 = starting address0 // K8 = read8个 // D100 = データストア開始アドレス // 読み取り结果: // D100的Bit0 = No.1路继电器ステータス // D100的Bit1 = No.2路继电器ステータス // ... // D100的Bit7 = No.8路继电器ステータス // 通信完了マーク:M1127(COM2传送完成) // 通讯エラーフラグ:M1129(COM2通信エラー。) // エラー代码:D1129

4.3 単独で書く。继电器(MODWR指令)

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

// 参数説明:
// K1    = slave address1
// K5    = function code05(シングルコイルを書く。)
// H0000 = 继电器アドレス0(No.1路)
// HFF00 = 吸合(H0000=断开)

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

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

// K6 = function code06(単一レジスタの書き込み)
// H0000 = register address(モジュールアドレスレジスタ)
// K2 = 新アドレス值

4.4 もっと書く。继电器(MODWRfunction code15)

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

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

// D200的Bit0=No.1路, Bit1=No.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           // 触发読み取り

// read8路继电器ステータス
LD     M0
MODRD  K1    K1    H0000   K8     D100

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

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

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

// No.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,               // slave address
    Function := 1,              // function code01=リードコイルを読む
    StartAddr := 0,             // starting address
    Quantity := 8,              // Reading quantity
    Buffer := ADR(ReadData),    // データバッファ
    Done => Done,
    Busy => Busy,
    Error => Error,
    ErrorID => ErrorID
);

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

六、よくある質問与トラブルシューティング

6.1 通信失敗。常见原因

  • D1120設定エラー:確認通信プロトコル設定为Modbus RTU(H81)或ASCII(H82)
  • ボーレート不マッチング:PLC和モジュール的ボーレート必须一致,D1121設定正确
  • 駅からの住所エラー:MODRD/MODWR指令中駅からの住所必须与モジュール設定一致
  • A/Bライン·リバース:交換A/B线试试,这是最も一般的な的配線エラー
  • 未有効終端抵抗:ロング·ディスタンス通讯时バス两端必须接120Ω終端抵抗
  • 电源問題:モジュール供电不足会导致通讯不稳定
  • 干渉問題: RS 48 5 전 력 선 에서 멀리 , 차 폐 트 위 스트 페 어 사용
  • COM口選択エラー

6. 2 델 타 P LC 오류 코드 (D 112 9)

エラー·コード
H01
H02
H03
H04
H05
H06
H07
H08
H0A
H0B
HFE

7. 예 제 공 정 설명

이 문서 에 포함 된 델 타 P LC 전체 샘플 프로젝트는 다음과 같습니다 .

  • D VP - ES 2 전체 W PL Soft 엔지니어 링 (초 기 화 , 읽기 코 일 , 쓰 기 코 일 , 오류 처리 , 상태 표시 포함)
  • AS 시리즈 IS P 소프트웨어 엔지니어 링 (ST 및 L D 버전)
  • Mod bus 주소 매 핑 테이블 Excel
  • 하드 웨어 배 선 도 면 PDF
  • 디 버 그 단계 에 대한 자세한 설명
  • FAQ 문제 해결 매 뉴 얼

サンプル工程在文章底部进行下载기본 매 개 변 수 (스 레이 브 스테 이션 주소 1, 96 00 보 트 속도 , 검 증 없음) 를 사용하여 통신 을 테스트 한 다음 실제 요구 사항 에 따라 매 개 변 수를 수정 하는 것이 좋습니다 .

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.