기본 변수

시스템 변수 - 기본 프로토콜을 통해 다음과 관련하여 HMI시스템 변수를 가리키는 태그를 생성할 수 있습니다:

 

프로토콜 편집기 설정

프로토콜 편집기 대화창의 PLC모델 목록에서 기본을 선택합니다.

 

태그 편집기 설정

경로: 프로젝트 보기> 구성 > 더블 클릭 태그

  1. 태그를 추가하려면 +를 클릭합니다: 새 라인이 추가됩니다.
  2. 드라이버 목록에서 시스템 변수를 선택합니다: 태그 정의 대화상자가 표시됩니다.

구성요소 설명

메모리 유형

태그가 참조하는 시스템 변수를 나타냅니다. 

아래의 섹션은 카테고리별로 그룹화된 시스템 변수의 전체 목록을 보여줍니다.

알람 변수
변수 이름 설명 데이터 유형
Alarm not acknowledged

미인지 알람이 대기중일 때 참

(트리거 안 됨 승인 안 됨<>0) 또는 (트리거됨 승인 안 됨<>0)

부울

읽기 전용

Alarm triggered

적어도 하나의 알람이 트리거될 때 참

(트리거됨 승인됨<>0) 또는 (트리거됨 <>0) 또는 (트리거됨 승인 안 됨<>0)

부울

읽기 전용

Number of missed alarm events 이벤트 대기열을 초과하는 알람. 대기열 길이는 engineconfig.xml 파일에 정의되어 있습니다.

내부

읽기 전용

Number of not triggered acknowledged 알람 조건 이제는 활성 아님; 알람 이미 승인됨

내부

읽기 전용

Number of not triggered not acknowledged 알람 조건 이제는 활성 아님; 승인 대기중

내부

읽기 전용

Number of triggered acknowledged 알람 조건 활성임; 알람 이미 승인됨

내부

읽기 전용

Number of triggered alarms 알람 활성임; 승인 요구되지 않음

내부

읽기 전용

Number of triggered not acknowledged 알람 조건 활성임; 승인 대기중

내부

읽기 전용

버저 변수
변수 이름 설명 데이터 유형
Buzzer Setup

0 = 비활성화됨

1 = 활성화됨 (터치스크린 이벤트시 버저 소리가 울림)

2 = 버저 상태가 버저 컨트롤 시스템 변수에 의해 또는 메인 매뉴얼의 "프로젝트 특성” 내부에 있는 터치스크린의 버저 특성에 의해 제어됨

 

Linux 플랫폼에서는 터치스크린의 버저(설정=1)를 사용할 수 없습니다. 또는 "터치스크린의 버저" 특성을 참조하십시오.

내부

Buzzer Control

0 = 버저 끔

1 = 버저 켬

2 = 버저 깜박임

내부

Buzzer Off Time 깜박임이 선택되었을 때 꺼짐 시간의 밀리초 단위 지속 시간. 기본값 = 1000. 범위: 100-5000

내부

Buzzer On Time 깜박임이 선택되었을 때 켜짐 시간의 밀리초 단위 지속 시간. 기본값 = 1000. 범위: 100-5000

내부

통신 변수
변수 이름 설명 데이터 유형
Protocol Communication Status

통신 프로토콜의 상태를 요약합니다.

0 = 프로토콜 가동되지 않음, HMI 기기에 프로토콜 드라이버가 적절하게 다운로드되지 않았을 수 있음

1 = 프로토콜이 로드되어 시작되었음, 통신 오류 없음

2 = 적어도 하나의 통신 프로토콜이 오류를 보고하고 있음

내부

읽기 전용

Protocol Error Message

오류 소스가 있는 통신 오류.

예: "[xxxx]", 여기서 "xxxx"는 오류 소스인 프로토콜 약어입니다.

복수의 오류 소스인 경우 복수의 두문자어가 나타납니다. 오류가 보고되지 않을 때는 깜박입니다.

문자열

읽기 전용

Protocol Error Count 지난 리셋 이후 발생한 통신 오류의 수. 프로토콜 오류 수 리셋 조치로 값을 리셋하십시오, 메인 매뉴얼의 "시스템 조치"를 참조하십시오

내부

읽기 전용

데이터베이스 변수
변수 이름 설명 데이터 유형
Database link error message

마지막 감지된 오류 설명

문자열

읽기 전용

Database link status

0 = 정의되지 않음 (아직 초기화되지 않음)

1 = 온라인 (읽기)

2 = 오프라인 (사용 불가)

3 = 전송 진행 중

4 = 오류

내부

읽기 전용

Database link error count 오류 카운터. 각 오류 후에 증가함

내부

읽기 전용

각 데이터베이스 변수는 지수가 데이터베이스 링크 연결을 선택하는 배열입니다 (범위 1-10)
변수는 데이터베이스 커넥터 조치가 집행될 때만 업데이트됩니다

