For maintenance

M2I 터치스크린 간 통신연결 방법(MODBUS) 본문

터치패널/M2I

M2I 터치스크린 간 통신연결 방법(MODBUS)

New life 2020. 11. 28. 13:39
반응형

 

개별설비 여러 대를 라인으로 연결하여 사용 중 모델 체인지 오류로 불량이 발생되었다.

(5대 중 1대가 모델체인지를모델 체인지를 하지 않고 작업 진행 : 모델 체인지를 하지 않은 설비는 2-D code 마킹 장비임)

개선 방안으로

메인설비에서 모델을 변경하면 자동으로 모든 설비의 모델을 변경할 수 있는 방법을 찾아보았다.

일부 설비는 PLC I/O접점이 부족하여 신규 설치가 필요하고 추가적으로 릴레이를 설치도 필요하여

작업 시간이 다소 발생할 것 같아 터치스크린 간 통신을 이용하여 연결하는 방법을 검토해 보았다.

가장 적합한 것이 MODBUS 통신이라 생각해 일단 PC와 터치스크린 2대를 연결하여 테스트를 해 보았다.

하드웨어 구성은

TOP Design Studio 소프트웨어를 Modbus master로 설정

터치스크린 2대 Modbus Slave #1,2 설정(TOPRW0700 WD 1대 / XTOP07 TW(구형 모델) 1대)

TDS 프로그램은 M2I 업체에 연락해서 예제 파일을 받아 일부 수정하여 테스트 진행

비트 / 워드 읽기/쓰기 확인 시 정상적으로 작동됨

** PC 네트워크와 PLC(터치스크린) 설정은 예제 파일을 참고

** MODBUS 주소 체계

    1. MODBUS SLAVE는 MASTER의 주소 번지(0,1,3,4)의 데이터 값을
        SYS에 저장하도록 되어있음.

    2. 모드 버스의 00000번지와 400000번지의 값이 동시에 SYS 00000 저장이 되므로
        데이터가 정상적이지 않으면, 매칭 주소 번지를 확인함.

    3. 0,1번지는 비트 단위로 값을 받기 때문에 워드로 계산 시 16단위(1워드)로 끊어야 함.

    4. 3,4번지는 워드 단위로 값을 받기 때문에 비트로 계산시 소수점을 붙여야 함.

    5. MASTER PC 기준으로 1 워드씩 주소 증가 시 설정값 
       EX) MODBUS MASTER(기준)  =  MODBUS SLAVER
                    000000           =       SYS 00000
                    100016           =       SYS 00001
                    300002           =       SYS 00002
                    400003           =       SYS 00003
                    000064           =       SYS 00004

    5. SLAVE-1 터치 설정 기준으로 1워드씩 주소 증가 시 설정값
         EX) MODBUS MASTER  =  MODBUS SLAVER(기준) 
                    000000           =       SYS 00000
                    100016           =       SYS 00001
                    300002           =       SYS 00002
                    400003           =       SYS 00003
                    000064           =       SYS 00004

    6. 

 


** 주의 사항은

1. Modbus Master 설정과 Slave 설정이 동일 설정

Master 설정
Slave-1 설정

2. 디바이스 영역 중 최대 읽기/쓰기 영역이 지정되어 있어 설정치 이상의 값은 설정이 되지 않는다.

 

※ 예제파일은 M2I에서 제공받아 일부 수정함.

MODBUS MASTER 예제_1.4.9.81.TDS
1.66MB
MODBUS SLAVE 예제_1.4.9.81.TDS
0.54MB
MODBUS_XTOP.DPX4
0.51MB