====== 외부 장치에서 읽어오기 (Read Device) ====== 외부 장치(PLC, MCU 등)에서 값을 읽어와 - 내부 변수 - 내부 메모리 에 저장하는 액션입니다. 이 액션은 외부 장치의 상태를 HMI 내부에서 처리하거나, 수식, 위젯 표시, 조건 판단 등에 사용하기 위해 반드시 필요한 기능입니다. {{ :comfilestudio:action_read_device:readfromexternal.png?nolink |외부 장치에서 값을 읽어오는 액션 설정 화면입니다.}} {{ :comfilestudio:action_read_device:directwrite6.png?nolink |읽기 대상과 목적지를 지정하는 화면입니다.}} ===== 외부 장치 비트 주소 → 내부 변수 ===== {{ :comfilestudio:action_read_device:directwrite62.png?nolink |외부 장치 비트 주소를 내부 변수로 저장하는 설정 화면입니다.}} * 외부 비트값 1 → 내부 변수에 1 저장 * 외부 비트값 0 → 내부 변수에 0 저장 센서 상태, 접점 상태 확인 등에 사용합니다. ===== 외부 장치 워드 주소 → 내부 변수 ===== {{ :comfilestudio:action_read_device:directwrite61.png?nolink |외부 장치 워드 값을 내부 변수에 저장하는 화면입니다.}} * 워드 값을 그대로 내부 변수에 저장 * 외부 데이터 형식(WORD, short, float 등)에 따라 해석 아날로그 값, 카운터 값, 온도 데이터 등에 사용합니다. ===== 외부 장치 비트 주소 → 내부 메모리 ===== {{ :comfilestudio:action_read_device:directwrite7.png?nolink |비트 값을 내부 메모리로 저장하는 설정 화면입니다.}} 목적지를 내부 메모리로 설정하면, * 여러 개의 비트를 연속 읽기 가능 * 각 비트는 0 또는 1로 내부 메모리에 저장 예: 비트 8개 읽기 → 내부 메모리 0~7에 순차 저장 ===== 외부 장치 워드 주소 → 내부 메모리 ===== {{ :comfilestudio:action_read_device:directwrite71.png?nolink |워드 값을 내부 메모리로 저장하는 설정 화면입니다.}} * 여러 개의 워드를 연속 읽기 가능 * 내부 메모리 시작 번지 지정 가능 * 전송 개수 설정 가능 예: 외부 워드 10개 읽기 → 내부 메모리 0~9 저장 ===== 사용 시 주의사항 ===== * 외부 장치와 통신이 정상이어야 값이 저장됩니다. * 주소 범위를 초과하면 오류가 발생할 수 있습니다. * 데이터 형식이 맞지 않으면 값이 다르게 해석될 수 있습니다. * 읽기 주기가 너무 빠르면 통신 부하가 증가할 수 있습니다. ---- 키워드: 외부 장치 읽기, PLC 값 읽기, 내부 변수 저장, 내부 메모리 저장, 비트 읽기, 워드 읽기, Comfile Studio 액션 [[comfilestudio:index#액션|상위 페이지로 가기]]