일광 절약 시간 변수
변수 이름 설명 데이터 유형
Standard Offset 표준 시간 설정시 GMT에 대비한 분 단위 오프셋 (예: -8x60 = -480분)

내부

읽기 전용

Standard Week 표준 시간이 시작되는 주 (예: 첫 번째 = 1)

내부

읽기 전용

Standard Month 표준 시간이 시작되는 월. 범위: 0–11. (예: 11월 = 10)

내부

읽기 전용

Standard Day 표준 시간이 시작되는 요일 (예: 일요일 = 0)

내부

읽기 전용

Standard Hour 표준 시간이 시작되는 시 (예: 02 = 2)

내부

읽기 전용

Standard Minute 표준 시간이 시작되는 분 (예: 00 = 0)

내부

읽기 전용

DST Offset DLS 시간 설정시 GMT에 대비한 분 단위 오프셋

내부

읽기 전용

DST Week DLS 시간이 시작되는 주

내부

읽기 전용

DST Month DLS 시간이 시작되는 월. 범위: 0-11

내부

읽기 전용

DST Day DLS 시간이 시작되는 요일

내부

읽기 전용

DST Hour DLS 시간이 시작되는 시

내부

읽기 전용

DST Minute DLS 시간이 시작되는 분

내부

읽기 전용

모든 변수는 읽기 전용입니다; 시스템 시계 업데이트에 이들을 사용할 수 없습니다.

기기 변수
변수 이름 설명 데이터 유형
Available System Memory 자유로 사용할 수 있는 RAM 메모리(바이트)

uint64

읽기 전용

Backlight Time 기기 생산 이래 디스플레이 배광의 활성화 시간(시간)

unsignedInt

읽기 전용

Battery LED

배터리 부족 LED 표시등을 활성화/비활성화합니다(있는 경우)

0 = 비활성화됨

1 = 활성화됨

리눅스 플랫폼에서는 사용할 수 없습니다("HMI 기기 능력"에서 사용자 기기의 플랫폼을 확인하십시오)

내부

Display Brightness

돌아와 밝기 수준을 조절합니다.

낮은 광 수준(0~3)으로 설정된 경우, 사용자가 조정할 수 있도록 배광은 8초 동안 더 높은 수준으로 유지되다가 꺼집니다.

0으로 설정된 경우에도 배광은 여전히 켜져 있고 배광 시간 카운터가 늘어납니다. 범위: 0-255

내부

External Timeout

이 시간 이후에 디스플레이 배광이 자동으로 꺼지는 비작동 시간. 사용자가 화면을 터치하면 배광이 자동으로 켜집니다

-1 =

배광을 끄고 터치스크린을 비활성화합니다(디스플레이를 끕니다). 배광 시간 카운터가 멈춥니다.

는 BSP v1.0.324 이상을 요구합니다.

-2 =

배광을 꺼지만 터치스크린을 비활성화하지는 않습니다. 터치스크린을 누르면 이벤트가 애플리케이션으로 전달되지는 않지만 스크린세이버가 나가고 배광이 켜집니다.

BSP v1.0.324 이상이 요구됩니다.

0 = 배광이 켜집니다(디스플레이가 켜집니다)
1..n =

배광 끄기를 위한 초 단위 타임아웃(스크린세이버 타이머)

에서 타임아웃 값은 1분의 배수로 반올림됩니다(60, 120, 180 등).

"HMI 기기 능력"에서 귀하 기기의 플랫폼을 확인하십시오.

내부

Flash Free Space 내부 플래시 메모리에 남겨둔 자유 공간

uint64

읽기 전용

Manufacturer Code HMI를 식별하는 코드 번호

짧은

읽기 전용

Server RAM Usage 현재 RAM 메모리는 HMI에서 사용됨, 바이트 단위로 표시

uint64

읽기 전용

System Font List 시스템 글꼴들의 목록

문자열

읽기 전용

System Mode

런타임 작동 상태

1 = 부팅

2 = 구성 모드

3 = 작동 모드

4 = 재시작

5 = 셧다운

내부

System UpTime 장치 생산 이래 시스템이 켜진 시간(단위: 시간)

unsignedInt

읽기 전용

덤프 정보 변수
변수 이름 설명 데이터 유형
Dump Error Message 덤프 작업 중 오류가 발생하는 경우 오류 메시지를 반환합니다

문자열

읽기 전용

Dump Archive Status

0 = 최초 기본 상태
1 = 작업 트리거됨
2 = 작업이 성공적으로 완료됨
3 = 작업이 오류와 함께 완료됨

내부

읽기 전용

Dump Recipe Status

0 = 최초 기본 상태
1 = 작업 트리거됨
2 = 작업이 성공적으로 완료됨
3 = 작업이 오류와 함께 완료됨

