<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>myfree97 님의 블로그</title>
    <link>https://myfree97.tistory.com/</link>
    <description>myfree97 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 10 Jun 2026 20:21:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>myfree97</managingEditor>
    <item>
      <title>Mitsubishi PLC Q 시리즈 DECO 명령어 소개</title>
      <link>https://myfree97.tistory.com/2</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Mitsubishi PLC1.png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rqwef/btsNbcT6s75/rOKB63wqZbqoLNSiCKwK1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rqwef/btsNbcT6s75/rOKB63wqZbqoLNSiCKwK1k/img.png&quot; data-alt=&quot;Mitsubishi PLC&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rqwef/btsNbcT6s75/rOKB63wqZbqoLNSiCKwK1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frqwef%2FbtsNbcT6s75%2FrOKB63wqZbqoLNSiCKwK1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;691&quot; height=&quot;304&quot; data-filename=&quot;Mitsubishi PLC1.png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Mitsubishi PLC&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-end=&quot;240&quot; data-start=&quot;228&quot; data-ke-size=&quot;size23&quot;&gt;  1. 개요&lt;/h3&gt;
&lt;p data-end=&quot;376&quot; data-start=&quot;242&quot; data-ke-size=&quot;size16&quot;&gt;DECO 명령어는 디코더(Decoder) 기능을 수행하는 명령어로, 바이너리 입력을 받아 해당 값에 따라 하나의 출력 비트를 ON시키는 명령입니다. 예를 들어, 3비트 입력으로 최대 8개의 출력 중 하나를 선택적으로 ON할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;427&quot; data-start=&quot;378&quot; data-ke-size=&quot;size16&quot;&gt;이는 주로 &lt;b&gt;다중 분기&lt;/b&gt;, &lt;b&gt;메뉴 선택&lt;/b&gt;, &lt;b&gt;이벤트 트리거&lt;/b&gt; 등에 활용됩니다.&lt;/p&gt;
&lt;hr data-end=&quot;432&quot; data-start=&quot;429&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;450&quot; data-start=&quot;434&quot; data-ke-size=&quot;size23&quot;&gt;  2. 명령어 형식&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;[DECO&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span&gt;D]&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;556&quot; data-start=&quot;472&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;516&quot; data-start=&quot;472&quot;&gt;&lt;b&gt;S&lt;/b&gt; : 입력 비트의 값(바이너리 값)을 가지는 워드 (16비트 정수)&lt;/li&gt;
&lt;li data-end=&quot;556&quot; data-start=&quot;517&quot;&gt;&lt;b&gt;D&lt;/b&gt; : 출력 비트 주소 시작점 (비트 단위, 예: M100)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-end=&quot;611&quot; data-start=&quot;558&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;611&quot; data-start=&quot;560&quot; data-ke-size=&quot;size16&quot;&gt;입력된 정수값 &lt;b&gt;S&lt;/b&gt;가 n이라면, D+n 비트가 ON되고, 나머지는 OFF됩니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;616&quot; data-start=&quot;613&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;633&quot; data-start=&quot;618&quot; data-ke-size=&quot;size23&quot;&gt;  3. 사용 예제&lt;/h3&gt;
&lt;h4 data-end=&quot;645&quot; data-start=&quot;635&quot; data-ke-size=&quot;size20&quot;&gt;  목적&lt;/h4&gt;
&lt;p data-end=&quot;735&quot; data-start=&quot;646&quot; data-ke-size=&quot;size16&quot;&gt;입력 디바이스 X0~X2 (총 3비트)로 07의 값을 만들고, 해당 값에 해당하는 &lt;b&gt;M100 ~ M107&lt;/b&gt; 중 하나의 비트를 ON시키는 디코더 기능 구현.&lt;/p&gt;
&lt;h4 data-end=&quot;750&quot; data-start=&quot;737&quot; data-ke-size=&quot;size20&quot;&gt;  회로 구성&lt;/h4&gt;
&lt;div&gt;입력의미설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;857&quot; data-start=&quot;752&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;857&quot; data-start=&quot;792&quot;&gt;
&lt;tr data-end=&quot;813&quot; data-start=&quot;792&quot;&gt;
&lt;td&gt;X0&lt;/td&gt;
&lt;td&gt;LSB&lt;/td&gt;
&lt;td&gt;2^0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;835&quot; data-start=&quot;814&quot;&gt;
&lt;td&gt;X1&lt;/td&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;2^1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;857&quot; data-start=&quot;836&quot;&gt;
&lt;td&gt;X2&lt;/td&gt;
&lt;td&gt;MSB&lt;/td&gt;
&lt;td&gt;2^2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;879&quot; data-start=&quot;859&quot; data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 총 8가지 조합 (000~111)&lt;/p&gt;
&lt;h4 data-end=&quot;894&quot; data-start=&quot;881&quot; data-ke-size=&quot;size20&quot;&gt;  래더 논리&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| LD X0 | OUT M0 | LD X1 | OUT M1 | LD X2 | OUT M2 | MOV K0 D0 ; 초기화 | LD M0 | SFTL D0 K1 | LD M1 | SFTL D0 K1 | LD M2 | SFTL D0 K1 | DECO D0 M100 ; 결과 디코딩 &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;1155&quot; data-start=&quot;1119&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1155&quot; data-start=&quot;1121&quot; data-ke-size=&quot;size16&quot;&gt;또는 간단히 &lt;b&gt;BIN &amp;rarr; 워드로 변환 후 DECO&lt;/b&gt; 적용:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;| LD X0 | OUT M0 | LD X1 | OUT M1 | LD X2 | OUT M2 | MOV K0 D0 | LD M0 | = D0.0 | LD M1 | = D0.1 | LD M2 | = D0.2 | DECO D0 M100 &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote data-end=&quot;1362&quot; data-start=&quot;1355&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;1362&quot; data-start=&quot;1357&quot; data-ke-size=&quot;size16&quot;&gt;결과:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1420&quot; data-start=&quot;1363&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1392&quot; data-start=&quot;1363&quot;&gt;X2~X0 = 011 (3) &amp;rarr; M103 ON&lt;/li&gt;
&lt;li data-end=&quot;1420&quot; data-start=&quot;1393&quot;&gt;X2~X0 = 101 (5) &amp;rarr; M105 ON&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;1425&quot; data-start=&quot;1422&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1442&quot; data-start=&quot;1427&quot; data-ke-size=&quot;size23&quot;&gt;  4. 동작 원리&lt;/h3&gt;
&lt;h4 data-end=&quot;1458&quot; data-start=&quot;1444&quot; data-ke-size=&quot;size20&quot;&gt;✔️ 디코딩 방식&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1563&quot; data-start=&quot;1460&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1489&quot; data-start=&quot;1460&quot;&gt;S 값이 n일 때, D+n 비트만 ON&lt;/li&gt;
&lt;li data-end=&quot;1563&quot; data-start=&quot;1490&quot;&gt;예를 들어 S=5, D=M100이면 M105 = ON, 나머지 M100~M104, M106~M107 = OFF&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;1582&quot; data-start=&quot;1565&quot; data-ke-size=&quot;size20&quot;&gt;✔️ 3비트 입력 기준&lt;/h4&gt;
&lt;div&gt;입력값 (10진수)출력 비트
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1942&quot; data-start=&quot;1584&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1942&quot; data-start=&quot;1647&quot;&gt;
&lt;tr data-end=&quot;1683&quot; data-start=&quot;1647&quot;&gt;
&lt;td&gt;000&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;M100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1720&quot; data-start=&quot;1684&quot;&gt;
&lt;td&gt;001&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;M101&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1757&quot; data-start=&quot;1721&quot;&gt;
&lt;td&gt;010&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;M102&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1794&quot; data-start=&quot;1758&quot;&gt;
&lt;td&gt;011&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;M103&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1831&quot; data-start=&quot;1795&quot;&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;M104&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1868&quot; data-start=&quot;1832&quot;&gt;
&lt;td&gt;101&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;M105&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1905&quot; data-start=&quot;1869&quot;&gt;
&lt;td&gt;110&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;M106&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1942&quot; data-start=&quot;1906&quot;&gt;
&lt;td&gt;111&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;M107&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1947&quot; data-start=&quot;1944&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1968&quot; data-start=&quot;1949&quot; data-ke-size=&quot;size23&quot;&gt;  5. 주의 사항 및 팁&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2236&quot; data-start=&quot;1970&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2015&quot; data-start=&quot;1970&quot;&gt;S 값이 0~7 범위를 초과하면 &lt;b&gt;모든 출력이 OFF 상태가 됩니다.&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;2063&quot; data-start=&quot;2016&quot;&gt;D의 주소는 반드시 &lt;b&gt;비트 디바이스 (M, B, X 등)&lt;/b&gt; 이어야 합니다.&lt;/li&gt;
&lt;li data-end=&quot;2127&quot; data-start=&quot;2064&quot;&gt;&lt;b&gt;사용 후 즉시 리셋됨&lt;/b&gt; &amp;rarr; 1 스캔 동안만 유효합니다. 결과를 유지하려면 &lt;b&gt;결과를 별도 저장&lt;/b&gt; 필요.&lt;/li&gt;
&lt;li data-end=&quot;2186&quot; data-start=&quot;2128&quot;&gt;S 값을 생성할 때는 반드시 &lt;b&gt;정수값&lt;/b&gt;으로 변환되도록 주의하세요. (예: BIN&amp;rarr;INT 변환)&lt;/li&gt;
&lt;li data-end=&quot;2236&quot; data-start=&quot;2187&quot;&gt;래더 프로그램 내에서는 디코딩 후 출력 비트를 이용해 타 로직을 구분하면 깔끔합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2241&quot; data-start=&quot;2238&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2258&quot; data-start=&quot;2243&quot; data-ke-size=&quot;size23&quot;&gt;  6. 활용 예시&lt;/h3&gt;
&lt;h4 data-end=&quot;2290&quot; data-start=&quot;2260&quot; data-ke-size=&quot;size20&quot;&gt;✅ 다중 기능 선택기 (예: 기계 모드 선택)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2335&quot; data-start=&quot;2291&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2335&quot; data-start=&quot;2291&quot;&gt;3비트 스위치로 기계 모드 8가지 설정 (자동, 수동, 점검, 유지보수 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;2352&quot; data-start=&quot;2337&quot; data-ke-size=&quot;size20&quot;&gt;✅ 화면 전환 제어&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2382&quot; data-start=&quot;2353&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2382&quot; data-start=&quot;2353&quot;&gt;선택 스위치를 디코딩하여 HMI 화면 전환 트리거&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;2397&quot; data-start=&quot;2384&quot; data-ke-size=&quot;size20&quot;&gt;✅ 신호 라우팅&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2429&quot; data-start=&quot;2398&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2429&quot; data-start=&quot;2398&quot;&gt;복수 장치 중 하나 선택 &amp;rarr; 해당 장치에만 신호 전달&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2434&quot; data-start=&quot;2431&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2448&quot; data-start=&quot;2436&quot; data-ke-size=&quot;size23&quot;&gt;  7. 요약&lt;/h3&gt;
&lt;div&gt;항목내용
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2724&quot; data-start=&quot;2450&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;2724&quot; data-start=&quot;2540&quot;&gt;
&lt;tr data-end=&quot;2583&quot; data-start=&quot;2540&quot;&gt;
&lt;td&gt;명령어&lt;/td&gt;
&lt;td&gt;DECO S D&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2622&quot; data-start=&quot;2584&quot;&gt;
&lt;td&gt;입력&lt;/td&gt;
&lt;td&gt;워드 (0~7 등 정수값)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2655&quot; data-start=&quot;2623&quot;&gt;
&lt;td&gt;출력&lt;/td&gt;
&lt;td&gt;비트 주소 시작점부터 선택 ON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2690&quot; data-start=&quot;2656&quot;&gt;
&lt;td&gt;스캔 지속&lt;/td&gt;
&lt;td&gt;1 스캔 한정 (리셋 자동)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2724&quot; data-start=&quot;2691&quot;&gt;
&lt;td&gt;활용 예시&lt;/td&gt;
&lt;td&gt;모드 선택, 화면 제어 등&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
      <category>mitsubishi plc</category>
      <category>PLC</category>
      <category>plc 프로그램</category>
      <category>q 시리즈 plc</category>
      <category>미쓰비시 plc</category>
      <author>myfree97</author>
      <guid isPermaLink="true">https://myfree97.tistory.com/2</guid>
      <comments>https://myfree97.tistory.com/2#entry2comment</comments>
      <pubDate>Mon, 7 Apr 2025 13:50:34 +0900</pubDate>
    </item>
    <item>
      <title>Mitsubishi PLC Q 시리즈 ENCO 명령어 소개</title>
      <link>https://myfree97.tistory.com/1</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;Mitsubishi PLC1.png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uqbKf/btsNa2D8sAK/Qgkt6u9ftxVPxxmTfnXTW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uqbKf/btsNa2D8sAK/Qgkt6u9ftxVPxxmTfnXTW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uqbKf/btsNa2D8sAK/Qgkt6u9ftxVPxxmTfnXTW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuqbKf%2FbtsNa2D8sAK%2FQgkt6u9ftxVPxxmTfnXTW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;659&quot; height=&quot;290&quot; data-filename=&quot;Mitsubishi PLC1.png&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-end=&quot;341&quot; data-start=&quot;318&quot; data-ke-size=&quot;size23&quot;&gt;  1. ENCO 명령어 개요&lt;/h3&gt;
&lt;p data-end=&quot;487&quot; data-start=&quot;343&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ENCO (Encode Bit String):&lt;/b&gt;&lt;br /&gt;ENCO 명령어는 &lt;b&gt;정수값을 비트로 인코딩&lt;/b&gt;하여, 지정된 비트 영역에 &lt;b&gt;1개의 비트만 ON&lt;/b&gt; 상태로 설정하는 명령어입니다.&lt;br /&gt;주로 &lt;b&gt;위치 지정, 단계 분기, 상태 전환&lt;/b&gt; 등에서 사용됩니다.&lt;/p&gt;
&lt;div&gt;항목설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;674&quot; data-start=&quot;489&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;674&quot; data-start=&quot;535&quot;&gt;
&lt;tr data-end=&quot;558&quot; data-start=&quot;535&quot;&gt;
&lt;td&gt;명령어&lt;/td&gt;
&lt;td&gt;ENCO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;582&quot; data-start=&quot;559&quot;&gt;
&lt;td&gt;적용 CPU&lt;/td&gt;
&lt;td&gt;Q 시리즈&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;646&quot; data-start=&quot;583&quot;&gt;
&lt;td&gt;데이터 타입&lt;/td&gt;
&lt;td&gt;Source: 16bit (WORD) / Destination: Bit (M, B 등)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;674&quot; data-start=&quot;647&quot;&gt;
&lt;td&gt;처리 시간&lt;/td&gt;
&lt;td&gt;빠름 (일반 제어용)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;679&quot; data-start=&quot;676&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;704&quot; data-start=&quot;681&quot; data-ke-size=&quot;size23&quot;&gt;  2. ENCO 명령어 형식&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;[ENCO S D]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;파라미터설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;849&quot; data-start=&quot;735&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;849&quot; data-start=&quot;769&quot;&gt;
&lt;tr data-end=&quot;811&quot; data-start=&quot;769&quot;&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;td&gt;원본 값 (0~63 범위의 정수, 예: D100)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;849&quot; data-start=&quot;812&quot;&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;비트 영역 시작 주소 (예: M1000)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p data-end=&quot;863&quot; data-start=&quot;851&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;동작 설명:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;950&quot; data-start=&quot;864&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;911&quot; data-start=&quot;864&quot;&gt;S 값에 해당하는 &lt;b&gt;1개의 비트만 ON&lt;/b&gt;되고, 나머지는 OFF 됩니다.&lt;/li&gt;
&lt;li data-end=&quot;950&quot; data-start=&quot;912&quot;&gt;D는 비트 배열의 &lt;b&gt;시작 주소&lt;/b&gt;, 최대 64비트 대상.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote data-end=&quot;985&quot; data-start=&quot;952&quot; data-ke-style=&quot;style1&quot;&gt;
&lt;p data-end=&quot;985&quot; data-start=&quot;954&quot; data-ke-size=&quot;size16&quot;&gt;❗ S 값이 0~63을 넘어가면 전부 OFF 됩니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-end=&quot;990&quot; data-start=&quot;987&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1036&quot; data-start=&quot;992&quot; data-ke-size=&quot;size23&quot;&gt;  3. 실전 예제: D100의 값을 M1000~M1063에 인코딩&lt;/h3&gt;
&lt;h4 data-end=&quot;1053&quot; data-start=&quot;1038&quot; data-ke-size=&quot;size20&quot;&gt;  예제 조건&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1129&quot; data-start=&quot;1054&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1084&quot; data-start=&quot;1054&quot;&gt;D100에는 0~63 사이의 값이 저장되어 있음&lt;/li&gt;
&lt;li data-end=&quot;1129&quot; data-start=&quot;1085&quot;&gt;해당 값에 해당하는 위치의 비트 (M1000~M1063 중 하나)를 ON&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;1148&quot; data-start=&quot;1131&quot; data-ke-size=&quot;size20&quot;&gt;  예제 프로그램&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;; D100에 저장된 숫자에 해당하는 M비트 ON ENCO D100 M1000 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-end=&quot;1233&quot; data-start=&quot;1218&quot; data-ke-size=&quot;size20&quot;&gt;  동작 예시&lt;/h4&gt;
&lt;div&gt;D100 값ON 되는 M 비트결과 설명
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1586&quot; data-start=&quot;1235&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;1586&quot; data-start=&quot;1352&quot;&gt;
&lt;tr data-end=&quot;1410&quot; data-start=&quot;1352&quot;&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;M1000&lt;/td&gt;
&lt;td&gt;M1000 ON, 나머지 OFF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1472&quot; data-start=&quot;1411&quot;&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;M1005&lt;/td&gt;
&lt;td&gt;M1005 ON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1534&quot; data-start=&quot;1473&quot;&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;td&gt;M1063&lt;/td&gt;
&lt;td&gt;M1063 ON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1586&quot; data-start=&quot;1535&quot;&gt;
&lt;td&gt;64 이상&lt;/td&gt;
&lt;td&gt;없음&lt;/td&gt;
&lt;td&gt;모두 OFF (범위 초과)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1591&quot; data-start=&quot;1588&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1613&quot; data-start=&quot;1593&quot; data-ke-size=&quot;size23&quot;&gt;  4. 시뮬레이션 예제&lt;/h3&gt;
&lt;h4 data-end=&quot;1647&quot; data-start=&quot;1615&quot; data-ke-size=&quot;size20&quot;&gt;예제 1: D100 = 3 &amp;rarr; M1003 ON&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;[설정 전] D100 = 3 M1000~M1063 = 모두 OFF [ENCO 실행] ENCO D100 M1000 [설정 후] M1003 = ON 나머지 M = OFF &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4 data-end=&quot;1801&quot; data-start=&quot;1762&quot; data-ke-size=&quot;size20&quot;&gt;예제 2: D100 = 66 &amp;rarr; 모두 OFF (범위 초과)&lt;/h4&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;D100 = 66 &amp;rarr; ENCO 무효 처리 &amp;rarr; M1000~M1063 모두 OFF &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1868&quot; data-start=&quot;1865&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;1891&quot; data-start=&quot;1870&quot; data-ke-size=&quot;size23&quot;&gt;  5. 주의 사항 및 팁&lt;/h3&gt;
&lt;p data-end=&quot;2023&quot; data-start=&quot;1893&quot; data-ke-size=&quot;size16&quot;&gt;✅ &lt;b&gt;ENCO 범위는 64비트 (0~63)&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;비트 배열 설정시 겹치지 않게 주의&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;PLC 전원이 OFF &amp;rarr; ON 시, 비트 상태 초기화 가능성 있음&lt;/b&gt;&lt;br /&gt;✅ &lt;b&gt;ENCO는 빠른 상태 전환 제어에 유용함&lt;/b&gt;&lt;/p&gt;
&lt;hr data-end=&quot;2028&quot; data-start=&quot;2025&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2047&quot; data-start=&quot;2030&quot; data-ke-size=&quot;size23&quot;&gt;  6. 활용 사례&lt;/h3&gt;
&lt;p data-end=&quot;2066&quot; data-start=&quot;2049&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;상태 전환 제어&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2098&quot; data-start=&quot;2067&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2098&quot; data-start=&quot;2067&quot;&gt;예: 기계의 모드 전환 (대기, 가공, 에러 등)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2117&quot; data-start=&quot;2100&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;단계 분기 제어&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2146&quot; data-start=&quot;2118&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2146&quot; data-start=&quot;2118&quot;&gt;ENCO로 단일 단계 선택 후, 조건 분기 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;2163&quot; data-start=&quot;2148&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;연산 최적화&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2191&quot; data-start=&quot;2164&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;2191&quot; data-start=&quot;2164&quot;&gt;복잡한 비교 없이 비트 ON으로 처리 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;2196&quot; data-start=&quot;2193&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2219&quot; data-start=&quot;2198&quot; data-ke-size=&quot;size23&quot;&gt;  7. 관련 명령어 비교&lt;/h3&gt;
&lt;div&gt;명령어기능 비교
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;2352&quot; data-start=&quot;2221&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody data-end=&quot;2352&quot; data-start=&quot;2260&quot;&gt;
&lt;tr data-end=&quot;2286&quot; data-start=&quot;2260&quot;&gt;
&lt;td&gt;ENCO&lt;/td&gt;
&lt;td&gt;정수 &amp;rarr; 비트 1개 ON&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2310&quot; data-start=&quot;2287&quot;&gt;
&lt;td&gt;DECO&lt;/td&gt;
&lt;td&gt;비트 배열 &amp;rarr; 정수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2330&quot; data-start=&quot;2311&quot;&gt;
&lt;td&gt;MOV&lt;/td&gt;
&lt;td&gt;데이터 전송&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;2352&quot; data-start=&quot;2331&quot;&gt;
&lt;td&gt;SET&lt;/td&gt;
&lt;td&gt;단일 비트 ON&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;2357&quot; data-start=&quot;2354&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;2370&quot; data-start=&quot;2359&quot; data-ke-size=&quot;size23&quot;&gt;  결론&lt;/h3&gt;
&lt;p data-end=&quot;2545&quot; data-start=&quot;2372&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;ENCO 명령어&lt;/b&gt;는 간단한 정수 값을 바탕으로 &lt;b&gt;단일 비트만 ON 상태&lt;/b&gt;로 설정해주기 때문에, &lt;b&gt;상태 관리나 분기 제어&lt;/b&gt; 등에 매우 유용합니다.&lt;br /&gt;D100과 같은 레지스터에 상태값을 저장하고, 이를 ENCO로 M1000~M1063 비트에 반영함으로써 &lt;b&gt;간결하고 빠른 로직 구성&lt;/b&gt;이 가능합니다.&lt;/p&gt;</description>
      <category>mitsubishi plc</category>
      <category>PLC</category>
      <category>plc프로그램</category>
      <category>Q 시리즈</category>
      <category>미쓰비시 plc</category>
      <author>myfree97</author>
      <guid isPermaLink="true">https://myfree97.tistory.com/1</guid>
      <comments>https://myfree97.tistory.com/1#entry1comment</comments>
      <pubDate>Mon, 7 Apr 2025 13:33:09 +0900</pubDate>
    </item>
  </channel>
</rss>