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

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

델타 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/C当前值

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

功能
릴레이출력
数字입력
模块매개변수

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 슬레이브 주소 기능 코드 시작주소 읽을 수량 存储位置 LD M0 // 触发信号 MODRD K1 K1 H0000 K8 D100 // 매개변수설명: // K1 = 슬레이브 주소1 // K1 = 기능 코드01(读코일) // H0000 = 시작주소0 // K8 = 읽기8个 // D100 = 데이터存储시작주소 // 읽기结果: // D100的Bit0 = 第1路릴레이状态 // D100的Bit1 = 第2路릴레이状态 // ... // D100的Bit7 = 第8路릴레이状态 // 通讯完成标志:M1127(COM2传送完成) // 通讯错误标志:M1129(COM2通讯错误) // 错误代码:D1129

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    = 쓰기4个코일
// 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;                // 忙标志
    오답 : BOOL;               // 错误标志
    오답ID : WORD;             // 错误代码
    Read데이터 : ARRAY[0..7] OF BOOL;  // 읽기的데이터
END_VAR

// 읽기릴레이状态
MB_Read(
    Enable := Enable,
    SlaveID := 1,               // 슬레이브 주소
    기능 := 1,              // 기능 코드01=读코일
    StartAddr := 0,             // 시작주소
    Quantity := 8,              // 읽을 수량
    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 보 트 속도 , 검 증 없음) 를 사용하여 통신 을 테스트 한 다음 실제 요구 사항 에 따라 매 개 변 수를 수정 하는 것이 좋습니다 .

실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注