기본

MOV

MOV

형 식

MOV(S, D)

  • S로 지정된 영역의 워드 데이터를 D로 지정된 영역으로 전송합니다.

파라미터 리스트

설명

S

워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.

D

반드시 PLC 디바이스 형식의 워드 디바이스가 와야 합니다. 파라미터 리스트가 잘못 작성된 경우 CICON에서 컴파일 에러가 발생합니다.

  • 예시
    // M00 비트 디바이스의 값이 1일 때, 0x55AA의 값을 Y20 디바이스에 전송
    IF MX00 = 1 THEN
    MOV(0x55AA, YW20);
    END_IF;
    // M00 비트 디바이스의 값이 1일 때, D0 디바이스의 값을 Y20 디바이스에 전송
    IF MX00 = 1 THEN
    MOV(DW00, YW20);
    END_IF;

 

예시

설명

IF MX00 = 1 THEN

    YX2A := 1;

END_IF;

M00 비트의 값이 1과 같으면 IF문 안의 연산을 수행

FROM

FROM

형 식

MOV(S, D)

  1. 형식: MOV(S, D)

  2. 형식: FROM(Slot, Buffer_Index, D, Size)
    Slot 번호로 지정된 특수 카드의 버퍼 메모리(Buffer_Index)부터 Size만큼의 버퍼메모리를 읽어와 D로 지정된 영역에 저장합니다.
    파라미터 리스트 설 명
    Slot 워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    상위 1바이트가 베이스 번호를 나타내며 하위 1바이트가 슬롯 번호를 나타냅니다.
    Buffer_Index 버퍼메모리의 시작 번호입니다.
    워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    버퍼메모리의 번호의 의미는 각 특수모듈마다 다르므로 자세한 내용은 특수 모듈의 도움말을 참고해주세요.
    D 반드시 PLC 디바이스 형식의 워드 디바이스가 와야 합니다.
    Size 버퍼메모리를 읽어올 개수입니다.
    워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    파라미터 리스트가 잘못 작성된 경우 CICON에서 컴파일 에러가 발생합니다.

  3. 예시
    // M00 비트 디바이스의 값이 1일 때, 0번 베이스 11번 슬롯, 버퍼 메모리 0번부터
    // 255개를 읽어와서 D500디바이스부터 값을 저장
    IF MX00 = 1 THEN
    FROM(0x000B, 0, DW500, 255);
    END_IF;

 

TO

TO

형 식

MOV(S, D)

  1. 형식: MOV(S, D)

  2. 형식: TO(Slot, Buffer_Index, S, Size)
    Slot 번호로 지정된 특수 카드 버퍼 메모리 Buffer_Index부터 S로 지정된 영역이나 데이터를 Size 만큼 쓰기 합니다.
    파라미터 리스트 설 명
    Slot 워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    상위 1바이트가 베이스 번호를 나타내며 하위 1바이트가 슬롯 번호를 나타냅니다.
    Buffer_Index 버퍼메모리의 시작 번호입니다.
    워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    버퍼메모리의 번호의 의미는 각 특수모듈마다 다르므로 자세한 내용은 특수 모듈의 도움말을 참고해주세요.
    S 워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    S의 값이 상수라면 같은 데이터를 Size 만큼, S가 워드 디바이스라면 S 부터 Size만큼의 데이터를 저장합니다.
    Size 버퍼메모리에 Size개수만큼의 데이터를 저장합니다.
    워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    파라미터 리스트가 잘못 작성된 경우 CICON에서 컴파일 에러가 발생합니다.

  3. 예시 : 아날로그 출력 모듈(DA 모듈) 사용시 4채널 출력 허가를 하는 예시
    // M00 비트 디바이스의 값이 1일 때, 0번 베이스 2번 슬롯, 버퍼 메모리 23번에
    // 4채널을 의미하는 0x000F 데이터 값을 1 워드 쓰기 합니다.
    // 아날로그 출력 모듈 버퍼 메모리 23번은 DA 출력 허가/금지 영역입니다.
    // 총 8채널의 출력을 허가/금지할 수 있으며, Bit0 자리가 채널 1, Bit 7 자리가 채널 8을 // 의미합니다.(자세한 내용은 도움말 참고해 주세요)
    IF MX00 = 1 THEN
    TO(0x0002, 23, 0x000F, 1);
    END_IF;

 

