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