카운터

CTU

CTU

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

  2. 예시
    // 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;

CTD

CTD

  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;

CTR

CTR

  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;

CTUD

CTUD

  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)