: 제어 입출력 점수는 Q00JCPU는 최대 256포인트(H1FF), Q00 / Q01 CPU이후의 CPU는 최대 1024포인트(H3FF) 의 기본베이스, 증설베이스에 장착되어 있는 I/O 를 제어할 수 있다.

CC-Link 와 같은 리모트 I/O네트워크와 병용하면 모든 기종에서 최대2048포인트(H7FF)까지 I/O포인트를 제어 가능합니다.


1) 입력모듈

DC 입력모듈은 입력 응답 시간의 변경이 가능합니다. 응답 시간은 고속 응답이 필요한 경우는 1ms, 고신뢰성 응답(노이즈 등을 고려)이 필요한 경우 70ms까지 응답시간을 설정할 수 있습니다.

1/5/10/20/70ms 중에서 선택할 수 있습니다. (공장 디폴트 10ms)

고속 응답이 필요한 경우 고속 입력모듈 QX-40-S1 을 사용하면 입력 응답시간을 0.1/0.2/0.4/0.6/1ms 중에서 선택할 수 있습니다. 현장에서 주로 많이 사용하는 기종은 QX42(64점 입력모듈) 입니다. 

2) 출력모듈

DC트랜지스터 출력모듈은 단락 보호기능이 있습니다. 단락보호기능이란 단락 등에 의한 트랜지스터의 파손을 방지하는 기능입니다. 현장에서 주로 많이 사용하는 기종은 QY42P(64점 출력모듈) 입니다.

3) CC-Link 입/출력 모듈

1) 리모트 입력모듈 - 현장에서 주로 많이 사용하는 기종은 AJ65SBTB-32D(32점 입력모듈) 입니다.

2) 리모트 출력 모듈 - 현장에서 주로 많이 사용하는 기종은 AJ65SBTB-32T(32점 출력모듈) 입니다.

3) 리모트 입/출력 혼합모듈 - 현장에서 주로 많이 사용하는 기종은 AJ65SBTB-32DT(32점 입출력 모듈)입니다.

 

'PLC' 카테고리의 다른 글

[33] 아날로그 유니트  (0) 2020.02.25
Isolator 절연변환기 (미완성)  (0) 2020.02.25
[31] 데이터 링크용 명령  (0) 2020.02.21
[30] 시계용 명령  (0) 2020.02.21
[29] 문자열 처리명령  (0) 2020.02.21

1) 타국에서 워드 디바이스 데이터 읽기(READ)

▶[JP.READ Jn  (S1)  (S2)  (D1)  (D2)]

▶[GP.READ Un (S1)  (S2)  (D1) (D2)]

컨트롤 데이터의 네트워크 No. 및 국번으로 지정된 MELSECNET/10 접속국의 (S2)로 지정된 워드 디바이스 이후의 데이터를 자국의 (D1)로 지정된 디바이스 이후에 저장합니다. 대상국에서의 디바이스 데이터의 읽기가 완료하면 (D2)로 지정된 완료 디바이스가 ON합니다.

디바이스 데이터의 읽기는 자국 네트워크의 접속국 이외에 MELSECNET/10의 지정 네트워크 No.의 접속국에 대해서도 실행할 수 있습니다.

데이터 링크용 명령은 동일 채널에 대해 2개소 이상에서 실행할 수 없습니다.

2개소 이상에서 동시에 실행조건이 성립한 경우, 자동적으로 핸드쉐이크를 하기 때문에 나중에 실행한 데이터 링크용 명령은 처리되지 않습니다. READ명령 실행 중 및 정상/이상 완료는 사용채널의 송수신 지시플래그, 완료디바이스(D2), 완료시의 상태 표시 디바이스(D2+1)에 의해 확인할 수 있습니다.

2) 타국으로 디바이스 데이터 쓰기(WRITE)

▶[JP.WRITE Jn (S1) (S2) (D1) (D2)]

▶[GP.WRITE Un (S1) (S2) (D1) (D2)]

자국의 (S2)로 지정된 디바이스 이후의 데이터를 컨트롤 데이터의 네트워크 No. 및 국번로 지정된 MELSECNET/10 접속국의 (D1)로 지정된 워드 디바이스 이후에 저장합니다. 대상국으로의 디바이스 데이터의 쓰기가 완료하면 (D2)로 지정된 완료 디바이스가 ON합니다.

디바이스 데이터의 쓰기는 자국의 네트워크 접속국 이외에 MELSECNET/10 의 지정네트워크 No.의 접속국에 대해서도 실행할 수 있습니다.

데이터 링크용 명령은 동일 채널에 대해 2개소 이상에서 실행할 수 없습니다.

2개소 이상에서 동시에 실행 조건이 성립한 경우, 자동적으로 핸드쉐이크를 하기 때문에 나중에 실행한 데이터 링크용 명령은 처리되지 않습니다. 

WRITE 명령 실행 중 정상/이상 완료는 사용채널의 송수신 지시플래그*, 완료디바이스(D2) 완료시의 상태표시 디바이스(D2+1)에 의해 확인할 수 있습니다.

 

'PLC' 카테고리의 다른 글

