• 제품선택
  • 안녕하세요, CIMON입니다.

     

    다음은 XPANEL 데이터 서버에 있는 MODBUS Slave를 사용하는 방법입니다.

     

    A) Xpanel은 내부에 MODBUS Slave 동작을 위한 메모리를 가지고 있으며, 지정된 통신 채널을 통해 Master의 요청이 있는 경우 해당 메모리의 내용을 프레임에 담아 응답합니다.

    설정은 다음과 같습니다.
    1) 상단 메뉴의 [도구] 클릭
    2) [데이터서버] -> [Modbus Slave] 클릭

    MODBUS Slave 동작을 위한 메모리로 지정하기 위해 데이터베이스에 등록된 가상 또는 실태그를 MODBUS Slave 설정 프로그램에 등록합니다.

    해당 프로그램의 Coil영역과 Holding Register 영역으로 등록합니다.


    – Coil 영역 00001 번지에 “SLAVE디지털태그” 태그 매핑

    MODBUS Slave 메모리는 Coil, Holding Register 영역으로 구성되어 있으며, Coil 영역에는 디지털 태그를, Holding Register 영역에는 아날로그/문자열 태그를 등록하여 사용할 수 있습니다.

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    Ethernet 사용 시 Ping 테스트를 통해, SCADA 동작 중 통신 접속되어 있는 기기들을 대상으로 하여 통신 연결 테스트를 할 수 있습니다.

    SCADA와 통신하고 있는 장비들의 IP를 포함하고 있는 배치파일을 생성한 후, 스크립트로 배치파일을 실행시켜 테스트를 진행할 수 있습니다. 자세한 방법은 다음을 참고하여 주시기 바랍니다.

     

    사용 예)

    1. ‘IP.bat’의 이름으로 배치파일을 생성합니다.

    위와 같이 텍스트 파일의 확장자를 변경하고, 파일 형식을 ‘모든 파일’로 변경하여 생성할 수 있습니다.

    *IP.bat의 내용은 ‘ping + 장비 IP’로 작성합니다. 다수의 장비 IP를 입력하였을 경우, 순서대로 Ping을 확인합니다.

    배치 파일을 따로 실행하였을 때, 다음과 같이 Ping을 확인하는 것을 볼 수 있습니다.

     

    2. 스크립트를 작성합니다.

    내부함수 id = Shell()을 이용하여 외부 파일을 실행할 수 있습니다.

    다음과 같이 스크립트를 작성 및 등록합니다.

    Sub RunExProgram()

    id = Shell(“C:\IP.bat”””””,3) //IP가 기록된 배치 파일이 위치한 경로를 지정하여야 합니다.//

    End Sub

     

    3. 명령식을 이용하여 스크립트를 실행합니다.

    오브젝트의 그림 설정에서 터치 기능을 사용하여 RunScript(“스크립트이름”) 명령식을 실행하는 것으로 스크립트를 쉽게 실행시킬 수 있습니다.

    [터치] – [동작정의]에서 ‘명령식’ 동작을 선택한 뒤, RunScript(“RunExProgram”)을 입력합니다.

    4. CimonX에서 명령식을 실행합니다.

    오브젝트를 터치하였을 때, 아래와 같이 SCADA 내에서 Ping 테스트를 할 수 있습니다.

     

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    CIMON OPC 클라이언트를 사용 중, Client에서 태그값을 읽는 것은 가능하나 간혹 쓰기가 되지 않는 문제가 발생하는 경우가 있습니다.

    OPC Client에서 태그값을 쓸 경우, Synchronous 방식과 Asynchronous 방식의 두 가지 방식이 존재합니다.

    태그값 쓰기를 요청했을 때, Synchronous 방식은 Server에서 태그값이 변경 완료되었음을 확인할 때까지 대기합니다.

    Asynchronous 방식은 그러한 과정을 거치지 않고 태그값 쓰기 요청을 수신하자마자 쓰기를 처리합니다.

    CIMON 에서는 Synchronous 방식을 채택하고 있으므로, OPC Server 모드를 Synchronous 방식으로 적용하여야 태그값을 쓸 수 있습니다.

    현재 CIMON에서는 Asynchronous 방식도 선택적으로 지원하기 위해서 준비 중입니다.

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

  • 안녕하세요, CIMON입니다.

     

    XPANEL은 Modbus Master 기능 (I/O 디바이스 설정)과 Slave(데이터서버) 기능을 제공합니다.

    만약 2개의 XPANEL을 가지고 Master와 Slave를 구성할 경우 Scale/Offset에 관한 다음의 주의사항을 숙지하시기 바랍니다.

     

    • Modbus Master 설정

    1. I/O 디바이스에서 Modbus를 등록합니다. (TCP/IP 혹은 RTU)

     

    2. Tag 등록시 Slave의 값을 스케일 처리하기 위해 임의의 Scale/Offset 기능을 사용합니다.

    Scale 기능 체크
    Scale/Offset 각각 5, -10

     

    3. 다음과 같이 설정할 경우 Slave의 해당 어드레스 영역의 데이터를 요청할 때
    Data X (0.5) + (-10) 으로 처리됩니다.

    예)
    Slave XPANEL의 Holding Register 1번지의 워드값이 100일 경우
    Master에서 요청 시 100 X 0.5 + (-10) 이 되어 40으로 표현됩니다.

     

    • Modbus Slave 설정
      1. 다른 XPANEL에서 Modbus Slave를 설정합니다. (마스터의 TCP/IP, RTU 여부에 따라 맞게 설정합니다.)


    2. 서버로 사용할 데이터 하나를 CIMON PLC와 통신하는 실 태그로 등록하고, Slave의 Holding Register 영역 1번지로 등록합니다.

    실제 PLC와 통신하는 태그를 등록하는 이유는 실제 PLC와 통신을 하지 않는 가상태그의 경우 Scale/Offset 기능을 사용할 수 없기 때문입니다.


    3. 현재 설정에서 Modbus Master XPANEL이 Slave XPANEL의 40001 어드레스 번지의 값을 읽을 경우,

    CIMON PLC의 데이터에 SCALE이 처리된 값을 읽습니다.

    즉, Modbus Master가 요청한 태그 값과 Modbus Slave의 태그 값이 일치하지 않게 됩니다.

    따라서 Modbus Master가 PLC값을 정확히 읽기를 원할 경우, Slave로 등록된 CIMON PLC의 실 태그 값을  Master에서 설정한 Scale/Offset과 반대로 설정을 합니다.


    4.  위 그림과 같이 설정할 경우 Cimon PLC의 데이터를 요청할 때

    Data * 2 + 10 으로 처리됩니다.
    예)
    CIMON PLC의 특정 어드레스 워드값이 100일 경우
    값 요청 시 100 * 2 + 10 이 되어 210으로 표현됩니다.

     

    5. 따라서 다시 Modbus Master 에서 현재 Slave값인 Cimon PLC의 값을 요청할 경우 Scale/Offset 처리를 통해 210 * 0.5 + (-10) 인 100의 원래 값을 읽습니다.

     

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    스크립트를 이용하면 특정한 시각에 태그값을 쓸 수 있습니다.

    [도구]-[스크립트]에 진입하여 다음과 같이 두 스크립트를 작성 및 등록합니다.

    Sub Main()
    RunScript(“OnTimeWrite”)
    End Sub

    =======================

    Sub OnTimeWrite()
    while 1
    CurTime# = Now()
    HH = Hour(CurTime#)
    MM = Minute(CurTime#)
    SS = Second(CurTime#)

    if ((HH = 14) AND (MM = 05) AND (SS = 00)) Then
    SetTagVal “TIME”, 100
    End if
    Sleep(100)
    wend
    End Sub

    =======================

    다음 그림과 같이 각 스크립트를 작성합니다.

    HH = 15
    MM = 15
    SS = 00

    위의 3개의 숫자(시, 분, 초)를 원하는 시각으로 변경하여 지정할 수 있습니다.

    PC의 시각이 스크립트 내에 등록된 시각과 동일하게 맞춰졌을 때, 다음과 같이 ‘TIME’ 태그의 값이 100으로 변경되는 것을 확인할 수 있습니다.

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

  • 안녕하세요, CIMON입니다.

     

    1.  SCADA
    CIMON SCADA의 명령식 함수 중, ShowKeyboard() 함수를 사용하여 화상키보드를 화면에 표시할 수 있습니다.
    사용함수 : ShowKeyBoard()
    지원기능 : 한/영 입력 가능한 자판키보드

    [예제]

    1) CimonD에서 버튼 오브젝트를 생성합니다.

    2) 버튼 오브젝트의 그림 설정 창에서 [동작정의] – [명령식]으로 진입하여 “ShowKeyboard()” 를 입력합니다.

    3) CimonX를 실행합니다.

    4) showKEYBOARD 버튼을 눌러 화상 키보드가 나타나는 것을 확인할 수 있습니다.

     

     

     

    2. Xpanel
    Xpanel의 명령식 함수 중, SoftKeyboard(R1,R2,R3) 함수를 사용하여 화상키보드를 화면에 표시할 수 있습니다.
    사용함수 : SoftKeyboard(R1,R2,R3)
    지원기능 : 영문 입력 가능한 자판키보드 (한글지원안됨)

    [예제]

    1) Xpanel Designer를 실행합니다.

    2) 터치 오브젝트를 생성합니다.

    3) 터치 오브젝트의 그림 설정 창에서 [동작정의] – [명령식]으로 진입하여 “SoftKeyboard(1,10,10)” 을 입력합니다.

    4) [Xpanel 에 쓰기]를 진행합니다.

    5) Xpanel 에서 Soft KEYBOARD 터치 오브젝트 눌러 동작을 확인할 수 있습니다.

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

  • 문의)

    XpanelDesigner에서 프로젝트 작성 후 Xpanel로 전송 시 삭제 실패 라는 메시지가 뜹니다.

    어떻게 조치하야야 할까요?

     

    답변)

    Xpanel 프로젝트를 다운로드 중 간혹 삭제 실패 메시지가 뜨게 됩니다.

    이 경우 다음과 같이 조치할 수 있습니다.

     

    1)  Xpanel 응용프로그램을 종료하여, 바탕화면으로 나갑니다.

    (Online에서 응용프로그램 정지, 또는 세군데 모서리 터치 후 Config 창에서 Exit로 종료)

    2) USB 키보드를 준비하거나, 작업표시줄의 Large Key 키보드(SW 키보드)를 실행한다.

    3) CTRLAlDel 키를 눌러 작업관리자 창을 띄운 뒤 실행 목록의 Xpanel 강제 종료 시킨다.

    4) 종료 후 내장치Xpanel 경로 안의 Bin, Prj 폴더를 모두 삭제 한다.

    5) 다시 프로젝트 다운로드를 하면 정상진행 된다.

  •  

    안녕하세요.

    CIMON 입니다.

     

    XPANEL은 세가지 스크립트 실행 방식을 지원합니다.

    1. 자동 – Runscript를 사용하지 않아도 프로젝트 기동 시 최초 1회 자동으로 스크립트가 실행됩니다.

    2. 수동 – Runscript를 사용하여 직접 스크립트를 실행하거나 다른 스크립트 내에서 호출하여 실행합니다.

    3. 정주기- Runscript를 사용하지 않아도 설정한 실행주기마다 스크립트가 실행됩니다. 실행주기 단위는 ‘초’입니다.

     

    자동, 정주기로 실행방식을 설정한 스크립트도 Runscript를 통해 사용자가 임의로 스크립트를 실행할 수 있습니다.

     

    언제나 고객을  먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

     

    #스크립트 #실행방식

  • 안녕하세요.

    CIMON 입니다.

     

    Omron PLC가 프로그램 모드일 경우, 해당 PLC는 정지 상태가 됩니다. 정지상태의 PLC에는 데이터 쓰기가 불가능합니다.

    데이터를 쓰기 위해서는 해당 Omron PLC를 모니터 모드나 운전 모드로 전환해야 합니다.

    Omron PLC프로그램을 이용하여 모니터 모드 또는 운전 모드로 전환하십시오.

    또는 데이터메모리(DM6600)에 0101h를 설정하면 PLC 전원 투입시 자동으로 모니터 모드가 되어 데이터를  쓸 수 있습니다.

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

     

    #OMRON  #쓰기 실패  #프로그램모드 #모니터모드 #운전모드

     

     

  • 안녕하세요.

    CIMON 입니다.

     

    Xpanel Designer에서 작화한 프로젝트를 Xpanel로 다운로드 하고자 할 때, 3가지 방법을 활용할 수 있습니다.
    다음은 각 방법의 설명입니다.

     

     

    1. USB 포트를 이용한 방법

    (1) Windows Mobile Device Center가 “연결됨”으로 표시되는지 확인 합니다.

    (Windows XP를 사용할 경우에는 Active Sync 프로그램을 사용합니다.)

    다운로드 경로

     

    (2) Xpanel Designer를 실행 후 상단 메뉴에서 온라인 -> 연결 방식 설정을 선택하여 연결방식을 USB 선택 후 확인 버튼을 누릅니다.

    (3) 연결방식을 설정한 뒤 [온라인] -> [XPANEL에 쓰기(PC->XPANEL)] 을 선택하면 다운로드를 할 수 있습니다.

    (4) 모델 별 다운로드 되는 프로젝트 파일의 최대 크기는 다음과 같습니다.

    XT04CD/XT07CD/HP07CD/XT08CD : 80MB 이하

    XT10CD/XT12CD/XT15CD : 50MB 이하

     

    2. Ethernet 포트를 이용한 방법

    (지원 모델 : OS Version 2.00 이상의 제품 중 Ethernet 포트가 제공되는 제품)

    (1) Xpanel Designer를 실행 후 상단 메뉴에서 [온라인] -> [연결 방식 설정]을 선택합니다.

    연결방식을 Ethernet으로 설정하면 [Xpanel 및 터치 PC 선택] 버튼이 활성화 됩니다.

    여기서 [Xpanel 및 터치 PC 선택]을 클릭하여 다운로드 하고자 하는 Xpanel을 선택합니다.

    (2) 이후 USB포트 사용시와 동일하게 [온라인] -> [XPANEL에 쓰기(PC->XPANEL)]을 선택하면 다운로드를 할 수 있습니다.

     

    3. 이동식 디스크를 이용한 방법

    (지원 모델 : OS Version 2.00 이상의 제품 중 USB Host, SD/MMC 슬롯이 지원되는 제품)

    (1) PC에 SD카드 또는 USB 메모리를 부착합니다.

    (2) 상단메뉴에서 [온라인]->[실행용 이동식디스크 만들기]를 선택합니다.

    (3) USB 또는 SD 카드의 경로를 지정한 후 확인 버튼을 누릅니다.

    (4) 확인 버튼을 누르면 USB 또는 SD카드에 Xpanel이라는 폴더가 생성됩니다.

    이후 Xpanel에 USB 또는 메모리를 인식 시킨 후 “Xpanel.exe”를 실행 합니다.

     

     

    언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

    감사합니다.

     

     

    #XPANEL #프로젝트 #다운로드 #프로젝트다운로드 #USB #Ethernet #이동식디스크 #디스크 #이동식