• 목록
  • 아래로
  • 위로
  • 7
  • 코주부
  • 조회 수 6845
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  ( ^_^ )
      한줄이면 되겠네요. 이해가 되셨나요?
하닝님 포함 1명이 추천

추천인 1

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 7

1등 그믐
잘 봤습니다 헌데 궁금한점이 뒤에 K8은 무엇을 뜻하며 256줄을 쓴것과 동일 하게 M0~M256 을 사용 할수 있는건지 알고 싶습니다
comment menu
2017.01.17. 09:13
know → 그믐

k1일때 2줄
k2일때 4줄
k3일때 8줄
k4일때 16줄
k5일때 32줄
k6일때 64줄

k7일때 128줄

k8일때 256줄.....

comment menu
2018.02.28. 00:28
2등 asurajjang
나 지금 멜섹 열공중
comment menu
2017.06.07. 16:28
무명
잘봤습니다
comment menu
2019.06.02. 02:12
minQ
감사합니다.
comment menu
2021.03.10. 13:17
하닝
감사합니다!
comment menu
2024.08.30. 13:25
권한이 없습니다.