λ©œμ„Ή(MELSEC) PLC의 λ””λ°”μ΄μŠ€μ™€ 수의 ν‘œν˜„

    728x90
    λ°˜μ‘ν˜•

     

    PLC ν”„λ‘œκ·Έλž¨μ€ λͺ…령어와 λ°μ΄ν„°λ‘œ κ΅¬μ„±λœλ‹€. ν”„λ‘œκ·Έλž˜λ¨ΈλŠ” 주어진 데이터λ₯Ό 가지고 μ›ν•˜λŠ” 데이터λ₯Ό μ–»κΈ° μœ„ν•΄ PLC CPUκ°€ 인식할 수 μžˆλŠ” λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄μ„œ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•œλ‹€.

     

    ν”„λ‘œκ·Έλž¨ μž‘μ„± μ‹œμ—λŠ” 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간이 ν•„μˆ˜μ μ΄λ‹€. PLCμ—μ„œλŠ” μ΄λŸ¬ν•œ λ©”λͺ¨λ¦¬λ₯Ό λ””λ°”μ΄μŠ€(Device)라 ν•œλ‹€.

     

    ν”„λ‘œκ·Έλž¨ μž‘μ„±μ— μ‚¬μš©λ˜λŠ” λ””λ°”μ΄μŠ€λŠ” μš©λ„λ³„λ‘œ κ΅¬λΆ„λ˜μ–΄ 각각의 λͺ…칭이 λΆ€μ—¬λ˜μ–΄ μžˆλ‹€. λ©œμ„Ή(MELSEC) λ””λ°”μ΄μŠ€λŠ” CPU λͺ¨λ“ˆμ˜ ν”„λ‘œκ·Έλž¨ λ©”λͺ¨λ¦¬ μ˜μ—­μ— μœ„μΉ˜ν•œλ‹€. λ‚΄λΆ€ μ‚¬μš©μž λ””λ°”μ΄μŠ€λŠ” PLC νŒŒλΌλ―Έν„°(Parameter) μ„€μ •μ—μ„œ μ‚¬μš© λ©”λͺ¨λ¦¬μ˜ 크기 쑰정이 κ°€λŠ₯ν•˜λ‹€.

     

    MELSEC PLC λΉ„νŠΈ λ””λ°”μ΄μŠ€μ˜ μ’…λ₯˜

    - μž…λ ₯ λ””λ°”μ΄μŠ€ (X)

     

    μž…λ ₯ λ””λ°”μ΄μŠ€λŠ” PLC μž…λ ₯에 μ—°κ²°λœ ν‘Έμ‹œ λ²„νŠΌ, μ…€λ ‰ν„° μŠ€μœ„μΉ˜, 리미트 μŠ€μœ„μΉ˜, 디지털 μŠ€μœ„μΉ˜, 디지털 μ„Όμ„œ λ“±μ˜ ON/OFF μƒνƒœλ₯Ό κΈ°μ–΅ν•˜λŠ” λ©”λͺ¨λ¦¬μ΄λ‹€.

     

    PLCλŠ” μž…λ ₯에 μ—°κ²°λœ μŠ€μœ„μΉ˜ λ˜λŠ” μ„Όμ„œμ˜ ON/OFF μƒνƒœλ₯Ό 직접 μ½μ–΄μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, μž…λ ₯ μŠ€μœ„μΉ˜μ˜ μƒνƒœλ₯Ό κΈ°μ–΅ν•˜κ³  μžˆλŠ” λ‚΄λΆ€ μž…λ ₯ λ””λ°”μ΄μŠ€ Xn의 μƒνƒœλ₯Ό μ½μ–΄μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•œλ‹€.

     

    ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” Xn의 ON/OFF μƒνƒœλ₯Ό μ΄μš©ν•˜μ—¬ 각 μž…λ ₯을 a접점 λ˜λŠ” bμ ‘μ μœΌλ‘œ ν™œμš©ν•œλ‹€. Xn의 μƒνƒœλ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜λŠ” 접점을 a접점이라 ν•˜κ³ , Xn의 μƒνƒœλ₯Ό λ°˜μ „ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 접점을 b접점이라 ν•œλ‹€.

     

    - 좜λ ₯ λ””λ°”μ΄μŠ€ (Y)

     

    좜λ ₯ λ””λ°”μ΄μŠ€λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ œμ–΄ κ²°κ³Όλ₯Ό κΈ°μ–΅ν•˜λŠ” λΉ„νŠΈ μ œμ–΄ κ°€λŠ₯ λ©”λͺ¨λ¦¬λ‘œ, 좜λ ₯ λ‹¨μžμ— μ—°κ²°λœ λž¨ν”„, 디지털 ν‘œμ‹œκΈ°, μ „μž 개폐기, μ†”λ ˆλ…Έμ΄λ“œ 밸브 등을 ON/OFFν•œλ‹€. 좜λ ₯ λ””λ°”μ΄μŠ€λŠ” 1개의 a접점에 ν•΄λ‹Ήν•˜λŠ” 접점을 μ‚¬μš©ν•  수 μžˆλ‹€.

     

    - λ‚΄λΆ€ λΉ„νŠΈ λ””λ°”μ΄μŠ€ (M)

     

    λ‚΄λΆ€ λΉ„νŠΈ λ©”λͺ¨λ¦¬λŠ” ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑 ν•„μš”ν•œ λΉ„νŠΈ 정보λ₯Ό μ €μž₯해두기 μœ„ν•œ λΉ„νŠΈ λ©”λͺ¨λ¦¬λ‘œ, 읽기 및 μ“°κΈ°κ°€ κ°€λŠ₯ν•œ λ©”λͺ¨λ¦¬μ΄λ‹€.

     

    λ‚΄λΆ€ λΉ„νŠΈ λ©”λͺ¨λ¦¬λŠ” μž…·μΆœλ ₯ λ©”λͺ¨λ¦¬μ™€λŠ” 달리 μ™ΈλΆ€ μž…λ ₯을 λ°›μ•„λ“€μ΄κ±°λ‚˜ 좜λ ₯을 ON/OFF ν•  수 μ—†λŠ” ν”„λ‘œκ·Έλž¨ μ „μš© λΉ„νŠΈ λ©”λͺ¨λ¦¬μ΄λ‹€. CPU의 전원이 OFF → ON 될 λ•Œλ‚˜ 리셋 μ‘°μž‘ μ‹œ, 래치 클리어 μ‹œμ— λΉ„νŠΈμ— μ €μž₯된 λͺ¨λ“  λ‚΄μš©μ΄ 0으둜 ν΄λ¦¬μ–΄λœλ‹€.

     

    - 래치(μ •μ „ μœ μ§€) λ””λ°”μ΄μŠ€ (L)

     

    래치 λ””λ°”μ΄μŠ€λŠ” λ‚΄λΆ€ λΉ„νŠΈ λ©”λͺ¨λ¦¬ Mκ³Ό μ‚¬μš© μš©λ„λŠ” λ™μΌν•˜λ‚˜, PLC의 전원 ON/OFF에 관계없이 데이터 보쑴이 κ°€λŠ₯ν•œ λ©”λͺ¨λ¦¬μ΄λ‹€.

     

    PLC CPU의 전원이 OFF 되면 CPU λͺ¨λ“ˆμ— μž₯μ°©λ˜μ–΄ μžˆλŠ” λ°°ν„°λ¦¬λ‘œ ν•΄λ‹Ή λ©”λͺ¨λ¦¬μ˜ λ‚΄μš©μ„ λ³΄μ‘΄ν•œλ‹€. 래치 λ¦΄λ ˆμ΄λŠ” 래치 클리어 μ‘°μž‘μœΌλ‘œ 섀정값을 0으둜 클리어할 수 μžˆλ‹€.

     

    PLC λ°±μ—… λ°°ν„°λ¦¬μ˜ 수λͺ…이 λ‹€ 되면 CPU λͺ¨λ“ˆμ˜ BAT에 황색 λž¨ν”„κ°€ μ λ“±λ˜λ©° μ΄λ•Œ λ°±μ—… 배터리λ₯Ό ꡐ체해야 래치 λ””λ°”μ΄μŠ€μ˜ 데이터λ₯Ό 보쑴할 수 μžˆλ‹€.

     

    MELSEC PLC μ›Œλ“œ λ””λ°”μ΄μŠ€μ˜ μ’…λ₯˜

    - 데이터 λ””λ°”μ΄μŠ€ (D)

     

    데이터 λ ˆμ§€μŠ€ν„°λŠ” 수치 데이터(-32768 ~ +32767 λ˜λŠ” 0000h ~ FFFFh)λ₯Ό μ €μž₯ν•˜λŠ” 16λΉ„νŠΈ 크기의 λ©”λͺ¨λ¦¬μ΄λ‹€. ν•„μš”μ— 따라 λ””λ°”μ΄μŠ€ 2개λ₯Ό μ‘°ν•©ν•˜μ—¬ 32λΉ„νŠΈ 크기의 λ©”λͺ¨λ¦¬λ‘œ μ‚¬μš©ν•  수 있고 '데이터 λ””λ°”μ΄μŠ€ 번호, λΉ„νŠΈ μœ„μΉ˜'의 ν˜•μ‹μœΌλ‘œ λΉ„νŠΈν™” ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€.

     

    - PLCμ—μ„œμ˜ 수의 ν‘œν˜„

     

    β‘  10μ§„μˆ˜ (DEC)

     

    PLCλŠ” λͺ¨λ“  μ •λ³΄μ˜ ν‘œν˜„μ— 2μ§„μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ PLC ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κ³  λͺ¨λ‹ˆν„°λ§ν•˜λŠ” μ£Όμ²΄λŠ” 'μ‚¬λžŒ'μ΄λ―€λ‘œ μ‚¬λžŒμ˜ νŽΈλ¦¬ν•¨μ„ μœ„ν•΄ PLCμ—μ„œλ„ 10μ§„μˆ˜(Decimal Number)λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•˜μ˜€λ‹€.

     

    λ©œμ„Ή PLCμ—μ„œλŠ” 16μ§„μˆ˜μ™€ 10μ§„μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° 떄문에 μ‚¬μš©ν•˜λŠ” 수의 ν‘œκΈ°λ²•μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ 숫자 μ•žμ— 식별 문자 기호λ₯Ό ν•¨κ»˜ μ‚¬μš©ν•œλ‹€.

     

    10μ§„μˆ˜λŠ” 문자 Kλ₯Ό μ‚¬μš©ν•œλ‹€. 예λ₯Ό λ“€μ–΄ 10μ§„μˆ˜ 숫자 10을 λ©œμ„Ή PLCμ—μ„œλŠ” K10으둜 ν‘œν˜„ν•œλ‹€. PLC ν”„λ‘œκ·Έλž¨μ—μ„œ 10μ§„μˆ˜μ˜ μ‚¬μš© μš©λ„λŠ” λ‹€μŒκ³Ό κ°™λ‹€.

     

    ● 타이머, μΉ΄μš΄ν„°μ˜ μ„€μ •κ°’

    ● 보쑰 릴레이(M), 타이머(T), μΉ΄μš΄ν„°(C) λ“±μ˜ λ””λ°”μ΄μŠ€ 번호 ν‘œκΈ°

    ● μ‘μš© λͺ…λ Ήμ˜ μ˜€νΌλžœλ“œ(Operand : μ˜€νΌλžœλ“œλŠ” λͺ…λ ΉλΆ€μ—μ„œ μ²˜λ¦¬ν•  데이터가 μ €μž₯된 μ£Όμ†Œ λ²ˆμ§€ λ˜λŠ” 숫자λ₯Ό μ˜λ―Έν•œλ‹€) μ€‘μ—μ„œ 수의 μ§€μ •μ΄λ‚˜ λͺ…λ Ή λ™μž‘μ„ 지정

     

    β‘‘ 2μ§„μˆ˜ (BIN)

     

    타이머, μΉ΄μš΄ν„° ν˜Ήμ€ λ””λ°”μ΄μŠ€μ—μ„œ μ„€μ •λ˜λŠ” λͺ¨λ“  μˆ«μžλŠ” 10μ§„μˆ˜ λ˜λŠ” 16μ§„μˆ˜λ‘œ ν‘œν˜„λ˜μ§€λ§Œ PLCμ—μ„œ ν•΄λ‹Ή μˆ«μžμ™€ κ΄€λ ¨λœ μ‹€ν–‰κ³Ό κ²°κ³ΌλŠ” 2μ§„μˆ˜(Binary Number)둜 λ³€ν™˜λ˜μ–΄ μ‚¬μš©λœλ‹€.

     

    2μ§„μˆ˜λŠ” '0'κ³Ό '1'λ§Œμ„ μ‚¬μš©ν•΄ λͺ¨λ“  수λ₯Ό ν‘œν˜„ν•œλ‹€. 10μ§„μˆ˜μ—μ„œ 0, 1, 2...8, 9 λ‹€μŒμ˜ μˆ«μžλŠ” μžλ¦¬μ˜¬λ¦Όμ„ ν•˜μ—¬ 10이 λ˜λŠ” κ²ƒμ²˜λŸΌ 2μ§„μˆ˜μ—μ„œλŠ” 0, 1 λ‹€μŒμ— 자리올림이 λ°œμƒν•˜μ—¬ (10)2이 λœλ‹€. λ˜ν•œ 10μ§„μˆ˜μ—μ„œ 99 λ‹€μŒμ— 100이 λ˜λŠ” κ²ƒμ²˜λŸΌ 2μ§„μˆ˜μ—μ„œλŠ” (11)2 λ‹€μŒμ— (100)2이 λœλ‹€.

     

    2μ§„μˆ˜λ₯Ό 2의 κ±°λ“­μ œκ³± (2n)으둜 ν‘œν˜„ν•˜λ©΄ 10μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆλ‹€. 2μ§„μˆ˜ 110101은 λ‹€λ₯Έ 수 체계와 κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄μ„œ (110101)2둜 ν‘œν˜„ν•˜λ©° μ΄λŠ” λ‹€μŒκ³Ό 같은 의미λ₯Ό κ°–λŠ”λ‹€.

     

    (110101)2 = 1 x 25 + 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 1 x 20

     

    결과적으둜 2μ§„μˆ˜ (110101)2은 λ‹€μŒκ³Ό 같은 10μ§„μˆ˜μ™€ λ™μΌν•œ 값이 λœλ‹€.

     

    (110101)2 = (53)10

     

    β‘’ 16μ§„μˆ˜ (HEX)

     

    PLC ν”„λ‘œκ·Έλž¨μ—μ„œ λͺ¨λ“  λ°μ΄ν„°λŠ” 2μ§„μˆ˜λ‘œ ν‘œν˜„ κ°€λŠ₯ν•œ 1λΉ„νŠΈ, 4λΉ„νŠΈ, 8λΉ„νŠΈ, 16λΉ„νŠΈ, 32λΉ„νŠΈ λ‹¨μœ„λ‘œ μ‚¬μš©λ˜κΈ° 떄문에 0κ³Ό 1이 길게 λ‚˜μ—΄λœ ν˜•νƒœμΈ 2μ§„μˆ˜ 데이터λ₯Ό μ‚¬λžŒμ΄ μ½κ±°λ‚˜ μ“°κΈ°λŠ” 무척 μ–΄λ ΅λ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ 2μ§„μˆ˜λ₯Ό 4μžλ¦¬μ”© λ‚˜λˆ„μ–΄ 각각을 16μ§„μˆ˜ ν•œ 자리둜 ν‘œν˜„ν•œλ‹€.

     

    16μ§„μˆ˜(Hexadecimal Number)λŠ” 10μ§„μˆ˜ 0~9κΉŒμ§€μ˜ μˆ«μžμ™€ 영문자 A, B, C, D, E, Fλ₯Ό μ‚¬μš©ν•˜λ©° 10μ§„μˆ˜ 0~15κΉŒμ§€μ˜ 숫자λ₯Ό 16μ§„μˆ˜μ˜ 0~F둜 ν‘œν˜„ν•œλ‹€.

     

    10μ§„μˆ˜μ—μ„œλŠ” 9 λ‹€μŒμ΄ 자리올림으둜 10이 λ˜μ§€λ§Œ 16μ§„μˆ˜μ—μ„œλŠ” F λ‹€μŒμ—μ„œ 자리올림이 λ°œμƒν•˜μ—¬ 10이 λœλ‹€. 16μ§„μˆ˜λ₯Ό 16의 κ±°λ“­μ œκ³± (16n)으둜 ν‘œν˜„ν•˜λ©΄ 10μ§„μˆ˜λ‘œ λ³€ν™˜ν•  수 μžˆλ‹€.

     

    (FA)16 = 15 x 161 + 10 x 160 = (250)10

     

    PLCμ—μ„œ 16μ§„μˆ˜λŠ” μ‘μš© λͺ…λ Ή μ˜€νΌλžœλ“œ μ€‘μ—μ„œ 숫자λ₯Ό μ§€μ •ν•˜κ±°λ‚˜ λͺ…λ Ή λ™μž‘μ„ 지정할 λ•Œ μ‚¬μš©λœλ‹€. 16μ§„μˆ˜λŠ” λ‹€λ₯Έ μˆ«μžμ™€ ꡬ별을 μœ„ν•΄ 16μ§„μˆ˜ 숫자 μ•žμ— 'H'λ₯Ό λΆ™μ—¬ μ‚¬μš©ν•œλ‹€.

     

    - λ³€μˆ˜μ™€ μƒμˆ˜

     

    PLC ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λ‹€ 보면 'λ³€μˆ˜'와 'μƒμˆ˜'λΌλŠ” μš©μ–΄λ₯Ό μ ‘ν•˜κ²Œ λœλ‹€. λ³€μˆ˜μ™€ μƒμˆ˜λŠ” κ°„λ‹¨νžˆ λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•  수 μžˆλ‹€.

     

    ● λ³€μˆ˜ : λ³€ν•  수 μžˆλŠ” κ°’

    ● μƒμˆ˜ : λ³€ν•˜μ§€ μ•ŠλŠ” κ°’

     

    λ³€μˆ˜μ˜ ν•„μš”μ„±μ€ λ°μ΄ν„°μ˜ 보쑴과 관리에 μžˆλ‹€. PLC ν”„λ‘œκ·Έλž¨μ€ PLC의 메인 λ©”λͺ¨λ¦¬μΈ RAM(Random Access Memory)에 데이터λ₯Ό 보쑴(μ €μž₯)ν•˜κ±°λ‚˜ 관리(λ³€κ²½)ν•œλ‹€.

     

    λ³€μˆ˜μ˜ 사전적 μ˜λ―Έκ°€ μ–΄λ– ν•œ κ΄€κ³„λ‚˜ λ²”μœ„ μ•ˆμ—μ„œ μ—¬λŸ¬ κ°’μœΌλ‘œ λ³€ν•  수 μžˆλŠ” 수라면, λ³€μˆ˜μ˜ ν”„λ‘œκ·Έλž¨μ  μ˜λ―ΈλŠ” 데이터λ₯Ό μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬ 곡간이닀.즉 λ³€μˆ˜λž€ ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑에 λ³€ν•˜λŠ” 값을 처리(읽기/μ“°κΈ°)ν•  수 μžˆλŠ” 데이터 곡간을 μ˜λ―Έν•œλ‹€.

     

    λ©œμ„Ή PLC ν”„λ‘œκ·Έλž¨μ—μ„œ λ³€μˆ˜λŠ” λΉ„νŠΈ 크기의 데이터λ₯Ό μ €μž₯ν•˜λŠ” M λ˜λŠ” L둜 μ‹œμž‘ν•˜λŠ” λ©”λͺ¨λ¦¬μ™€ 16λΉ„νŠΈ λ˜λŠ” 32λΉ„νŠΈ 크기의 데이터λ₯Ό μ €μž₯ν•˜λŠ” D λ˜λŠ” R둜 μ‹œμž‘ν•˜λŠ” λ©”λͺ¨λ¦¬κ°€ λŒ€ν‘œμ μ΄λ‹€.

     

    Dλ‚˜ R둜 μ‹œμž‘ν•˜λŠ” λ©”λͺ¨λ¦¬λ₯Ό μ‚¬μš©ν•  λ•Œμ—λŠ” λ©”λͺ¨λ¦¬μ— μ €μž₯λ˜λŠ” 데이터가 논리연산을 μœ„ν•œ μ›Œλ“œν˜•μΈμ§€, μ‚°μˆ μ—°μ‚°μ„ μœ„ν•œ μ •μˆ˜ν˜•μΈμ§€λ₯Ό κ΅¬λΆ„ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. λ§Œμ•½ 32λΉ„νŠΈλ₯Ό μ‚¬μš©ν•˜λŠ” κ²½μš°μ—λŠ” 32λΉ„νŠΈ 크기의 μ •μˆ˜ν˜•μΈμ§€ μ‹€μˆ˜ν˜•μΈμ§€λ₯Ό ꡬ뢄해야 ν•œλ‹€.

     

    μƒμˆ˜μ˜ 사전적 μ˜λ―ΈλŠ” 'λ³€μˆ˜μ˜ μƒλŒ€μ  의미둜 μ–΄λ– ν•œ μƒν™©μ—μ„œλ„ λ³€ν•˜μ§€ μ•ŠλŠ” 수'μ΄μ§€λ§Œ, ν”„λ‘œκ·Έλž¨μ—μ„œμ˜ μ˜λ―ΈλŠ” 'ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ€‘μ—λŠ” λ³€κ²½ν•  수 μ—†λŠ” 데이터'이닀.

     

    PLC ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” 10진 μƒμˆ˜μ™€ 16진 μƒμˆ˜λ₯Ό μ‚¬μš©ν•œλ‹€. 10진 μƒμˆ˜λŠ” 숫자 μ•žμ— μ‹λ³„μž Kλ₯Ό λΆ™μ—¬ 숫자 K-1, K0, K1, K2 λ“±μœΌλ‘œ ν‘œν˜„λ˜λŠ” 일반적인 μˆ˜μ΄λ‹€. 16진 μƒμˆ˜λŠ” μ•žμ— μ‹λ³„μž Hλ₯Ό λΆ™μ—¬ H09, H0B와 같이 ν‘œν˜„ν•œλ‹€.

    728x90
    λ°˜μ‘ν˜•

    λŒ“κΈ€

    Designed by JB FACTORY