Isolator 절연변환기 (미완성)  (0) 2020.02.25
[32] 입력/출력 유니트  (0) 2020.02.21
[30] 시계용 명령  (0) 2020.02.21
[29] 문자열 처리명령  (0) 2020.02.21
ASCII (아스키)  (0) 2020.02.21

1) 시계 데이터의 읽기 (DATERD(P))

▶[DATERD(P)   (D)]

QCPU의 시계소자에서 "년, 월, 일, 분, 초, 요일" 을 읽고, (D)로 지정된 디바이스 이후에 BIN값으로 저장합니다.

(D)의 "년"에는 서력 4자리를 저장합니다.  (D+6) 의 "요일"에는 "일~토"를 "0~6"으로 저장 

윤년은 자동적으로 보정됩니다.

2) 시계 데이터의 쓰기 (DATEWR(P))

▶[DATEWR(P)   (S)]

(S)로 지정된 디바이스 번호 이후에 저장하고 있는 시계 데이터를 QCPU의 시계소자에 씁니다.  각 항목의 설정은 BIN값으로 설정합니다.

(S)의 "년"은 서력 4자리를 1980~2079로 설정합니다.

(S+1)의 "월"은 1~12를 설정합니다.

(S+2)의 "일"은 1~31을 설정합니다.

(S+3)의 "시"는 0~23을 설정합니다 (24시간계로서 설정합니다)

(S+4)의 "분"은 0~59를 설정합니다.

(S+5)의 "초"는 0~59를 설정합니다.

(S+6)의 "일"은 "일~토"를 "0~6"으로 설정합니다.

3) 시계 데이터의 가산 (DATE+(P))

▶[DATE+(P)   (S1)   (S2)   (D)]

(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터에 (S2)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터를 가산하여, 가산결과를 (D)로 지정된 디바이스 번호 이후에 저장

연산 결과의 시간이 24시를 초과했을 경우에는 24시간을 뺀 값이 연산 결과가 됩니다.

예를들면, 14시 20분 30초에 20시 20분 20초를 가산한 경우에는 34시 40분 50초가 아니라, 10시40분 50초가 됩니다.

4) 시계 데이터의 감산 (DATE-(P))

▶[DATE-(P)   (S1)   (S2)   (D)]

(S1)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터에 (S2)로 지정된 디바이스 번호 이후에 저장되어 있는 시간데이터를 감산하여, 감산 결과를 (D)로 지정된 디바이스 번호 이후에 저장합니다.

연산 결과의 시간이 마이너스 값으로 되었을 경우에는, 그 데이터에 +24한 값이 연산결과가 됩니다.

예를 들면 4시50분 32초에서 10시42분 12초를 감산한 경우에는 -6시 8분 20초가 아니라, 18시 8분 20초가 됩니다.

5) 시간 데이터의 포맷 변환(SECOND(P),  HOUR(P))

▶[SECOND(P)  (S)  (D)]

(S)로 지정된 디바이스 번호 이후에 저장되어 있는 시간 데이터를 초로 환산하여, 환산 결과를 (D)로 지정된 디바이스에 저장합니다.

▶[HOUR(P)  (S)   (D)]

(S)로 지정된 디바이스 번호 이후에 저장되어 있는 초의 데이터를 시, 분, 초로 환산하여 환산 결과를 (D)로 지정된 디바이스에 저장합니다.

 

'PLC' 카테고리의 다른 글

[32] 입력/출력 유니트  (0) 2020.02.21
[31] 데이터 링크용 명령  (0) 2020.02.21
[29] 문자열 처리명령  (0) 2020.02.21
ASCII (아스키)  (0) 2020.02.21
이진화 십진법  (0) 2020.02.21

10) 부동소수점 → 문자열 변환(ESTR(P))

▶[ESTR(P)   (S1)   (S2)   (D)]

(S1)로 지정된 디바이스에 저장되어 있는 부동 소수점형 실수 데이터를 (S2)로 지정된 디바이스 번호 이후에 저장되어 있는 표시 지정에 따라 문자열로 변환하고, (D)로 지정된 디바이스 번호 이후에 저장합니다. (S2)로 지정된 표시 지정에 따라 소수점형식, 지수형식 등으로 변환 후의 데이터는 달라집니다.

11) 문자열 → 부동소수점 변환(EVAL(P))

▶[EVAL(P)  (S)   (D)]

(S)로 지정된 디바이스 번호 이후에 저장되어 있는 문자열을 부동소수점형 실수로 변환하여, (D)로 지정된 디바이스에 저장 지정된 문자열은 소수점형식, 지정형식 중에서 어느쪽이라도 부동소수점형 실수데이터로 변환할 수 있습니다. 

(S)로 지정된 문자열에서 부동소수점형 실수로 변환할 문자열은 부호, 소수점, 지수부를 제외하고 6자리가 유효해지며, 7번째 자리 이후에는 커트되어 변환됩니다. 

(S)로 지정된 문자열에서 "0" 이외의 최초의 숫자 사이에 "20H(스페이스)" 또는 "30H(0)"가 존재하는 경우에는 "20H", "30H" 를 무시하고 변환합니다. 

