델타 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 주소 mapp ing)

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

台达PLC元件
S(步进继电器)
X(输入)
Y(输出)
M(辅助继电器)
T(定时器)
C(计数器)
D(数据寄存器)
T/Ccurrent value

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

기능
继电器输出
数字输入
模块参数

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 주소 기능 코드 시작ing 주소 Reading 수량 存储位置 LD M0 // 触发信号 MODRD K1 K1 H0000 K8 D100 // 参数说明: // K1 = slave 주소1 // K1 = 기능 코드01(读线圈) // H0000 = 시작ing 주소0 // 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 주소1
// K5    = 기능 코드05(写单线圈)
// H0000 = 继电器地址0(No.1路)
// HFF00 = 吸合(H0000=断开)

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

// 写保持寄存器示例:设置模块地址为2
LD     M12
MODWR  K1    K6    H0000   K2

// K6 = 기능 코드06(写单寄存器)
// H0000 = register 주소(模块地址寄存器)
// K2 = 新地址值

4.4 写多个继电器(MODWR기능 코드15)

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

// 参数说明:
// K15   = 기능 코드15(写多线圈)
// H0000 = 시작ing 주소0
// K4    = 写入4个线圈
// 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         // 오답 count
MOV    D1129 D111   // 保存错误代码
RST    M1129        // 清除错误标志

// 将读取的继电器状态映射到输出
LD     M1127        // 通讯完成
MOV    D100  D101   // Save 데이터
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;                // 忙标志
    오답 : BOOL;               // 错误标志
    오답ID : WORD;             // 错误代码
    Read데이터 : ARRAY[0..7] OF BOOL;  // 读取的数据
END_VAR

// 读取继电器状态
MB_Read(
    Enable := Enable,
    SlaveID := 1,               // slave 주소
    기능 := 1,              // 기능 코드01=读线圈
    StartAddr := 0,             // 시작ing 주소
    Quantity := 8,              // Reading 수량
    Buffer := ADR(Read데이터),    // 数据缓冲区
    Done => Done,
    Busy => Busy,
    오답 => 오답,
    오답ID => 오답ID
);

// 写单个继电器
MB_Write : MB_Master;
MB_Write(
    Enable := WriteEnable,
    SlaveID := 1,
    기능 := 5,              // 기능 코드05=写单线圈
    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 검증 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 주소 will not be published. Required fields are marked *.