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 라인 : 통신 상태를 버퍼 메모리로부터 읽어 옵니다.