• 제품선택
  • 다음 예제를 참조하시길 바랍니다 .

    [설 정]

    예제 설정은 다음과 같습니다.   

    1. 콤보박스 설정은 다음과 같습니다.  

    2. 데이터베이스 등록 및 보고서 모델 설정

    REPORT 태그는 보고서 모델에 등록되어 출력될 태그입니다.

    COMBO 태그는 콤보박스에 등록되어 사용될 태그입니다.

    RESULT 태그는 스크립트를 통해서 연산식의 결과값을 확인할 수 있는 태그입니다.

    3.  엑셀에 찍힌 보고서 데이터 

    보고서 모델 설정 부분의 보고서 양식 설정 및 등록 

      

    위의 설정 및 데이터을 통하여 CimonX 실행 창에서 확인하는 방법을 알아 보도록 하겠습니다.    

     [방법 1.] 명령창을 이용하는 경우           

    작업 – 명령창을 클릭하면 아래와 같은 창이 나옵니다.

    명령창에 명령식과 연산식 중 아래와 같이 연산식을 클릭한 후 확인하시려는 시점에 대한   보고서의 태그 연산식을 입력하시면 그 시점에 해당하는 값을 확인하실 수 있습니다.   

     

     

    [방법 2.] 스크립트와 콤보박스를 이용하는 경우   

      1.  콤보 박스 설정  

    콤보 박스의 설정은 화면설정 창에 설정된 내용을 참고 하시길 바랍니다.  

     2.  스크립트 등록  

    Sub MAIN()

    WHILE 1

    COM = GETTAGVAL(“COMBO”) ‘콤보박스에 들어갈 태그를 변수 등록합니다.  

    IF COM = 0 THEN   ‘콤보박스태그의 위치값이 0일경우  

    SETTAGVAL “RESULT”,TLogVal(“REPORT”, “-1일1시”, “순간값”)  

    END IF

    IF COM = 1 THEN   ‘콤보박스태그의 위치값이 1일경우  

    SETTAGVAL “RESULT”,TLogVal(“REPORT”, “-1일2시”, “순간값”)  

    END IF

    SLEEP(1000)

    WEND

    End Sub

    3.  CimonX 실행  

     

  • 안녕하세요.

    CIMON 입니다.

     

    Xpanel사용 중 키보드가 연결 안된 상태에서 키보드가 필요한 경우에는 Xpanel에 내장된 화상 키보드를

    사용할 수 있습니다.

     

    화상 키보드는 다음의 두가지 방법을 통하여 사용할 수 있습니다.

     

    1. Xpanel 설정 창에서 실행하는 방법

    (1) 아래 그림과 같이 번호 순서대로 클릭 시, Xpanel 설정 창이 표시됩니다.

    (2) Xpanel 설정 창에서 가상 키보드를 선택하면 가상 키보드가 표시됩니다.

     

     

    2. Softkeyboard 함수를 사용하여 실행하는 방법

    (1) XpanelDesigner을 실행하여 프로젝트를 불러옵니다. 화상 키보드를 실행 시킬 오브젝트를 다음과 같이 생성합니다.

    1) 오브젝트 추가 후 그림 설정을 합니다.

    2) 터치선택 후 동작을 명령식으로 변경합니다.

    3) softkeyboard(1,50,50) 처럼 입력합니다.

     

    (2) 화상 키보드를 종료하는 오브젝트를 생성합니다. 설정 방법은 화상 키보드 실행 오브젝트 추가 방법과 동일합니다.

     

    (3) 설정 완료 후 Xpanel에 쓰기를 하면 화상 키보드가 동작하는 것을 확인할 수 있습니다.

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

    감사합니다.

     

     

    #XPANEL#가상#키보드#가상키보드#화상#화상키보드#keyboard


  • 안녕하세요.

    CIMON입니다.

     

    아래의 방법으로 PLC의 시간을 XPANEL에서 수정할 수 있습니다.

    1. DATEWR 명령어를 사용하여 PLC 프로그램을 아래와 같이 작성합니다

    2. XPANEL에서 데이터베이스와 UI를 아래와 같이 구성합니다.

     

    요일의 경우 ‘월’ 버튼을 누르면 1, ‘화’ 버튼을 누르면 2를 WEEK 태그에 쓰게 됩니다.

    시간을 수정한 후 적용 버튼을 누르면 DATEWR 태그 값이 변경되어 PLC의 시간이 수정됩니다.

     

    [주의사항]

    요일 변경 시 해당년도 해당월 해당일에 맞는 요일이 아닐 경우 수정이 불가능합니다

     

    해당 FAQ 설명시 사용된 PLC 프로젝트와  XPANEL 프로젝트 첨부합니다.

     

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

    감사합니다.

    # PLC 시간 수정

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

    SET, RST 명령어로 인한 과도한 STEP 수는 WAND 명령어를 사용하여 줄일 수 있습니다.

     

    [적용방법]   

    WAND 명령어는 S1으로 지정된 영역의 각 비트 데이터와 S2로 지정된 영역의 각 비트 데이터를 AND 결합하여 D로 지정된 영역의 각 비트에 저장합니다. 

    아래와 같은 방법으로 SET, RST 명령어 없이 스텝을 줄 일 수 있습니다.

      

    X00 이 입력이 들어오면 AND 조건에 의해 Y10 ON 됩니다.  

    X01 이 입력이 들어오면 Y11 ON 됩니다

     

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

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    텍스트 파일의 내용을 콤보박스에 입력하고자 할 경우, WcLoadData 내부함수를 통하여 실행할 수 있습니다.

    또한 콤보박스 외에도 리스트박스, 에디트 컨트롤에 적용하여 사용할 수 있습니다.

     

    다음 설명을 참조하여 주시기 바랍니다.

     

    wcLoadData txt 파일의 내용을 콤보박스/리스트박스/에디트 컨트롤에 등록합니다.
    명령함수 명령식 표기 wcLoadData(오브젝트 이름”,“파일 이름”)
    스크립트 표기 wcLoadData 오브젝트 이름”,“파일 이름”
    기능 파일 이름” 파일의 내용을 “오브젝트 이름” 으로 지정된 콤보박스/리스트박스/에디트 컨트롤에 등록합니다.

    등록 가능한 파일은 txt 파일 뿐이며, 파일 이름” 지정 시 *.txt 형식으로 입력하여야 합니다. 이 때, 파일이 위치한 경로까지 함께 입력합니다.

    파일이 프로젝트 경로 내에 존재할 경우에는 경로를 생략하여 입력할 수 있습니다.

    txt 파일 내에서 줄바꿈으로 각 항목이 구분됩니다.

    해당 명령함수를 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.

    사용 예제 콤보박스에 ‘C:\Test\’ 경로 내에 위치한 ItemList.txt 파일의 내용을 등록합니다.

    명령식 입력: wcLoadData(“ComboBox”,“C:\Test\ItemList.txt”)

    스크립트 입력: wcLoadData “ComboBox”,“C:\Test\ItemList.txt”

     

     

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

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    스크립트를 통하여 요일을 숫자로 출력할 수 있습니다.

    다음 예제를 참조하여 주시기 바랍니다.

     

    [적용 방법]

    1. 데이터베이스에서 아날로그 태그 ‘요일’을 생성합니다.

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

    * TimeStr 함수를 이용하여 요일 문자열을 aaa변수로 가져옵니다.

    If 문으로 비교하여 태그값에 숫자를 저장합니다.

     

    Sub Getdate()

    Dim aaa as string                 ‘aaa를 문자열로 선언

     

    aaa=Timestr(63)            ‘월~일 을 aaa로 변수선언

     

    if aaa=”일” then                ‘aaa 값이 일 이면 요일 태그에 1값을 저장합니다.

    settagval”요일”,1

     

    elseif aaa=”월” then

    settagval”요일”,2

     

    elseif aaa=”화” then

    settagval”요일”,3

     

    elseif aaa=”수” then

    settagval”요일”,4

     

    elseif aaa=”목” then

    settagval”요일”,5

     

    elseif aaa=”금” then

    settagval”요일”,6

     

    elseif aaa=”토” then

    settagval”요일”,7

     

    end if

     

    end sub

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

    아래 그림과 같이 스크립트를 등록합니다.

    3. 버튼 오브젝트를 생성합니다. [버튼정의]-[동작정의]에서 ‘명령식’ 동작을 선택하고 스크립트 실행 명령식을 입력합니다.

    RunScript(“Getdate”)

    4. CimonX를 실행합니다.

    버튼을 눌러 스크립트를 동작시키면 PC의 시간에 따라 금일의 요일이 숫자로 출력됩니다.

     

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

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    스크립트를 작성하여 아날로그 숫자를 시간의 형태로 표현할 수 있습니다.

    다음 방법을 참조하시기 바랍니다.

     

    [적용 방법]

     

    1. 데이터베이스에서 아날로그 태그 ‘숫자시간’과 문자열 태그 ‘문자시간’을 생성합니다.

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

    숫자 ‘1234’를 ’12:34’와 같은 시간 형식으로 표시할 수 있는 스크립트입니다.

     

    Sub 시간표시()

     

    ‘숫자시간 값을 변수 ana에 숫자 형태로 저장합니다.

    ana# = GetTagVal(“숫자시간”)

    ‘숫자 형태 ana 값을 result 문자열 형태로 저장합니다.

    result$ = CStr(ana#)

    ‘result 문자열 길이가 4개 미만이면 0을 입력합니다.

    while (Len(result$) < 4)

    result$ = “0” & result$

    wend

    ‘result 값을 각각 2개로 나누어 가운데 : 을 넣습니다.

    hour_val$ = Left(result$, 2)

    min_val$ = Right(result$, 2)

    result$ = hour_val$ & “:” & min_val$

    ‘result 값을 문자시간 문자열에 입력합니다.

    SetTagVal “문자시간”, result$

    End Sub

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

    다음 그림과 같이 스크립트를 등록합니다.

     

    3. 버튼 오브젝트를 생성합니다.

    [버튼정의]-[동작정의]에서 ‘명령식’ 동작을 선택하고 스크립트 실행 명령식을 입력합니다.

    RunScript(“시간표시”)

    4. CimonX를 실행합니다.

    아날로그 태그의 값을 ‘1234’로 변경 후 스크립트를 실행하면 ’12:34’가 문자열로 출력됩니다.

     

     

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

    감사합니다.

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

    PLC에서 가동시간을 확인하려면 다음과 같이 직접 프로그램을 작성해야 됩니다.

    하단의 예제를 참조하시기 바랍니다.

     

    [사용 예제]   

    장치가동이 되면 DINC (데이터 D의 값에서 1 을 덧셈한 결과를 다시 D에 저장합니다.) 명령어를 실행합니다.

    DDIV (몫은 D, D+1로 지정된 영역에, 나머지 값은 D+2, D+3로 지정된 영역에 저장합니다.)  명령어를 사용하여 , , 초를 계산합니다.

    각 값은 다음 위치에 저장됩니다.

    D110:시간 

    D112: 

    D102:

     

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

    감사합니다.

     

  • 안녕하세요.

    CIMON입니다.

     

    입출력테이블은 [그림]-[라이브러리]의 ‘윈도우컨트롤’ 항목에서 선택하여 사용할 수 있습니다.

     

    입출력테이블은 명령함수를 사용하여 제어할 수 있습니다.

    이는 아래 예제를 참조하여 주시기 바랍니다.

     

    [예제]

    1. 입출력테이블의 [그림설정]에서 오브젝트 이름을 ‘GRID’로 지정합니다.

    2. 각 명령함수에 따라 해당 조건에 맞게 입출력테이블의 설정이 변경됩니다.

    명령식 또는 스크립트에 입력하여 사용할 수 있으며, 이는 반드시 각 표기 방식에 따라 입력하여 주시기 바랍니다.

    wcGridCommand 입출력 테이블을 제어합니다.
    명령함수 명령식 표기 wcGridCommand(오브젝트 이름”,Command,행 또는 열,인덱스)
    스크립트 표기 wcGridCommand 오브젝트 이름”,Command,행 또는 열,인덱스
    기능 오브젝트 이름” 으로 지정된 입출력 테이블에서 Command의 입력 값에 따라 입출력 테이블에 다른 동작을 수행합니다. 명령함수로 인한 동작은 행 또는 열에 인덱스로 지정한 위치에 적용됩니다.

    행 또는 열은 행을 지정하고자 할 때 1을, 열을 지정하고자 할 때 0을 입력합니다.

    인덱스는 가장 왼쪽, 또는 가장 위의 항목을 1으로 지정합니다.

    해당 명령함수를 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.

    Command 동작
    0 지정한 행 또는 열인덱스를 보이도록 합니다.
    1 지정한 행 또는 열인덱스를 보이지 않도록 합니다.
    2 지정한 행 또는 열인덱스를 삭제합니다.
    3 지정한 행 또는 열인덱스의 위치에 새로운 행 또는 열을 추가합니다. 가장 첫 위치에 추가할 경우에는 인덱스에 1을 지정합니다.

    가장 마지막 위치에 추가할 경우에는 인덱스에 -1을 지정합니다.

    4 행 또는 열을 기준으로 하여 다음 페이지로 이동합니다.

    인덱스는 -1로 지정합니다.

    5 행 또는 열을 기준으로 하여 이전 페이지로 이동합니다.

    인덱스는 -1로 지정합니다.

    6 행 또는 열의 값과 관계 없이 인덱스가 1이면 편집 모드, 0이면 비편집 모드로 변경합니다.
    7 행 또는 열, 인덱스의 값과 관계 없이 입출력 테이블에 등록된 모든 내용을 삭제합니다.
    8 입출력 테이블에 내용이 입력된 경우, 지정한 행 또는 열 전체를 삭제합니다. 인덱스는 0으로 지정합니다.
    사용 예제 예1) 오브젝트 이름이 “GRID”인 입출력 테이블의 2번째 행을 보이지 않도록 합니다.

    wcGridCommand(“GRID”,1,0,2)

    예2) 입출력테이블의 오른쪽에 열을 추가합니다.

    wcGridCommand(“GRID”,3,0,-1)

    예3) 왼쪽에 열을 추가합니다.

    wcGridCommand(“GRID”,3,0,1)

    예4) 행 또는 열을 기준으로 하여 다음 페이지로 이동합니다.

    wcGridCommand(“GRID”,4,0,-1)

    예5) 행 또는 열을 기준으로 하여 이전 페이지로 이동합니다.

    wcGridCommand(“GRID”,5,0,-1)

    예6) 입출력 테이블을 편집 모드로 변경합니다.

    wcGridCommand(“GRID”,6,0,1)

    예7) 입출력 테이블에 등록된 모든 내용을 삭제합니다.

    wcGridCommand(“GRID”,7,0,0)

    추가적으로, wcGridSetData 명령함수를 이용하여 특정 셀에 데이터를 입력할 수 있습니다.

    wcGridSetData 입출력 테이블의 내용을 지정한 내용으로 변경합니다.
    명령함수 명령식 표기 wcGridSetData(오브젝트 이름”,행,열,데이터)
    스크립트 표기 wcGridSetData 오브젝트 이름”,행,열,데이터
    기능 오브젝트 이름” 으로 지정된 입출력 테이블에서 행,열 에 위치한 셀의 내용을 데이터 로 설정합니다. 설정하고자 하는 데이터가 문자열일 경우 “데이터” 의 형식으로 값을 입력합니다.

    해당 명령함수 이용하여 변경된 항목은 프로젝트에 저장되지 않습니다.

    사용 예제 예1) 1행 1열에 위치한 셀에 100을 입력합니다.

    wcGridSetData(“GRID”,1,1,100)

    예2) 2행 5열에 위치한 셀의 내용을 “CIMON”으로 변경합니다.

    wcGridSetData(“GRID”,2,5,“CIMON”)

     

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

    감사합니다.

  • 안녕하세요.

    CIMON입니다.

     

    다음 예제와 같은 방법으로 Window Dialog 창을 이용하여 보고서를 생성할 수 있습니다.

     

    [예제]

    1. 데이터베이스에 3개의 아날로그 태그(ANA1, ANA2, ANA3)를 생성합니다.

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

    Sub SaveFile()

    fName$ = SaveFilename$(“Print Excel File”, “Excel Files:*.xls”)     ‘저장경로 및 파일명 설정
    fFormName$ = “D:\엑셀양식.xls”                                                            ‘양식파일 경로

    Set ExcelApp = CreateObject(“Excel.Application”)
    FileCopy fFormName$, fName$

    Set DayRpt = ExcelApp.Workbooks.Open(fName$)
    Set Sheet1 = DayRpt.Worksheets(1)                                                        ‘생성된 파일의 첫번째 시트 지정

    Set Cell = Sheet1.Range(“C8”)                                                                  ‘셀 C8 설정
    Cell.Value = GetTagVal(“ANA1″)                                                             ‘ 셀의 값=ANA1” 태그값

    Set Cell = Sheet1.Range(“C9”)
    Cell.Value = GetTagVal(“ANA2”)

    Set Cell = Sheet1.Range(“C10”)
    Cell.Value = GetTagVal(“ANA3”)

    DayRpt.SAVE                                                                                             ‘생성된 파일 저장
    ExcelApp.Quit
    Set ExcelApp = Empty

    End Sub

     

     

     

    3.   스크립트를 실행시킬 버튼을 생성합니다.

    [버튼정의]-[동작]에서 ‘명령식’을 선택하고 ‘RunScript(“SaveFile”)을 입력합니다.

    4. 보고서 양식을 작성합니다.

    5. CimonX를 실행 후, ANA1, ANA2, ANA3 태그의 값을 변경합니다.

    6. 버튼을 클릭하여 스크립트를 구동합니다.

    7. Window Dialog 창에서 보고서를 저장할 경로 및 이름을 지정하고 ‘저장’을 클릭합니다.

    지정된 경로에 보고서가 생성되는 것을 확인 할 수 있습니다.

     

     

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

    감사합니다.