ST 에디터 사용 시 다음에 유의해 주십시오.
ST 에디터에는 EN/ENO 펑션 및 펑션블럭이 없습니다. 펑션 또는 펑션블럭 실행 제어 대신에 IF 또는 CASE 문을 사용합니다.
부울 정수의 경우, TRUE와 FALSE뿐만 아니라 부울 0과 1을 사용할 수 있습니다.
ST 에디터에서 FP 펄스 라이브러리의 P 명령을 사용할 수 없습니다.
FP 도구 라이브러리의 어드레스 펑션은 입력과 출력 펑션을 구별하지 않습니다.
IF start then
F10_BKMV( s1_Start:= source_Array[1],
s2_End:= source_Array[3],
d_Start=> target_Array[0]);
END_IF;
ST 펑션 |
FP 도구 라이브러리의 원래 펑션 |
|
---|---|---|
Adr_Of_Var |
Adr_Of_Var_I |
Adr_Of_Var_O |
AdrLast_Of_Var |
AdrLast_Of_Var_I |
AdrLast_Of_Var_O |
Adr_Of_VarOffs |
Adr_Of_VarOffs_I |
Adr_Of_VarOffs_O |
AdrDT_Of_Offs |
AdrDT_Of_Offs_I |
AdrDT_Of_Offs_O |
AdrFL_Of_Offs |
AdrFL_Of_Offs_I |
AdrFL_Of_Offs_O |
IF
또는 CASE
제어 구조 디버깅 시 제어 조건이 TRUE가 아니더라도 제어 구조 내 프로그램 코드가 실행됩니다. 하지만 개별 명령은 실행되지 않습니다.
루프가 완료된 후 제어 변수값을 사용하지 마십시오. 다른 값이 할당될 수 있기 때문입니다.
스텝이 많은 프로그래밍 루프는 PLC의 스캔 타임을 확장할 수 있습니다. 설정(시스템 레지스터 30)을 증가하거나 프로그램을 여러 주기로 나눕니다.
리터럴에 기본 데이터 유형 이름과 '#' 부호로 구성된 형식 접두사를 추가하여부울 데이터 형식 또는 숫자 리터럴을 지정할 수 있습니다. 예: INT#2 또는 REAL#-3.2. 리터럴을 식별하려면 일부 경쟁 업체 프로그래밍 시스템에 형식화된 리터럴이 필요합니다. 이러한 이유로 Control FPWIN Pro7도 형식화된 리터럴을 지원합니다. Control FPWIN Pro7의 컴파일러가 내부에서 올바른 형식을 리터럴에 할당하므로, 위에서 설명한 형식 리터럴이 명시적으로 필요하지 않습니다.
다음에서 문자의 대소문자 구분은 중요하지 않습니다.
변수명(예: 변수명 abcd, ABCD 및 aBCd는 동일함)
키워드(예: 키워드 "FOR" 및 "for"는 동일함)
이전 버전의 Control FPWIN Pro7로 코드를 컴파일하는 경우, 해당 버전이 대소문자를 구분하는 점을 기억해 주십시오.