RS485 PLC Link 서비스
RS232/485 Network을 이용하여 CIMON PLC간의 데이터를 교환하기 위한 프로토콜로서 CM1-SC01A/SC01B/SC02A 카드를 이용합니다.
사양은 다음과 같습니다.
최대 연결 PLC 32대
PLC 1대당 최대 64개까지의 송수신 블록 지정이 가능합니다.
각 송신블록은 고유의 통신 주기(50ms ~ 3s)를 설정합니다.
하나의 송신블록을 이용하여 최대 64워드의 데이터를 전송할 수 있습니다.
각 PLC에 설정되는 통신 블록은 수신블록과 송신블록을 합하여 최대 64개 까지 지정 가능합니다.
수신블록은 네트워크에 참여하는 다른 PLC들이 송신하는 블록들 중 필요한 블록을 선택하여 지정합니다.
모듈이 SC02A인 경우에 한 채널만 PLC링크 기능 사용 가능합니다.
링크점수
최대 통신점수 | 최대 송신점수 | 최대 블록번호 | 블록당 최대점수 |
4,096 | 2,048 | 64점(0~63) | 64 |
PLC 링크 송수신 데이터 처리
PLC링크 송신과 수신 시 데이터 처리가 어떻게 되는지 예를 들어 설명합니다.
송신 측
데이터 송신 측에서는 Broadcasting방법이므로 읽을 데이터 영역과 몇 번 블록으로 보낼 것인가와 데이터 크기, 송신주기를 설정해 주면 됩니다.
수신 측
데이터 수신 측에서는 Broadcasting방법으로 송신된 데이터를 국번과 블록번호를 설정해 줌으로써 사용자가 원하는 데이터를 수신할 수 있습니다.
예 제
0번 국은 D00000영역 데이터를 송신하고, 1번 국은 수신된 데이터를 Y0000영역에 저장 합니다.
송신측 (국번 0) | 종류 송신 블록 | 블록 번호 0 | 송신 주기 100ms | 어드레스 D00000 | 크기 10 Word |
수신측 (국번 1) | 종류 수신 블록 | 송신측 국번 0 | 블록 번호 0 | 어드레스 Y0000 | 크기 4 Word |
블록 번호가 0으로 송신측과 수신측이 같고, 국번도 송신측 국번 0을 수신측 송신측 국번에서 같게 설정을 해주었습니다. 이 상태면 송신측에서 100ms마다 전송하는 데이터를 수신측에서는 100ms 마다 수신할 수 있습니다. 송신측에서는 크기를 10 Word를 보내는데 수신측에서는 필요한 데이터 크기 4 Word만을 선별해서 수신합니다. 단, 송신 데이터 사이즈보다 수신 데이터 사이즈가 크면 수신데이터 사이즈에 맞게 수신합니다.
통신 카드 설정
PLC링크를 사용하기 위해서 특수카드 설정의 통신 파라미터를 설정합니다.
CICON과 PLC접속 후 [도구-특수카드 설정-RS232C/422모듈]을 선택합니다.
통신 프로토콜을 PLC Link프로토콜을 반드시 선택하며, 통신 파라미터는 Link하고자 하는 PLC와 동일하게 설정합니다.
PLC링크 파라미터 설정
PLC 링크를 실행하여 각각의 통신모듈간에 데이터를 주고 받기 위해서는 우선, 사용자가 CICON에서 파라미터 설정을 하여야 합니다.
CICON의 프로젝트 생성
CICON을 실행 시킨 후 해당 프로젝트를 엽니다. 아래 그림과 같이 파라미터 / PLC링크를 선택합니다.
PLC 링크 파라미터 설정
[PLC 링크 파라미터 선택]
위의 그림과 같은 기본 화면에서 PLC 링크 선택하면 파라미터 설정으로 1대의 CPU에는 최대 4개의 통신 모듈을 장착하여 링크설정을 할 수 있습니다. 장착된 통신 모듈에 대하여 PLC 링크를 설정하려면, 설정창의 위 부분에 있는 링크 (0), 링크 (1), 링크 (2), 링크 (3) 탭을 선택하고, 장착된 통신 모듈 각각에 대하여 설정을 합니다.
[PLC 링크 방식 설정]
PLC 링크 방식 설정은 네트워크 타입, 베이스, 슬롯 번호, 국번 등의 통신 모듈 기본 사항을 설정하는 항목입니다.
네트워크 : PLC 링크를 서비스 할 통신 모듈의 종류를 설정합니다. 만약 PLC링크 서비스를 사용하지 않는다면 사용안함을 선택해야 합니다. 여기서는 RS232C/485을 선택합니다.
베이스 : PLC링크 서비스를 행하는데 있어서 통신 모듈이 장착된 베이스를 선택합니다. 예를 들어 베이스 증설(증설 카드가 장착된 베이스)이 아닌 경우에는 로컬로 선택을 해주고, 그렇지 않은 경우 즉, 베이스 증설(증설 카드가 장착된 베이스)인 경우에는 통신 모듈이 장착된 증설 베이스를 선택합니다.
슬롯 : 통신 모듈이 장착된 베이스의 슬롯번호를 선택해 줍니다.
[PLC 링크 통신 블록 설정]
PLC링크 통신 블록 설정은 실제 데이터의 송/수신 정보를 등록하는 영역입니다. 위의 PLC 링크 설정에서 네트워크 타입을 RS232C/485을 선택하고, 추가버튼을 선택하면 아래와 같은 통신 블록 설정 화면이 나타납니다.
송신 블록 : 통신 모듈간에 통신을 하는데 있어서, 선택 블록을 송신주기마다 송신하고자 할 때 선택을 해줍니다.
수신 블록 : 통신 모듈간에 통신을 하는데 있어서, 선택국번 및 블록을 수신 하고자 할 때 선택 해 줍니다.
송신PLC국번 : 통신 모듈간에 통신을 할 경우, 데이터를 송신하는 경우에는 국번을 설정해 줄 필요가 없지만, 데이터를 수신하는 경우에는 수신하고자 하는 통신 모듈의 국번을 선택해 주어야 합니다. 단, 국번은 0번부터 31번 까지 설정이 가능합니다.
블록 번호 : 송신측 통신 모듈에서는 각각 고유의 블록 번호를 가지고 데이터를 송신합니다. 마찬가지로 수신측 통신 모듈에서도 데이터를 수신할 경우에 블록 번호를 가지게 됩니다. 수신 블록 번호는 송신측과 통신을 할 때 국번과 블록 번호로 수신측이 원하는 데이터인지를 판단하게 됩니다. 단, 블록 번호는 0번부터 31번까지 설정이 가능합니다. 즉, 송신측의 데이터를 받기 위해서는 수신측 블록 번호를 송신측 블록번호와 같게 설정해 주어야 합니다.
송신 주기 : 송신 주기는 데이터 전송 주기를 결정하는 파라미터로서, 최소 50ms 에서 최대 3sec까지 사용자 필요에 따라서 설정이 가능합니다. 예를 들어 송신 주기를 50ms로 설정하였다면 데이터를 50ms마다 송신 하게 됩니다.
송신 데이터 영역(어드레스)
송신 시 | 송신 할 데이터를 읽어오는 영역 설정 |
수신 시 | 수신된 데이터가 저장되는 영역 설정 |
크 기 : 송/수신할 데이터의 크기를 의미하며, 1Word단위로 설정 가능합니다. 단, 크기는 1Word 부터 64Word까지 설정 가능합니다.
송/수신 크기 | 메모리에 저장되는 크기 |
송신 > 수신 | 수신 크기만큼 저장 |
송신 < 수신 | 송신 크기만큼 저장 |
[예 제]
국번 1번이 블록번호 0, 1, 2, 3를 송신하고 2번 국의 블록번호 4, 5, 6, 7를 수신합니다. 그리고 국번 2번에서는 블록번호 4, 5, 6, 7를 송신하고, 1번국의 0, 1, 2, 3를 수신합니다. 통신모듈은 각각 베이스의 슬롯 4번에 장착 되어 있습니다. 각각의 데이터 사이즈는 모두 1Word이고, 주기는 모두 100ms입니다.
이러한 경우를 예를 들어 PLC링크 파라미터를 구성하였습니다.
국번 1번
국번 1번에는 송신 영역을 D00000 ~ D00003까지의 데이터를 각각의 주기마다 1Word씩 송신합니다. 수신블록에 등록된 송신측 국번과 블록에 해당되는 프레임이 수신되면 일치하는 블록의 수신 어드레스에 데이터를 쓰게 됩니다.
국번 2번
송신 국번은 2번이고, 블록 번호를 4, 5, 6, 7로 설정해주고 각각의 주기에 맞게 송신을 해줍니다. 그러면 앞에서 설정한 국번 1번의 통신 모듈은 수신 국번과 블록 번호를 비교해서 수신을 하게 됩니다.
마찬가지로 국번 2번도 국번 1번의 수신 블록번호(0, 1, 2, 3)를 비교하여 같으면 수신을 해서 Y0000(블록번호 0) ~ Y0030(블록번호 3)영역에 데이터를 쓰게 됩니다.