내부

읽기 전용

Dump Trend Status

0 = 최초 기본 상태
1 = 작업 트리거됨
2 = 작업이 성공적으로 완료됨
3 = 작업이 오류와 함께 완료됨

내부

읽기 전용

Reset Recipe Status

0 = 최초 기본 상태
1 = 작업 트리거됨
2 = 작업이 성공적으로 완료됨
3 = 작업이 오류와 함께 완료됨

내부

읽기 전용

Restore Recipe Status

0 = 최초 기본 상태
1 = 작업 트리거됨
2 = 작업이 성공적으로 완료됨
3 = 작업이 오류와 함께 완료됨

내부

읽기 전용

네트워크 변수
변수 이름 설명 데이터 유형
Gateway

HMI의 메인 이더넷 인터페이스의 게이트웨이 주소

문자열

읽기 전용

IP Address

HMI의 메인 이더넷 인터페이스의 IP 주소

문자열

읽기 전용

Mac ID HMI의 메인 이더넷 인터페이스의 Mac ID

문자열

읽기 전용

Network Adapter Parameters 네트워크 어댑터 파라미터를 읽거나 업데이트하는 데 사용할 수 있는 JSON 문자열입니다

문자열

Network Status

어댑터 파라미터 내부 쓰기가 요구하는 마지막 작업 결과를 포함합니다. 각 쓰기 작업 후에 업데이트됩니다.

  • 빈 문자열은 오류 없음을 의미합니다
  • 마지막 오류 설명

문자열

읽기 전용

Subnet Mask HMI의 메인 이더넷 인터페이스의 서브넷 마스크

문자열

읽기 전용

PLC 변수
변수 이름 설명 데이터 유형
Get CopyCodesysProject Action Status

CopyCodesysProject 작업 상태를 제공합니다.

0  = 조치 호출되지 않음

1  = 조치 진행 중

2  = 조치 완료됨

3  = 조치_중단됨_CHK_파일_없음

4 = 작업 중단됨 (PRJ 파일 누락)

5  = 조치_중단됨_SDB_파일_없음

6 = 작업 중단됨 (여러 CHK 파일 발견)

7 = 작업 중단됨 (여러 PRJ 파일 발견)

8 = 작업 중단됨 (여러 SDB 파일 발견)

9  = 조치_중단됨_일관되지 않은_파일_명칭

10 = 작업 중단됨 (디렉토리를 만들 수 없음)

11 = 조치_중단됨_복사_실패

12 = 조치_중단됨_코드-시스템_모듈_없음

내부

읽기 전용

PLC Status

내부 PLC의 상태를 제공합니다.

0 = 실행 모드

1 = 정지 모드

2 = 파일에서 리로드

3 = 웜 리셋

4 = 콜드 리셋

5 = 하드 리셋

내부

PLC 시스템 변수는 CODESYS V2 내부 PLC를 참조합니다

화면 변수
변수 이름 설명 데이터 유형
X Screen resolution 수평 화면 사이즈를 픽셀 단위로 표시합니다

내부

읽기 전용

Y Screen resolution

수직 화면 사이즈를 픽셀 단위로 표시합니다

내부

읽기 전용

SD 카드 변수
변수 이름 설명 데이터 유형
SD Card FreeSpace

카드의 가용 공간 (바이트)

uint64

읽기 전용

SD Card Name SD 카드의 명칭

문자열

읽기 전용

SD Card Size 슬롯에 꽂혀 있는 카드의 사이즈 (바이트)

uint64

읽기 전용

SD Card Status

0 = SD 카드 꽂혀 있지 않음

1 = SD 카드 꽂혀 있음

내부

읽기 전용

서버 변수
변수 이름 설명 데이터 유형
Page name 현재 페이지의 명칭

문자열

읽기 전용

Project Name 현재 프로젝트의 명칭

문자열

읽기 전용

Project load time 시스템 날짜 형식에서처럼 프로젝트가 JMobile HMI Runtime에 로드된 날짜(밀리초)

uint64

읽기 전용

Last operating mode start time

기기가 운영 모드를 시작한 후 경과된 시간(초)

uint64

읽기 전용

모든 변수는 HMI Client가 아닌 서버를 가리킵니다.

시간 변수
변수 이름 설명 데이터 유형
Day Of Month 범위: 1-31

내부

Day Of Week

범위: 0 = 일요일, .. , 6 = 토요일

내부

Hour 범위: 0-23

내부

Minute 범위: 0-59

내부

Month

범위: 1-12

내부

Second

범위: 0-59

내부

System Time UTC 시간과 같음. 이 변수를 위한 날짜/시간으로 설정할 수도 있습니다 unsignedInt
Year 현재 연도 내부

UTC 형식으로 표현된 시스템 시간