MOVP

MOVP

형 식

MOV(S, D)

  1. 형식: MOV(S, D)

  2. 형식: MOV(Pulse Bit 디바이스, S, D)
    Pulse에 신호가 인가되면 S로 지정된 영역의 워드 데이터를 D로 지정된 영역으로 전송합니다.
    Pulse신호는 인가 후 자동 클리어 됩니다.
    파라미터 리스트 설 명
    Pulse Bit 반드시 Bit 형식의 디바이스가 와야 합니다.
    S 워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    D 반드시 PLC 디바이스 형식의 워드 디바이스가 와야 합니다.
    파라미터 리스트가 잘못 작성된 경우 CICON에서 컴파일 에러가 발생합니다.

  3. 예시
    // M00 비트 디바이스의 값이 1일 때, 0x55AA의 값을 Y20 디바이스에 전송
    MOVP(M0, 0x55AA, YW20);

 

SEND

SEND

형 식

MOV(S, D)

  1. 형식: SEND(Program Id, Host_Frame, 결과 저장 디바이스)
    특수프로그램(Program Id)의 설정된 데이터(Host_Frame)를 전송합니다.
    SEND 성공/실패 여부를 결과 저장 디바이스에 저장합니다.
    파라미터 리스트 설 명
    Program Id 워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    특수프로그램 ID를 지정합니다.
    Host_Frame 특수프로그램에서 송신할 프레임을 지정합니다.
    프레임 지정 방식은 특수모듈마다 차이가 있으므로 자세한 내용은 도움말을 참고해 주세요.
    결과 저장 디바이스 반드시 PLC 디바이스 형식의 워드 디바이스가 와야 합니다.
    결과 저장 디바이스의 데이터가 의미하는 바는 특수모듈마다 차이가 있으므로 자세한 내용은 도움말을 참고해 주세요.
    파라미터 리스트가 잘못 작성된 경우 CICON 에서 컴파일 에러가 발생합니다.

  2. 예시
    // 1초 주기마다 프로그램 ID가 3인 특수프로그램에서 5로 지정된 프레임을 송신하는
    // 예시입니다.
    // 송신 결과를 M10 워드 디바이스에 저장합니다.
    IF F93 = 1 THEN
    SEND(3, 5, MW10);
    END_IF;

 

RECV

RECV

형 식

MOV(S, D)

  1. 형식 : RECV(Program Id, Host_Frame, 결과 저장 디바이스)
    특수프로그램(Program Id)의 설정된 데이터(Host_Frame)를 수신합니다.
    RECV 성공/실패 여부를 결과 저장 디바이스에 저장합니다.
    파라미터 리스트 설 명
    Program Id 워드 디바이스 또는 워드 사이즈의 상수 값이 올 수 있습니다.
    특수프로그램 ID를 지정합니다.
    Host_Frame 특수프로그램에서 수신할 프레임을 지정합니다.
    프레임 지정 방식은 특수모듈마다 차이가 있으므로 자세한 내용은 도움말을 참고해 주세요.
    결과 저장 디바이스 반드시 PLC 디바이스 형식의 워드 디바이스가 와야 합니다.
    결과 저장 디바이스의 데이터가 의미하는 바는 특수모듈마다 차이가 있으므로 자세한 내용은 도움말을 참고해 주세요.
    파라미터 리스트가 잘못 작성된 경우 CICON에서 컴파일 에러가 발생합니다.

  2. 예시
    // 1초 주기마다 프로그램 ID가 3인 특수프로그램에서 5로 지정된 프레임을 수신하는
    // 예시입니다.
    // 수신 결과를 M50 워드 디바이스에 저장합니다.
    IF F93 = 1 THEN
    RECV(3, 5, MW50);
    END_IF;