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