USB 드라이브 변수
변수 이름 설명 데이터 유형
USB Drive FreeSpace 가용 공간 (바이트)

uint64

읽기 전용

USB Drive Name

USB 드라이브의 명칭

문자열

읽기 전용

USB Drive Size USB 포트에 꽂혀 있는 기기의 사이즈 (바이트)

uint64

읽기 전용

USB Drive Status

0 = USB 드라이브 꽂혀 있지 않음

1 = USB 드라이브 꽂혀 있음

내부

읽기 전용

버전 변수
변수 이름 설명 데이터 유형
Main OS version 메인 OS의 버전

문자열

읽기 전용

Runtime version

런타임의 버전

문자열

읽기 전용

Project name 프로젝트 이름

문자열

읽기 전용

Project version 프로젝트 버전

문자열

 

Project GUID 프로젝트 GUID (고유 식별자)

문자열

읽기 전용

가상 컴 스위치 변수
변수 이름 설명 데이터 유형
VCS status

VCS 서비스의 상태를 제공합니다.

0 = 서비스 활성화됨

1 = 인터리브 모드로 연결된 클라이언트

2 = 단독 모드로 연결된 클라이언트

3 = 서비스 비활성화됨 (기본)

unsignedByte

읽기 전용

VCS disable

VCS 서비스의 수동 오버라이드를 제공합니다.

0 = VCS 서비스 활성화됨

1 = VCS 서비스 비활성화됨 (기본)

부울

VCS port VCS 서비스를 통해 현재 HMI에 있는 TCP 포트 목록을 제공합니다 unsignedShort

 

데이터 유형

각 시스템 변수에는 위의 표에 설명된 것처럼 특정 데이터 유형이 있습니다.

다음 표는 시스템 변수에 사용되는 데이터 유형의 세부사항을 보여줍니다.

데이터 유형 메모리 공간 한도
짧은 16 비트 데이터 -32768 ... 32767
내부 32 비트 데이터 -2.1e9 ... 2.1e9
unsignedByte 8 비트 데이터 0 ... 255
unsignedShort 16 비트 데이터 0 ... 65535
unsignedInt 32 비트 데이터 0 ... 4.2e9
uint64 64 비트 데이터 0 ... 1.8e19
문자열 선택한 인코딩을 통해 정의된 문자 코드가 배열 구성요소에 들어 있습니다

배열 크기

문자열 태그의 경우, 이 속성은 문자열 태그에서 사용 가능한 최대 바이트 수를 나타냅니다.

참고: 태그 편집기에서 인코딩 속성이 UTF-8 또는 라틴1로 설정되어 있는 경우 바이트 수는 문자열의 문자 수와 일치합니다.
인코딩 속성이 UCS-2BE, UCS-2LE, UTF-16BE 또는 UTF-16LE로 설정되어 있으면, 한 문자에 2 바이트가 필요합니다.

변환

태그에 적용할 변환입니다.

선택한 데이터 유형에 따라 허용된 목록이 하나 이상의 변환 유형을 표시합니다.

설명
Inv bits

inv: 태그의 모든 비트를 전환합니다.

예:
1001 → 0110 (이진수 형식)
9 → 6 (십진수 형식)

Negate

neg: 태그 값의 반대를 설정합니다.

예:
25.36 → -25.36

AB -> BA

swapnibbles: 바이트 단위로 니블을 스왑합니다.

예:
15D4 → 514D (16진수 형식)
5588 → 20813 (십진수 형식)

ABCD -> CDAB

swap2: 단어로 바이트를 스왑합니다.

예:
9ACC → CC9A (16진수 형식)
39628 → 52378 (십진수 형식)

ABCDEFGH -> GHEFCDAB

swap4: 더블 단어로 바이트를 스왑합니다.

예:
32FCFF54 → 54FFFC32 (16진수 형식)
855441236 → 1426062386 (십진수 형식)

ABC...NOP -> OPM...DAB

swap8: 긴 단어로 바이트를 스왑합니다.

예:
142.366 → -893553517.588905 (십진수 형식)
0 10000000110 0001110010111011011001000101101000011100101011000001

1 10000011100 1010101000010100010110110110110010110110000100111101
(바이너리 형식)

BCD

bcd: 바이트를 두 개의 니블로 분리하고, 이들을 십진수로 읽습니다(0부터 9까지)

예:
23 → 17 (십진수 형식)
0001 0111 = 23
0001 = 1 (첫 번째 니블)
0111 = 7 (두 번째 니블)

변환을 선택하고 +를 클릭합니다. 선택한 항목이 구성된 목록에 추가됩니다.

변환을 더 구성하는 경우, (구성된 목록의 위에서 아래로) 순서에 따라 변환이 적용됩니다.

구성된 변환의 순서를 지정하려면 화살표 버튼을 사용하십시오.