지수형식의 문자열에서 "E와 수치의 간에 "30H(0)"이 존재할 경우에는 "30H"를 무시하여 변환합니다. 문자열은 최대 24문자까지 설정할 수 있습니다.

12) 16진 BIN → 아스키 변환 (ASC(P))

▶[ASC(P)   (S)   (D)   n]

(S)로 지정된 디바이스 번호 이후에 저장되어 있는 BIN 16비트 데이터를 16진수로 취급하여 아스키로 변환하고, (D)로 지정된 디바이스 번호 이후 n으로 지정된 문자수분의 범위에 저장합니다.

n으로 문자수를 설정함으로써 (S)로 지정된 BIN 데이터의 범위 및 (D)로 지정된 문자열의 저장 디바이스의 범위가 자동적으로 정해집니다. 

변환할 BIN데이터가 저장되어 있는 디바이스의 범위와 변환한 아스키 데이터를 저장할 디바이스 범위가 중복하고 있는 경우라도 정상적으로 처리합니다.

n으로 지정된 문자수가 홀수인 경우, 문자열을 저장할 디바이스 범위의 마지막 디바이스 번호의 상위 8비트에는 자동적으로 "00H"가 저장됩니다. n으로 지정된 문자수가 "0"일 경우에는 변환처리를 하지 않습니다. 

13) 아스키 → 16진 BIN(HEX(P)) 

▶[HEX(P)   (S)   (D)   n]

(S)로 지정된 디바이스 번호 이후에, n으로 지정된 문자수분에 저장되어 있는 16진 아스키 데이터를 BIN값으로 변환하여 (D)로 지정된 디바이스 번호 이후에 저장합니다. n으로 지정된 문자수와 (S)로 지정된 문자열의 범위 및 (D)로 지정된 BIN데이터를 저장할 디바이스의 범위가 자동적으로 정해집니다. 

변환할 아스키 데이터가 저장되어 있는 디바이스 범위와 변환한 BIN데이터를 저장할 디바이스 범위가 중복하고 있을 경우라도 정상적으로 처리됩니다.

n으로 지정된 문자수가 4의 배수가 아닌경우, 변환한 BIN값을 저장할 디바이스 범위중에, 최종 디바이스 번호의 지정 문자수분 이후의 자리수에는 자동적으로 "0"이 저장됩니다. n으로 지정된 문자수가 "0"일 경우에는 변환처리를 하지 않습니다. (S)로 지정할 수 있는 아스키 코드는 "30H"~"39H", "41H"~"46H"의 범위 이내입니다.

 

'PLC' 카테고리의 다른 글

[31] 데이터 링크용 명령  (0) 2020.02.21
[30] 시계용 명령  (0) 2020.02.21
ASCII (아스키)  (0) 2020.02.21
이진화 십진법  (0) 2020.02.21
[28] 문자열 처리 명령  (0) 2020.02.19

미국정보교환표준부호 (American Standard Code for Information Interchange) 

또는 줄여서 ASCII 는 영문 알파벳을 사용하는 대표적인 문자인코딩

아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 

아스키는 7비트 인코딩으로,  33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 총 128개로 이루어진다. 제어 문자들은 역사적인 이유로 남아있으며, 대부분은 더이상 사용되지 않는다. 출력 가능한 문자들은 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수문자, 그리고 하나의 공백 문자로 이루어진다.

아스키가 널리 사용되면서 다양한 아스키 기반의 확장 인코딩들이 등장했으며, 이들을 묶어서 아스키라고 부르기도 한다. 대표적으로 7비트 인코딩을 유지한 ISO/IEC 646과, 원래 아스키 코드 앞에 비트0을 넣어 8비트 인코딩을 만든 IBM 코드 페이지와 ISO8859가 있다. 이 인코딩들은 언어군에 따라 같은 숫자에 서로 다른 문자가 배당된 경우가 많다. 


1) 역사

아스키코드는 지금의 미국 국가표준 협회(ANSI)의 전신인 미국 표준협회가 주도한 X3위원회가 개발

'PLC' 카테고리의 다른 글

[30] 시계용 명령  (0) 2020.02.21
[29] 문자열 처리명령  (0) 2020.02.21
이진화 십진법  (0) 2020.02.21
[28] 문자열 처리 명령  (0) 2020.02.19
[27] 문자열 처리 명령  (0) 2020.02.19

Binary-coded decimal, BCD   (이진화 십진법) 

이진수 네자리를 묶어 십진수 한자리로 사용하는 기수법

이진수 네자리가 십진수 한자리에 바로 대응되기 때문에 변환이 편하나, 쓰이지 않고 버려지는 데이터가 많아 같은 데이터를 저장하더라도 더 많은 데이터가 필요하다.

 


 

'PLC' 카테고리의 다른 글

[29] 문자열 처리명령  (0) 2020.02.21
ASCII (아스키)  (0) 2020.02.21
[28] 문자열 처리 명령  (0) 2020.02.19
[27] 문자열 처리 명령  (0) 2020.02.19
[26]버퍼 메모리 엑세스 명령  (0) 2020.02.19

+ Recent posts