래더 다이어그램 안전 명령어
안전 태스크의 루틴에는 다음과 같은 유형의 래더 다이어그램 안전 명령어를 사용할 수 있습니다.
소수점 이하 자릿수가 있는 값을 출력하는 명령어를 REAL 또는 LREAL 피연산자와 함께 사용할 경우, 로크웰 오토메이션은 소수점 이하 6자리까지의 정밀도를 검증했습니다.
프로세스
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
FGEN | 함수 생성기 | 구간별 선형 함수에 따라 입력값을 변환합니다. | 버전 38 이상 |
고급 수학
로크웰 오토메이션은 다음 고급 수학 명령어에서 사용되는 숫자 알고리즘에 대해 독립적인 수학 분석을 수행하지 않았습니다. 특정 수준의 정확도가 필요한 경우, 예상 입력 영역에 대해 이 명령어를 기능적으로 테스트해야 합니다.
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
EXPT | X의 Y제곱 | X의 Y제곱 값을 반환합니다. | 버전 36 이상 |
XPY | X의 Y제곱 | X의 Y제곱 값을 반환합니다. | 버전 35 이하 |
LN | 자연 로그 | 숫자의 자연 로그를 계산합니다. | 버전 36 이상 |
LOG | 10진 로그 | 숫자의 10진 로그를 계산합니다. | 모든 버전 |
배열(파일)
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
AVE | 파일 평균 | 여러 값들의 평균을 계산합니다. | 모든 버전 |
COP | Copy File | 태그 간에 이진 데이터를 복사합니다(타입 변환 없음). 안전 루틴에서 COP 명령어를 사용하는 경우, 길이가 일정하고 소스와 대상 길이가 동일한지 확인해야 합니다. | 모든 버전 |
FAL | File Arithmetic and Logic | 배열에 저장된 데이터에 대해 복사, 산술, 로직 및 함수 작업 수행 | 모든 버전 |
FLL | File Fill | 소스 값 변화 없이 배열 요소를 소스 값으로 채움 | 모든 버전 |
FSC | File Search and Compare | 배열 내 값을 요소별로 비교 | 모든 버전 |
SIZE | Size in Elements(엘리먼트의 크기) | 배열 차원의 크기 검색 | 모든 버전 |
STD | 파일 표준 편차 | 값 집합에 대한 표준 편차를 계산합니다. | 모든 버전 |
BSL | Bit Shift Left | 지정된 비트 수를 왼쪽으로 이동합니다. | 모든 버전 |
BSR | Bit Shift Right | 지정된 비트 수를 오른쪽으로 이동합니다. | 모든 버전 |
FFL | FIFO Load | 선입선출(FIFO) 방식을 사용하여 배열에 값을 저장합니다. | 모든 버전 |
FFU | FIFO Unload | 후입선출(LIFO) 방식을 사용하여 배열에서 값을 가져옵니다. | 모든 버전 |
LFL | LIFO Load | 후입선출(LIFO) 방식을 사용하여 배열에 값을 저장합니다. | 모든 버전 |
LFU | LIFO Unload | 후입선출(LIFO) 방식을 사용하여 배열에서 값을 가져옵니다. | 모든 버전 |
비트
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
ONS | One Shot | 이벤트가 한 번만 발생하도록 허용합니다. | 모든 버전 |
OSR | One Shot Falling | Rung 상태의 True-to-False(하강) 엣지에서 한 스캔에 대한 출력 비트를 설정합니다. | 모든 버전 |
OSF | One Shot Rising | Rung 상태의 False-to-True(상승) 엣지에서 한 스캔에 대한 출력 비트를 설정합니다. | 모든 버전 |
OTE | Output Energize | 비트를 제어합니다(Rung 상태에 따라 설정 및 해제 작업을 모두 수행합니다). | 모든 버전 |
OTL | Output Latch | 비트 설정(유지) | 모든 버전 |
OTU | Output Unlatch | 비트 해제(유지) | 모든 버전 |
XIC | Examine If Closed | 데이터 비트를 검사하여 Rung 조건을 설정하거나 삭제합니다. | 모든 버전 |
XIO | Examine If Open | 데이터 비트를 검사하여 Rung 조건을 설정하거나 삭제합니다. | 모든 버전 |
타이머/카운터
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
CTD | 하향 카운트 | 하향 카운트. | 모든 버전 |
CTU | 상향 카운트 | 상향 카운트. | 모든 버전 |
RES | 리셋 | 타이머 또는 카운터 리셋. | 모든 버전 |
RTO | Retentive Timer On | 누적 시간. | 모든 버전 |
TOF | Off-delay Timer | 타이머가 비활성 상태로 유지되는 시간. | 모든 버전 |
TON | On-delay Timer | 타이머가 활성 상태로 유지되는 시간. | 모든 버전 |
비교
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
EQ | Equal to | 두 값이 같은지를 검사. | 버전 36 이상 |
EQU | Equal to | 두 값이 같은지를 검사. | 버전 35 이하 |
CMP | Compare | 수식에서 지정한 산술 연산에 대해 비교 수행. | 모든 버전 |
GE | Greater than or Equal to | 한 값이 두 번째 값보다 크거나 같은지를 검사. | 버전 36 이상 |
GEQ | Greater than or Equal to | 한 값이 두 번째 값보다 크거나 같은지를 검사. | 버전 35 이하 |
GT | Greater Than | 한 값이 두 번째 값보다 큰지를 검사. | 버전 36 이상 |
GRT | Greater Than | 한 값이 두 번째 값보다 큰지를 검사. | 버전 35 이하 |
IsINF | Is Infinity | 부동 소수점 값이 +/- 무한대인지 확인. | 모든 버전 |
IsNAN | Is Not a Number | 부동 소수점 값이 Not-a-Number인지 확인. | 모든 버전 |
LE | Less Than or Equal To | 한 값이 두 번째 값보다 작거나 같은지를 검사. | 버전 36 이상 |
LEQ | Less Than or Equal To | 한 값이 두 번째 값보다 작거나 같은지를 검사. | 버전 35 이하 |
LT | 보다 작음 | 한 값이 두 번째 값보다 작은지를 검사. | 버전 36 이상 |
LES | 보다 작음 | 한 값이 두 번째 값보다 작은지를 검사. | 버전 35 이하 |
LIMIT | 제한 | 값이 지정된 범위에 속하는지를 검사. | 버전 36 이상 |
LIM | 제한 | 값이 지정된 범위에 속하는지를 검사. | 버전 35 이하 |
MEQ | Mask Equal To | 소스를 전달하고 마스크를 통해 값을 비교하여 두 값이 같은지를 검사. | 모든 버전 |
NE | Not Equal | 한 값이 두 번째 값과 다른지를 검사. | 버전 36 이상 |
NEQ | Not Equal | 한 값이 두 번째 값과 다른지를 검사. | 버전 35 이하 |
이동/로직
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
AND | Bitwise AND | 비트 논리곱 연산 수행. | 모든 버전 |
CLR | 지우기 | 값 지우기. | 모든 버전 |
MOVE | Move | 값 복사. | 버전 36 이상 |
MOV | Move | 값 복사. | 버전 35 이하 |
MVM | Masked Move | 정수의 특정 부분 복사. | 모든 버전 |
NOT | Bitwise Not | 비트 NOT 연산 수행. | 모든 버전 |
또는 | Bitwise Or | 비트 OR 연산 수행. | 모든 버전 |
SWPB | Swap Byte | 값의 바이트 재배열. | 모든 버전 |
XOR | Bitwise Exclusive Or | 배타적 비트 논리합 연산 수행. | 모든 버전 |
프로그램 제어
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
AFI | Always False Instruction | Rung을 False로 강제 설정(Rung은 계속 실행됨). | 모든 버전 |
이벤트 | Trigger Event Task | 이벤트 태스크의 한 실행 트리거. 이벤트 명령어는 표준 태스크의 스캔을 트리거합니다. | 모든 버전 |
JMP | Jump to Label | 동일한 루틴 내에서 라벨이 표시된 위치로 로직 점프 스캔. | 모든 버전 |
JSR | Jump to Subroutine | 분리된 루틴으로 이동. | 모든 버전 |
LBL | Label | JMP 명령어의 대상 위치 식별. | 모든 버전 |
MCR | Master Control Reset | 로직의 한 섹션에서 모든 단계가 False 상태에서 실행되도록 강제 설정. | 모든 버전 |
NOP | No Operation | 로직에 자리 표시자 삽입. | 모든 버전 |
RET | Return | 서브루틴의 결과 반환. | 모든 버전 |
SBR | Subroutine | JSR 명령어에 의해 서브루틴으로 전달되는 데이터 수락. | 모든 버전 |
TND | Temporary End | 루틴 실행을 중지하는 임시 종료 표시. | 모든 버전 |
연산/수학
로크웰 오토메이션은 SQRT 또는 SQR 명령어에서 사용되는 숫자 알고리즘에 대해 독립적인 수학 분석을 하지 않았습니다. 특정 수준의 정확도가 필요한 경우, 예상 입력 영역에 대해 이 명령어를 기능적으로 테스트해야 합니다.
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
ABS | 절대치 | 절대값 구하기. | 모든 버전 |
ADD | 더하기 | 두 값 더하기. | 모든 버전 |
CPT | Compute | 수식에서 정의한 산술 연산 수행. | 모든 버전 |
DIV | 나누기 | 두 값 나누기. | 모든 버전 |
MOD | Modulo | 한 값을 두 번째 값으로 나눈 후 나머지 결정. | 모든 버전 |
MUL | 곱하기 | 두 값 곱하기. | 모든 버전 |
NEG | Negate | 반대 부호 값 구하기(양수를 음수로, 음수를 양수로 변환). | 모든 버전 |
SQRT | 제곱근 | 값의 제곱근 계산. | 버전 36 이상 |
SQR | 제곱근 | 값의 제곱근 계산. | 버전 35 이하 |
SUB | 빼기 | 두 값 빼기. | 모든 버전 |
삼각법
로크웰 오토메이션은 다음 삼각법 명령어에서 수치 알고리즘에 대한 독립적인 수학 분석을 수행하지 않았습니다. 특정 수준의 정확도가 필요한 경우, 예상 입력 영역에 대해 이 명령어를 기능적으로 테스트해야 합니다.
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
ACOS | 아크 코사인 | 숫자의 아크 코사인을 계산합니다. | 버전 36 이상 |
ACS | 아크 코사인 | 숫자의 아크 코사인을 계산합니다. | 버전 35 이하 |
ASIN | 아크 사인 | 숫자의 아크 사인을 계산합니다. | 버전 36 이상 |
ASN | 아크 사인 | 숫자의 아크 사인을 계산합니다. | 버전 35 이하 |
ATAN | 아크 탄젠트 | 값의 부호를 기준으로 y/x의 아크탄젠트 값을 라디안으로 계산하여 올바른 사분면을 판별합니다. | 버전 36 이상 |
ATN | 아크 탄젠트 | 값의 부호를 기준으로 y/x의 아크탄젠트 값을 라디안으로 계산하여 올바른 사분면을 판별합니다. | 버전 35 이하 |
ATAN2 | 아크 탄젠트 2 | 두 값의 부호를 기준으로 y/x의 아크탄젠트 값을 라디안으로 계산하여 올바른 사분면을 판별합니다. | 모든 버전 |
COS | 코사인 | 숫자의 코사인을 계산합니다. | 모든 버전 |
SIN | 사인 | 숫자의 사인을 계산합니다. | 모든 버전 |
TAN | 탄젠트 | 숫자의 탄젠트를 계산합니다. | 모든 버전 |
I/O
GSV 및 SSV 명령어를 사용할 때 특히 고려해야 할 사항은 컨트롤러 사용자 매뉴얼을 참조하십시오.
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
GSV | Get System Value | 컨트롤러 상태 정보 가져오기. | 모든 버전 |
SSV | Set System Value | 컨트롤러 상태 정보 설정. | 모든 버전 |
수학 변환
코드 | 이름 | 설명 | Logix Designer 애플리케이션 |
|---|---|---|---|
DEG | 도 | 라디안을 도로 변환합니다. | 모든 버전 |
BCD_TO | 정수로 변환 | BCD 값을 정수 값으로 변환합니다. | 버전 36 이상 |
FRD | 정수로 변환 | BCD 값을 정수 값으로 변환합니다. | 버전 35 이하 |
RAD | 라디안 | 도를 라디안으로 변환합니다. | 모든 버전 |
TO_BCD | BCD로 변환 | 정수 값을 BCD 값으로 변환합니다. | 버전 36 이상 |
TOD | BCD로 변환 | 정수 값을 BCD 값으로 변환합니다. | 버전 35 이하 |
TRUNC | 버림 | 값의 소수 부분을 제거합니다. | 버전 36 이상 |
TRN | 버림 | 값의 소수 부분을 제거합니다. | 버전 35 이하 |
의견을 작성 부탁드립니다.