델 타 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 보 트 속도 , 검 증 없음) 를 사용하여 통신 을 테스트 한 다음 실제 요구 사항 에 따라 매 개 변 수를 수정 하는 것이 좋습니다 .
답글 작성