ST 언어에 왜 이렇게 자료가 없어요?
저는 ST 언어를 배우고 싶어요.
개인적인 사정으로 ST 언어를 배우지 않으면 안 되기 때문에 웹페이지와 책을 찾고 있습니다.
하지만 정보가 아주 적잖아!!!
그래서 ST 언어의 비망록을 조금씩 정리한다.
ST 언어는 원래 뭐예요?
ST 언어로 찾아보니 전혀 없었고 IEC 61131-3을 찾아보니 나왔다.
ICE61131-3은
ST 언어로 찾아보니 전혀 없었고 IEC 61131-3을 찾아보니 나왔다.
ICE61131-3은
각자 비슷한 사람이 꼭 다 이해해야만 하는 것은 아니다.
앞으로 자주 사용할 것
LD
과ST
부터 배우려고 합니다.(다른 필요한 것이 있을 때 총괄해 보세요.)
라다는 이런 녀석이야.
ST 언어가 이런 녀석이에요.
ST 언어는 고급 언어입니다.
ST 언어와 C 언어는 매우 비슷하다.
고급언어란 인간에게 접근해 언어를 사용하는 사람을 가리키며C
와FORTRAN
도 그들의 동반자다.
베이스는 PASCAL
를 바탕으로 디자인되었습니다.
ST 언어를 사용하는 장점은 한눈에 볼 수 있고 언어로 쓸 수 있다는 것이다.
언어로 쓸 수 있다면 복잡한 조건의 가지와 다항식 처리는 모두 간단할 것이다.
LD는 그렇게 순조롭지 않습니다. 다항식을 쓰려면 두 항목으로 분해되어 각자의 연산 결과를
메모리에 임시로 저장하면 각양각색의 번거로운 일이 발생할 수 있다.
반대로 LD의 장점은 시각에 있다.
C 언어로 바꾸면 이해하기 쉽지 않나요?
그래서 관련 표를 만들어 봤다.아직 많이 남았다고 생각하지만 다 넣지 않아서 기초적인 부분을 정리했습니다.
C
ST
=
:=
-
-
+
+
*
*
/
/
%
MOD
&
AND
|
OR
^
EXOR
~
NOT
++
--
아, 다름없어...
하지만 ST에는 변동분과 변동분이 없는 것 같습니다.
그게 뭐가 달라!
차이가 있다.어떤 말을 하려면, 파이톤의 문법과 비슷한 것 같다.
특히 들여쓰기는 블록이 Python과 동일함을 나타냅니다.
IF문
C리에 있어요.if(条件文){
<実行式>
}
ST에서IF <条件> THEN
<実行式>
END_IF
CASE 문서
C에는 CASE 문이 없고 Switch입니다.
switch.cswitch(式){
case 定数1:
式が定数1の時に実行する処理;
...
break;
case 定数2:
式が定数2の時に実行する処理;
...
break;
default:
どの定数にも一致しない時に実行する処理;
...
}
ST에서CASE 整数式or整数値 OF
<整数選択値1> : <実行式>
<整数選択値1> : <実行式>
<整数選択値1> : <実行式>
ELSE
<上記以外の時の実行式>
END_CASE;
되다이것은 아마도 파이톤이 문법적으로 더 가깝다는 것일 것이다.
FOR 문서
C: for(条件文){内容}
ST에서FOR ~ TO ~ BY
<実行式>
END_FOR
되다이것도 파이톤이 더 가까워.
또 C에서 말한 while 문장과 비슷한 것도 있다REPEAT
<実行式>;
UNTIL
<条件式(BOOL)>
END_REPEAT;
이런 작법도 괜찮다.
총결산
어쨌든 대략적인 부분을 요약해 보면 C 언어나 파이톤을 아는 사람은 ST를 간단하게 기억할 수 있을 것 같다.
가장 중요한 것은 그것을 통제에 포함시키면 별론이다...
다음에는 컨트롤하는 경향이 더 강해지고 싶어요.
Reference
이 문제에 관하여(ST 언어에 왜 이렇게 자료가 없어요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nkhiiiiii/items/d6edfa35296e458fa0d3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
그래서 관련 표를 만들어 봤다.아직 많이 남았다고 생각하지만 다 넣지 않아서 기초적인 부분을 정리했습니다.
C
ST
=
:=
-
-
+
+
*
*
/
/
%
MOD
&
AND
|
OR
^
EXOR
~
NOT
++
--
아, 다름없어...
하지만 ST에는 변동분과 변동분이 없는 것 같습니다.
그게 뭐가 달라!
차이가 있다.어떤 말을 하려면, 파이톤의 문법과 비슷한 것 같다.
특히 들여쓰기는 블록이 Python과 동일함을 나타냅니다.
IF문
C리에 있어요.if(条件文){
<実行式>
}
ST에서IF <条件> THEN
<実行式>
END_IF
CASE 문서
C에는 CASE 문이 없고 Switch입니다.
switch.cswitch(式){
case 定数1:
式が定数1の時に実行する処理;
...
break;
case 定数2:
式が定数2の時に実行する処理;
...
break;
default:
どの定数にも一致しない時に実行する処理;
...
}
ST에서CASE 整数式or整数値 OF
<整数選択値1> : <実行式>
<整数選択値1> : <実行式>
<整数選択値1> : <実行式>
ELSE
<上記以外の時の実行式>
END_CASE;
되다이것은 아마도 파이톤이 문법적으로 더 가깝다는 것일 것이다.
FOR 문서
C: for(条件文){内容}
ST에서FOR ~ TO ~ BY
<実行式>
END_FOR
되다이것도 파이톤이 더 가까워.
또 C에서 말한 while 문장과 비슷한 것도 있다REPEAT
<実行式>;
UNTIL
<条件式(BOOL)>
END_REPEAT;
이런 작법도 괜찮다.
총결산
어쨌든 대략적인 부분을 요약해 보면 C 언어나 파이톤을 아는 사람은 ST를 간단하게 기억할 수 있을 것 같다.
가장 중요한 것은 그것을 통제에 포함시키면 별론이다...
다음에는 컨트롤하는 경향이 더 강해지고 싶어요.
Reference
이 문제에 관하여(ST 언어에 왜 이렇게 자료가 없어요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nkhiiiiii/items/d6edfa35296e458fa0d3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
if(条件文){
<実行式>
}
IF <条件> THEN
<実行式>
END_IF
switch(式){
case 定数1:
式が定数1の時に実行する処理;
...
break;
case 定数2:
式が定数2の時に実行する処理;
...
break;
default:
どの定数にも一致しない時に実行する処理;
...
}
CASE 整数式or整数値 OF
<整数選択値1> : <実行式>
<整数選択値1> : <実行式>
<整数選択値1> : <実行式>
ELSE
<上記以外の時の実行式>
END_CASE;
FOR ~ TO ~ BY
<実行式>
END_FOR
REPEAT
<実行式>;
UNTIL
<条件式(BOOL)>
END_REPEAT;
어쨌든 대략적인 부분을 요약해 보면 C 언어나 파이톤을 아는 사람은 ST를 간단하게 기억할 수 있을 것 같다.
가장 중요한 것은 그것을 통제에 포함시키면 별론이다...
다음에는 컨트롤하는 경향이 더 강해지고 싶어요.
Reference
이 문제에 관하여(ST 언어에 왜 이렇게 자료가 없어요?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nkhiiiiii/items/d6edfa35296e458fa0d3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)