- 6
- 코주부
- 조회 수 6671
Decode, Encode 사용 예는 많습니다.
간단한 예 하나씩 들어 보겠습니다.
1. 8->256비트 디코드(DECO(P))
아! 8비트 숫자를 256비트에 표시하는군요.
예를들면 PC등 상위에서 8비트 숫자(0~255)로 구분된 지령이 D100을 통하여
내려 온다고 가정해 봅시다.
PLC측에서 각각의 지령에 대해서 프로그램 하려면, 일단 몇번 지령인지 구분해야죠.
I-[ = D100 0 ]---------------------( M0 )-I
I-[ = D100 1 ]---------------------( M1 )-I
I-[ = D100 2 ]---------------------( M2 )-I
I-[ = D100 3 ]---------------------( M3 )-I
.
.
I-[ = D100 256]-------------------( M256 )-I
256 줄을 쓰고나서 M0 ~ M255를 가지고 다음 프로그램을 해야죠.
이때! DECO를 쓰면 어떨까요.
I-[ SM400 ]-----------[ DECO D100 M0 K8 ]-I
한줄이면 되겠네요. 이해가 되셨나요?
2. 256->8비트 엔코드(ENCO(P))
아! 256비트를 8비트 숫자로 만드는군요.
예를들면 PLC측에서 256개의 알람을 M1000~M1255에 표시되는 프로그램을
만들었습니다. 그런데 HMI나 PC에 0~256 숫자의 알람코드로 변환하여 D1000을 통하여
올려야 한다고 가정해 봅시다.
I-[ M1000 ]------------[ MOV K0 D1000 ]-I
I-[ M1001 ]------------[ MOV K1 D1000 ]-I
I-[ M1002 ]------------[ MOV K2 D1000 ]-I
I-[ M1003 ]------------[ MOV K3 D1000 ]-I
.
.
I-[ M1255 ]-----------[ MOV K255 D1000 ]-I
256 줄을 써야 되겠네요.
이때! ENCO를 쓰면 어떨까요.
I-[ SM400 ]------[ ENCO M1000 D1000 K8 ]-I ( ^_^ )
한줄이면 되겠네요. 이해가 되셨나요?
댓글 6
잘 봤습니다 헌데 궁금한점이 뒤에 K8은 무엇을 뜻하며 256줄을 쓴것과 동일 하게 M0~M256 을 사용 할수 있는건지 알고 싶습니다
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2017.01.17. 09:13
k1일때 2줄
k2일때 4줄
k3일때 8줄
k4일때 16줄
k5일때 32줄
k6일때 64줄
k7일때 128줄
k8일때 256줄.....
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2018.02.28. 00:28
나 지금 멜섹 열공중
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2017.06.07. 16:28
감사합니다.
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2018.06.28. 16:34
잘봤습니다
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2019.06.02. 02:12
감사합니다.
![comment menu](/modules/board/skins/comely_board/images/icn_more.png)
2021.03.10. 13:17
권한이 없습니다.