로그인
사이드바
컴파일 온라인 사용설명서
검색
Comfile Studio
Comfile Studio 다운로드
샘플 프로젝트 모음
Comfile Studio 화면구성
프로젝트 생성
프로젝트 속성 수정
프로젝트 전송(다운로드)
프로젝트 초기화
PC에서 실행하기
화면추가및 속성편집
도형및 위젯 그리기
도형및 위젯 정렬하기
도형및 위젯 위치/크기 조정
공통사항
위젯, 목적지, 수식
문자열 처리
고정 글꼴 (다국어 지원)
위젯
제어 버튼
목적지 설정
주소 입력창
속성 설정
램프 효과
화면 전환 버튼
멀티 액션 버튼
숫자 입력기
전처리 연산
램프
토글 스위치
멀티 캡션
숫자
표시 위치 설정
텍스트
실시간 글꼴 변경
시간
연속텍스트
숫자키패드
멀티키패드
막대그래프
슬라이더바
로그 표시기
이력 알람 표시기
노브
트렌드 그래프
액션
직접 기록
외부장치에서 읽어오기
파일 기록 (원격 기록 지원)
파일 제어
대량 저장/불러오기
사용자 액션 그룹 실행
사용자 액션 그룹 반복 중지
음성/부저 출력
스크립트
동적 키패드 실행
내부 문자열 변수 제어
HTTP 요청
특수 기능
조건 분기
이벤트
전역 이벤트
화면 이벤트
사용자 액션그룹
시스템 함수
시스템 함수
도형및 그래픽 편집
직선,사각형,원
표
타이틀 바
이미지
간접 이미지
리소스 관리
텍스트 리소스
색상 리소스
이미지 리소스
주소 리소스
시스템 함수
시스템 함수
원격 제어 및 네트워크 기능
PC로 원격 화면 제어
모바일 원격 제어
웹 브라우저 원격 제어
독립 실행형 원격 제어 파일 생성
원격 데이터 액세스
원격 스크립트
Web API
Web FTP
편의 기능
겹친 위젯 선택
겹친 위젯 위치 변경
위젯 겹침 설정
특수 문자 입력
그룹화/해제
사이트 도구
최근 바뀜
미디어 관리자
사이트맵
로그인
문서 도구
문서 보기
이전 판
역링크
Fold/unfold all
맨 위로
추적:
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== 문자열 관련 기능 ====== 이 문서는 Comfile Studio에서 문자열을 저장, 표시, 전송하는 방법을 설명합니다. 문자열은 외부 장치(PLC) 또는 내부 메모리, 내부 문자열 변수에 저장할 수 있습니다. ===== 문자열이란? ===== 문자열(String)은 유니코드 데이터의 집합이며, 반드시 마지막에 종료코드 0이 포함되어야 합니다. 한 문자당 1워드를 사용합니다. 예: "ABC" {{:comfilestudio:string:stringsample.png?nolink| }} 즉, 총 4워드로 구성됩니다. ----- ===== 외부 장치에 문자열 기록하기 ===== 제어 버튼을 눌렀을 때 외부 장치(PLC)에 문자열을 기록하는 방법입니다. {{ :comfilestudio:string:stringexplain2.png?nolink |}} 설정 예: * 목적지 종류 → 문자열 주소 * 시작 주소 → D3 * 출발지 → 텍스트 직접 지정 * 내용 → "COMFILE" 버튼을 터치하면 다음과 같이 저장됩니다. D3 : 'C' D4 : 'O' D5 : 'M' D6 : 'F' D7 : 'I' D8 : 'L' D9 : 'E' D10 : 0 실제 저장값: D3 : 0x0043 D4 : 0x004F D5 : 0x004D D6 : 0x0046 D7 : 0x0049 D8 : 0x004C D9 : 0x0045 D10 : 0 [[.:AscTable:|초보자 노트 : 유니코드란?]] ----- ===== 내부 메모리에 문자열 기록하기 ===== 외부 장치 대신 내부 메모리에도 문자열을 저장할 수 있습니다. {{ :comfilestudio:string:stringexplain3.png?nolink |}} 내부 메모리 시작 주소를 0으로 지정하면: 0 : 'C' 1 : 'O' 2 : 'M' 3 : 'F' 4 : 'I' 5 : 'L' 6 : 'E' 7 : 0 ※ 실제로는 각 위치에 유니코드 값이 저장됩니다. ----- ===== 내부 문자열 변수 ===== {{ :comfilestudio:string:stringexplain1.png?nolink |}} 내부 문자열 변수는 문자열 전용 저장 공간입니다. * 반드시 $로 시작해야 합니다. * 대소문자 구분 * 한글 사용 가능 예: $str1 = "아름다운우리나라" 내부 변수/내부 메모리는 숫자 저장용이고, 내부 문자열 변수는 문자열 전용 공간입니다. ----- ===== 내부 문자열 변수를 외부 장치에 기록하기 ===== {{ :comfilestudio:string:stringexplain4.png?nolink |}} 버튼을 누르면 내부 문자열 변수 $str1의 내용이 지정한 PLC 주소에 기록됩니다. ----- ===== 스크립트에서 문자열 사용 ===== 멀티 액션 버튼에서 <스크립트>를 추가합니다. {{ :comfilestudio:string:stringexplain5.png?nolink |}} 예: {{ :comfilestudio:string:stringexplain6.png?nolink |}} 예시 수식: $a = $b $a = $b + $c $a = "korea" + $b 잘못된 예: $a = 3 (문자열 변수에 숫자 대입 불가) a = "b" (숫자 변수에 문자열 대입 불가) $a = $b + 2 (문자열 + 숫자 결합 불가) ----- ===== 문자열 관련 함수 ===== * text_to_num(문자열) → 문자열을 숫자로 변환 * num_to_text_int(수치) → 정수형 문자열 변환 * num_to_text_int(수치,자리수) → 자리수 고정 정수 문자열 * num_to_text_hex(수치) → 16진수 문자열 * num_to_text_hex(수치,자리수) → 자리수 고정 16진수 문자열 * num_to_text_dec(수치,소수자리수) → 소수 자리 고정 문자열 예: text_to_num("32.1") → 32.1 num_to_text_int(32.1) → "32" num_to_text_hex(10) → "A" ----- ===== 멀티액션에서 내부 문자열 변수 제어 ===== <내부 문자열 변수 제어> 액션을 통해 * 문자열 대입 * 삽입 * 삭제 * 형변환 등을 수행할 수 있습니다. [[:comfilestudio:action_internal_string:index|내부 문자열 변수 제어]] ----- 키워드: Comfile Studio 문자열, 내부 문자열 변수, 문자열 PLC 기록, text_to_num, num_to_text, 유니코드 저장, 문자열 주소 [[comfilestudio:index#화면 편집|상위 페이지로 가기]]