CICON(Graphic Loader)설정 - Profibus Master

CICON을 실행시킵니다. 새 프로젝트를 생성합니다.

또는,

 

새 프로그램을 등록합니다. 매뉴표시줄 [ 파일 - 새프로그램 ]을 선택합니다.

 

(1) 스캔프로그램 : PLC CPU를 동작시키기 위한 메인 프로그램
(2) 특수프로그램 : SyCon에서 등록된 슬레이브와 동일하게 통신 블록을 등록하기 위한 프로그램

 

등록된 특수프로그램(DPM)을 더블 클릭합니다. 송수신 통신블록을 등록할수 있는 창이 표시됩니다.

 

Base : CM1-PD01A/B모듈이 창작된 베이스를 선택합니다. CPU와 같은 베이스에 장착되어 있으면 로컬, 증설모듈과 같은 베이스에 장착되어 있으면 증설이
설정됩니다.

Slot : CM1-PD01A/B모듈이 장착된 슬롯번호를 등록합니다.

모듈 종류 : 특수프로그램을 등록할 모듈 종류를 선택합니다.

Input : 슬레이브로부터 데이터를 수신하여 저장하는 통신 블록을 등록합니다.

Output : CM1-PD01A/B로부터 송신할 데이터 통신 블록을 등록합니다.

SyCon에서 등록된 데이터를 참조하여 통신 블록을 등록합니다.

2 번 RP-XY32DT : 2Byte Out(CICON-Output), 2Byte In(CICON-Input)
10번 RP-YT16A : 2Byte Out(CICON-Output), 0Byte In(CICON-Input)

Input 탭에서 [ 추가 ] 버튼을 클릭합니다.

 

디바이스 : 슬레이브 모듈로부터 수신받은 데이터를 저장할 디바이스 선택
시작번지 : 슬레이브 모듈로부터 수신받은 데이터를 저장할 시작 어드레스 선택
Buffer Size : 수신받을 데이터 사이즈를 입력(워드 사이즈로 입력)

[ EX ] 2번국 슬레이브에서 2Byte In이 있고, 수신데이터를 D00000에 저장해보도록 하겠습니다

 

 

디바이스 : D
시작번지 : 00000
Buffer Size : 워드 단위이므로 2바이트 는 1워드

[ 확인 ] 버튼을 클릭합니다.
Output 탭에서 추가 버튼을 클릭합니다.

 

 

 

디바이스 : 슬레이브 모듈로 송신할 데이터가 저장된 디바이스 선택
시작번지 : 슬레이브 모듈로 송신할 데이터가 저장된 시작 어드레스 선택
Buffer Size : 슬레이브 모듈로 송신할 데이터 사이즈 입력(워드 사이즈로 입력)

[ EX ] 2, 10번국 슬레이브에서 2Byte Out이 있고, 2, 10번국 슬레이브에 D00010데이터를 송신하도록 하겠습니다.

 

 

디바이스 : D
시작번지 : 00010
Buffer Size : 2워드

위에서 등록된 통신 블록을 테이블로 정리하면 아래와 같습니다.

Input/Output

PLC 어드레스

슬레이브

Input

D00000

2번국에서 2바이트 수신

Output

D00010

2번국으로 2바이트 송신

Output

D00011

10번국 으로 2바이트 송신

 

스캔프로그램에 구현하고자 하는 로직을 작성합니다.
프로젝트 창의 모듈정보에서 Profibus DP를 더블클릭합니다.

 

SyCon에서 Configuration된 국번이 나타나며, 실제 통신 시작을 하면 통신이 원활하게 동작하는 곳의 국번에 Link가 표시됩니다.

 

Version : Profibus Master모듈 버전정보를 표시합니다.

Status Code : 에러코드를 표시합니다.

동작 시작/중지 : 현재 통신 시작 및 중지를 표시합니다.

Reset : Status Code를 클리어 합니다.

Link/Stop : 통신 시작과 정지를 제어할 수 있습니다.

Slave Config : SyCon에서 Configuration후 다운로드를 완료하면 네트워크에 연결되어 있는 국번에 Configured가 표시됩니다.

Slave State : 통신 시작을 해서 정상적인 통신이 되면 On-Line가 표시되며, 실패시 Error가 표시됩니다. Stop상태에서는 상태표시가 나타나지 않습니다.

 

Link / Stop을 클릭하게 되면 현재상태가 Stop상태에서 Link상태로 바뀌며, 현재상태가 Link이면 Stop으로 바뀌게 됩니다.

 

통신이 시작되었으며, Master모듈에서는 슬레이브 모듈의 데이터를 송/수신 할 수 있습니다. 만약 Error가 나타나면 케이블 결선을 확인하십시오.

간단하게 Profibus Master모듈 설정 및 통신 개통이 완료되었습니다.

통신 개통 및 통신 상태를 Scan프로그램에서 적용할 수 있도록 마스터 모듈 버퍼메모리 맵입니다.

 

Offset

내  용

R/W

비 고

0

Status Code (0=정상, Others=Error Code)

R

 

......

 

 

 

10

RunOk(DPM_STATE)

R

 

11

Configured

R

슬레이브 국 15~0

12

Configured

R

슬레이브 국 31~16

13

Configured

R

슬레이브 국 47~32

14

Configured

R

슬레이브 국 63~48

15

Configured

R

슬레이브 국 79~64

16

Configured

R

슬레이브 국 95~80

17

Configured

R

슬레이브 국 111~96

18

Configured

R

슬레이브 국 127~112

19

NetWorkState

R

슬레이브 국 15~0

20

NetWorkState

R

슬레이브 국 31~16

21

NetWorkState

R

슬레이브 국 47~32

22

NetWorkState

R

슬레이브 국 63~48

23

NetWorkState

R

슬레이브 국 79~64

24

NetWorkState

R

슬레이브 국 95~80

25

NetWorkState

R

슬레이브 국 111~96

26

NetWorkState

R

슬레이브 국 127~112

......

 

 

 

63

OS Version

R

 

......

 

 

 

254

 

 

 

255

 

 

 

 

스캔프로그램에서 FROM명령어를 사용하여 통신 상태를 감시할 수 있습니다.
Configured : SyCon에서 Configuration된 국번을 표시합니다.
NetWorkState : 현재 통신 상태를 나타냅니다. On-Line된 국번을 표시합니다.

통신 시작 및 정지를 제어하기 위한 IO 메모리 맵입니다.

디바이스

신호 내용

디바이스

신호 내용

X00

모듈 이상 (Error)

Y00

Error Clear 요구

X01

초기화 완료

Y01

-

X02

-

Y02

-

X03

-

Y03

-

X04

-

Y04

-

X05

-

Y05

-

X06

-

Y06

-

X07

-

Y07

-

X08

-

Y08

-

X09

-

Y09

-

X0A

-

Y0A

-

X0B

-

Y0B

-

X0C

-

Y0C

-

X0D

-

Y0D

-

X0E

모듈 Run

Y0E

Link 허용 설정

X0F

-

Y0F

-

 

스캔프로그램으로 통신 시작과 통신 상태를 읽어오는 프로그램을 작성하였습니다.

0 라인 : 통신이 정지되어 있으면 링크 허용설정 비트를 on 해주므로 통신 시작이 됩니다.
1 라인 : 통신 상태를 버퍼 메모리로부터 읽어 옵니다.