CM1-CN01M(CIMON-NET Master) |
CICON을 실행시킵니다.
새 프로젝트를 생성합니다.
새 프로그램을 등록합니다. 메뉴에서 “파일-새프로그램..”을 선택합니다.
스캔프로그램 : PLC CPU를 동작시키기 위한 메인 프로그램.
CIMON-NET Master 특수프로그램 : 네트워크에 연결된 슬레이브 및 통신 블록을 등록하기 위한 프로그램
등록된 특수프로그램(CMNET)을 더블 클릭합니다. 네트워크에 등록된 슬레이브 정보 및 송수신 통신블록을 등록할 수 있는 창이 나타납니다.
Base | CM1-CN01M모듈이 창작된 베이스를 선택합니다. CPU와 같은 베이스에 장착되어있으면 로컬, 증설모듈과 같은 베이스에 장착되어 있으면 증설을 선택합니다. |
Slot | CM1-CN01M모듈이 장착된 슬롯번호를 등록합니다. |
Module Type | 특수프로그램을 등록할 모듈 종류(CN01M)를 선택합니다. |
Master Module Station | CN01M모듈의 국번을 설정합니다. 0-63번 까지 설정 가능합니다. |
Time Out(msec) | 마스터 국과 슬레이브 국과의 지정된 시간(Time Out(msec))동안 통신이 되지 않으면 통신 타임아웃이 발생합니다. |
Polling time(msec) | 마스터국에서 슬레이브국으로 데이터를 송신 및 수신하는 시간 간격을 의미하며, Polling time(msec)을 크게 선택할수록 송수신 주기는 늦여집니다. |
Baud Rate | 네트워크의 통신 속도를 선택합니다.
(지원가능 속도 : 10k/20k/50k/100k/125k/250k/500k/1000kbps ) |
Data Block | Input : 슬레이브로부터 수신되는 데이터를 저장하고자 하는 어드레스를 등록합니다. Output : 슬레이브로 송신 되는 데이터를 저장하고 있는 어드레스를 등록합니다. |
AUTO SCAN | 현재 네트워크에 연결된 슬레이브를 찾아내 등록합니다. AUTO SCAN 완료후 원하는 정보가 아닌경우 AUTO SCAN을 약 3회정도 재실시합니다. 원하는 정보가 정확히 등록된 경우 Write을 합니다. Station : 네트워크에 연결된 슬레이브 국번을 의미합니다. Found Slave : 네트워크에 연결된 모듈의 정보를 나타냅니다.
Date(in) : 네트워크 포함된 슬레이브의 입력 데이터 사이즈를 나타냅니다.(워드사이즈) Date(out) : 네트워크 포함된 슬레이브의 출력 데이터 사이즈를 나타냅니다(워드사이즈) CommType : 마스터와 슬레이브간 통신방식을 나타냅니다.
|
AUTO SCAN완료후 등록된 슬레이브를 참조하여 통신 블록을 등록합니다.
Device Type | 슬레이브 모듈로부터 수신 받은 데이터를 저장할 디바이스를 선택합니다. | |
Start Address | 슬레이브 모듈로부터 수신받은 데이터를 저장할 시작 어드레스를 선택합니다. | |
Buffer Size | 수신받을 데이터 사이즈를 입력합니다. 워드 사이즈로 입력합니다. | |
2 번 RC-XY32DT | 2Byte Out(CICON-Output), 2Byte In(CICON-Input) Input 탭에서 추가(Add) 버튼을 클릭합니다. 2번국 슬레이브에서 2Byte In이 있고, 수신데이터를 D00000에 저장해보도록 하겠습니다 |
Device Type | D | |
Start Address | 00000 | |
Buffer Size | 워드 단위이므로 2바이트 는 1워드.
확인버튼을 클릭합니다. 2번국 슬레이브에서 2Byte Out이 있고, 2번국 슬레이브에 D00010데이터를 송신하도록 하겠습니다. |
Device Type | D | |
Start Address | 00010 | |
Buffer Size | 1워드 |
위에서 등록된 통신 블록을 테이블로 정리하면 아래와 같습니다.
Input/Output | PLC 어드레스 | 슬레이브 |
Input | D00000 | 2번국에서 2바이트 수신. |
Output | D00010 | 2번국으로 2바이트 송신. |
스캔프로그램에 구현하고자 하는 로직을 작성합니다.
프로젝트 창에 모듈정보에서 CIMON-NET 을 더블클릭합니다. 현재 네트워크 상태를 표시합니다.
Configuration된 국번이 나타나며, 실제 통신 시작을 하면 통신이 원활하게 동작하는 곳의 국번에 녹색이 채워지며, 통신이 원활하지 않는 국번에는 적색이 채워집니다.
Version | 모듈 버전 정보를 표시합니다 |
Status Code | 에러코드를 표시합니다. |
Start/Stop | 현재 통신 시작 및 중지를 표시합니다. |
Reset | Status Code 를 클리어 합니다. |
Link/Stop | 통신 시작과 정지를 제어할 수 있습니다. |
Link Status | 노란색 : 마스터국번을 나타냅니다. 회색 : 컨피그레이션이 된 국번을 나타냅니다. 녹색 : 컨피그레이션이 되어 있으며, 통신이 정상적으로 이루어지는 국번을 나타냅니다. 적색 : 컨피그레이션이 되어 있어며, 통신이 정상적이지 않는 국번을 나타냅니다. |
Link / Stop 을 클릭하게 되면 현재 상태가 Stop상태에서 Link상태로 바뀌며, 현재상태가 Link이면 Stop으로 바뀌게 됩니다.
통신 개통 및 통신 상태를 Scan 프로그램에서 적용할 수 있도록 마스터 모듈 버퍼메모리 맵입니다.
Offset | 내 용 | R/W | 비 고 |
0 | Status Code (0=정상, Others=Error Code) | R |
|
… |
|
|
|
11 | Configured | R | 슬레이브 국 15~0 |
12 | Configured | R | 슬레이브 국 31~16 |
13 | Configured | R | 슬레이브 국 47~32 |
14 | Configured | R | 슬레이브 국 63~48 |
15 | 네트워크 상태 | R | 슬레이브 국 15~0 |
16 | 네트워크 상태 | R | 슬레이브 국 31~16 |
17 | 네트워크 상태 | R | 슬레이브 국 47~32 |
18 | 네트워크 상태 | R | 슬레이브 국 63~48 |
… |
|
|
|
63 | OS Version | R |
|
… |
|
|
|
69 | 변경 할 국번 | R | h0000 ~ h3F00 |
스캔프로그램에서 FROM명령어를 사용하여 통신 상태를 감시할 수 있습니다.
Configured | Configuration 된 국번을 표시합니다. |
네트워크상태 | 현재 통신 상태를 나타냅니다. On-Line 된 국번을 표시합니다. |
12. 통신 시작 및 정지를 제어하기 위한 I/O 메모리 맵입니다.
신호방향(CPU ←CN01M모듈) | 신호방향(CPU →CN01M 모듈) | ||
입력 | 신호 명칭 | 출력 | 신호 명칭 |
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 | BUS OFF Error | Y0B |
|
X0C | BUS Link Error | Y0C |
|
X0D | 통신 RUN | Y0D | Link 허용 요구 |
X0E |
| Y0E |
|
X0F | Auto Scan 완료 | Y0F | Auto Scan 요구 |
스캔프로그램으로 통신 시작과 통신 상태를 읽어오는 프로그램을 작성하였습니다.
0라인 | 통신 상태를 버퍼메모리로부터 읽어옵니다.
(CPU의 FROM명령, 버퍼메모리맵 참고)
( CPU의 FROM명령, 버퍼메모리맵 참고) |
11라인 ~ 20라인 | 컨피그레이션이 되어 있으면서 네트워크 상태가 정상이 아닌경우를 판단하여 에러 출력이 ON되도록 합니다. |
Add Comment