νΉμνλ‘κ·Έλ¨ λ±λ‘ λ° νΈμ§
νλ‘κ·Έλ¨μμ μ νλ‘κ·Έλ¨ (N)μ μ νν©λλ€.
Β
μ νλ‘κ·Έλ¨ μΆκ°/μμ±μ νλ©΄ μλμ κ°μ νλ‘κ·Έλ¨ λΈλ‘μ΄ λνλ©λλ€.
νλ‘κ·Έλ¨ μ΄λ¦ : μ΄λ¦μ μ ν΄μ€λλ€. μ΅λ 12μκΉμ§ μ λ ₯ν μ μμ΅λλ€.
Β
νλ‘κ·Έλ¨ ID : νλ‘κ·Έλ¨ λ§λ€ κ°κ°μ IDλ₯Ό μ ν΄μ€λλ€.
Β
νλ‘κ·Έλ¨ μ¬μ κ³΅κ° : CPU μνκ° RUNμ€μΌ κ²½μ° νΉμ νλ‘κ·Έλ¨μμ νλ‘ν μ½μ νΈμ§νκ³ μ ν λ νΈμ§ κ°λ₯ν μ΅λ μ¬μ΄μ¦λ₯Ό λνλ λλ€.
Β
νλ‘κ·Έλ¨ μ’ λ₯ : νμ¬ λ±λ‘νκ³ μ νλ νλ‘κ·Έλ¨ μ’ λ₯λ₯Ό μ ν΄μ€λλ€. νΉμνλ‘κ·Έλ¨ μ ν
Β
νλΌλ―Έν° λ±λ‘μ΄ λλ¬μΌλ©΄ [νμΈ] λ²νΌμ ν΄λ¦ν©λλ€.
Β
Β 3, [νμΈ]μ νλ©΄ νλ‘ν μ½μ λ±λ‘ν μ μλ λνμμκ° νμ±νν©λλ€.
νλ‘ν μ½μ λ±λ‘ν μ μλ PROT.SPC νμΌμ΄ μμ±λ©λλ€.
Β
λ² μ΄μ€ : ν΅μ μΉ΄λ(CM1-SC0XX)κ° μ₯μ°©λμ΄ μλ λ² μ΄μ€λ₯Ό μ νν©λλ€.
Β
μ¬λ‘― : ν΅μ μΉ΄λ(CM1-SC0XX)κ° μ₯μ°©λμ΄ μλ μ¬λ‘―μ μ νν©λλ€. μ¬λ‘―μ CPUλͺ¨λμ΄ μ₯μ°©λ λ€μ μ¬λ‘―λΆν° μ¬λ‘―λ²νΈκ° μ ν΄ μ§λλ€.
Β
μ±λ : λ§μ€ν° μ¬λ μ΄λΈ κ°μ ν΅μ ν¬νΈλ₯Ό μ νν©λλ€.
Β
ν΅μ κ²°κ³Ό
μ‘μ : SEND λͺ
λ Ήμμ΄ μλ μ‘μ μ£ΌκΈ°λ₯Ό μ€μ νμ¬ λ°μ΄ν°λ₯Ό μ‘μ νλ κ²½μ° ν΄λΉ λ²νΈμ λΉνΈμ μ‘μ μ±κ³΅ / μ€ν¨λ₯Ό λνλ
λλ€. (ν΅μ κ²°κ³Ό : M0000)
μ‘μ μ±κ³΅ : M0000μ νλ μ λ²νΈμ ν΄λΉλλ λΉνΈλ₯Ό 1 Scan On ν©λλ€.
μ‘μ μ€ν¨ : M0020μ νλ μ λ²νΈμ ν΄λΉλλ λΉνΈλ₯Ό 1 Scan On ν©λλ€.
μμ : μλ μ‘μ νλ μμ λν΄ μμ νλ μμ΄ μ‘μ μ λν μμ νλ μμ μ μ λμ΄ μμΌλ©΄ μ μλ μμ νλ μμ μ μμ μΌλ‘ μμ νμλμ§λ₯Ό λνλ
λλ€. (ν΅μ κ²°κ³Ό λ©λͺ¨λ¦¬ μμ : M0000)
μμ μ±κ³΅: M0000μ νλ μ λ²νΈμ ν΄λΉλλ λΉνΈλ₯Ό 1 Scan On ν©λλ€.
μμ μ€ν¨: M0020μ νλ μ λ²νΈμ ν΄λΉλλ λΉνΈλ₯Ό 1 Scan On ν©λλ€.
λ²νΈ | νλ μ | μ£ΌκΈ° | μ‘μ μ λν μμ νλ μ | μμ μ λν μ‘μ νλ μ | ν΅μ κ²°κ³Ό(M0000) | |
μ±κ³΅μ | μ€ν¨μ | |||||
3 | μ‘μ νλ μ | 50ms | λ²νΈ β4β | - | - | - |
4 | μμ νλ μ | - | - | - | M0004 | M0024 |
7 | μ‘μ νλ μ | 100ms | - | - | M0007 | M0027 |
Β
Β
νλ μ μΆκ° λ²νΌμ μ ννλ©΄ νλ μ νΈμ§μ ν μ μμ΅λλ€.
Β
νλ μ μ΄λ¦ : νλ μ μ΄λ¦μ λ±λ‘ν©λλ€. (μ΅λ 20μ)
Β
ν΅μ λ°©ν₯ : νμ¬ λ±λ‘νλ νλ μμ΄ μ‘μ νλ μμΈμ§ μμ νλ μμΈμ§ μ νν©λλ€.
Β
ν΅μ μ£ΌκΈ° : PLC νλ‘κ·Έλ¨μ μ‘μ λͺ λ Ή(SEND)μμ΄ μ€μ λ ν΅μ μ£ΌκΈ°κ° λλ©΄ μλμΌλ‘ νλ μμ΄ μ‘μ λ©λλ€. ν΅μ μ£ΌκΈ°κ° β0βμ΄λ©΄ SENDλͺ λ Ήμ΄ μμ΄μΌλ§ νλ μμ΄ μ‘μ λ©λλ€. ν΅μ μ£ΌκΈ°λ₯Ό μ¬μ©νμ¬ νλ μμ μ‘μμ νλ©΄ PLC νλ‘κ·Έλ¨μ΄ νμμκ² λλ―λ‘ PLC νλ‘κ·Έλ¨μ μμ±νμ¬μΌ νλ λ²κ±°λ‘μμ΄ μμ΄μ§λλ€.
Β
μ‘μ μ λν μμ νλ μ : ν΅μ λ°©ν₯μ΄ μ‘μ νλ μμΈ κ²½μ°λ§ ν΄λΉλ©λλ€. ν΄λΉ νλ μμ΄ μ‘μ λκ³ μ‘μ μ λν μμ νλ μμ νλ μμ΄ λ±λ‘λμ΄ μλ€λ©΄ PLC νλ‘κ·Έλ¨μ μμ λͺ λ Ή(RECV) μμ΄ λ±λ‘λ νλ μμ μμ λκΈ° ν©λλ€.
Β
μμ ν μλ μ‘μ νλ μ : ν΅μ λ°©ν₯μ΄ μμ νλ μμΈ κ²½μ°λ§ ν΄λΉλλλ°, ν΄λΉ νλ μμ΄ μμ λλ©΄ PLCνλ‘κ·Έλ¨μ μ‘μ λͺ λ Ή μμ΄ λ±λ‘λ μ‘μ νλ μμ΄ μλμΌλ‘ μ‘μ λ©λλ€.
Β
νΉμλ°μ΄ν° μλ³μ½λ μ¬μ© : μ‘/μμ λλ νλ μμ λ°μ΄ν° μ€μμ νΉμ λ°μ΄ν°λ₯Ό μλ³ν΄ λ΄λ κΈ°λ₯μ λλ€. μ‘μμ λλ νλ μ λ°μ΄ν°μ€μ ν΄λΉ μλ³μμ κ°μ λ¬Έμκ° μλ κ²½μ° νΉμλ°μ΄ν°μ λ±λ‘λ λ°μ΄ν°κ° μλ³λ¬Έμ λ€μμ λΆμ΄ μ‘μμ λ©λλ€. μλ₯Ό λ€μ΄, μλ³μλ₯Ό 16μ§μ FDhλ‘ λ±λ‘νκ³ , νΉμλ°μ΄ν°μ FFhλ₯Ό λ±λ‘ν κ²½μ° νΉμλ°μ΄ν°λ μ΅λ 4κ°κΉμ§ λ±λ‘ν μ μμ΅λλ€. λ§μ½ νΉμλ°μ΄ν° 4κ°κ° λ±λ‘ λμ΄μλ€λ©΄ μλ³λ¬Έμ λ€μμ 4κ°κ° λΆμ΄ μ°μμΌλ‘ μ‘/μμ λ©λλ€.
Header | Length | Cmd | MSG | Checksum |
FEh | 03h | 3Ch | 3Fh | FD |
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β
Header | Length | Cmd | MSG | Checksum | νΉμλ°μ΄ν° |
FEh | 03h | 3Ch | 3Fh | FDh | FFh |
Β
μΈκ·Έλ¨ΌνΈ μΆκ° : μΈκ·Έλ¨ΌνΈλ₯Ό μΆκ°ν¨μΌλ‘ ν΄μ νλ μμ΄ μμ±λ©λλ€. μ΅λ 10 κ°μ μΈκ·Έλ¨ΌνΈλ₯Ό λ±λ‘ν μ μμ΅λλ€.
Β
μΈκ·Έλ¨ΌνΈ νΈμ§ : μμ±λ νλ μμ μΈκ·Έλ¨ΌνΈλ€μ νΈμ§ν©λλ€.
Β
μΈκ·Έλ¨ΌνΈ μμ : μμ±λ νλ μμ μΈκ·Έλ¨ΌνΈλ₯Ό μμ ν©λλ€.
μλ‘ μ΄λ : μμ±λ νλ μμ μΈκ·Έλ¨ΌνΈλ€μ μμΉλ₯Ό λ°κΎΈκ³ μ ν λ μ¬μ©ν©λλ€. μ νλμ΄μ§ μΈκ·Έλ¨ΌνΈλ₯Ό νμΉΈμ© μλ‘ μ΄λν©λλ€.
Β
μλλ‘ μ΄λ : μμ±λ νλ μμ μΈκ·Έλ¨ΌνΈλ€μ μμΉλ₯Ό λ°κΎΈκ³ μ ν λ μ¬μ©ν© λλ€. μ νλμ΄μ§ μΈκ·Έλ¨ΌνΈλ₯Ό νμΉΈμ© μλλ‘ μ΄λν©λλ€.
Β
νλ μμ μμ±νκΈ° μν΄ μΈκ·Έλ¨ΌνΈ μΆκ°λ₯Ό ν©λλ€.
SEGMENT0 | SEGMENT1 | ..... | SEGMENT8 | SEGMENT9 |
Β
Β
μΈκ·Έλ¨ΌνΈ μ ν
κ³ μ κ°
μμ±νκ³ μ νλ νλ μμ€ λ°μ΄ν°μ λ³νκ° μλ κ³ μ λ λ°μ΄ν°λ₯Ό μλ―Έν©λλ€. ASCIIλλ Binaryννλ‘ κ°μ μ§μ ν©λλ€. λ°μ΄ν°κ° BinaryννμΈ κ²½μ°μλ 16μ§ μ«μλ‘ μ§μ νλ©°, ν Byteμ λ°μ΄ν°λ₯Ό 2μ리 16μ§μλ‘ μ§μ νκ³ , μμ€ν€ ννμΈ κ²½μ°μλ ν λ¬Έμκ° ν Byteμ λ°μ΄ν°λ‘ μ·¨κΈλ©λλ€.
[κ³ μ κ° λ°μ΄ν° μ‘μ ]
PLC | 12345678 | 12345678 |
λ°μ΄ν° λ³ν | λ°μ΄λ리 | μμ€ν€ |
μλ κΈ°κΈ° | 12345678 | 31 32 33 34 35 36 37 38 |
[κ³ μ κ° λ°μ΄ν° μμ ]
μλ κΈ°κΈ° | 12345678 | 31 32 33 34 35 36 37 38 |
λ°μ΄ν° λ³ν | λ°μ΄λ리 | μμ€ν€ |
PLC | 12345678 | 31 32 33 34 35 36 37 38 |
무 μ
μμ λλ λ°μ΄ν°μ κ°μ κ΄κ³μμ΄ μ§μ λ κΈΈμ΄λ§νΌμ λ°μ΄ν°λ₯Ό μμ ν νκΈ°νλ μΈκ·Έλ¨ΌνΈμ λλ€. μμ νλ μμμλ§ μ€μ κ°λ₯ν©λλ€. νΉμλ°μ΄ν° μλ³μ½λ μ μ©μ νκ² λλ©΄ νΉμλ°μ΄ν°μ μλ³μμ κ°μ λ¬Έμκ° μ°μν΄μ μμ λλ κ²μ μλ³νμ¬ μλ³μ λ€μμ μ€λ λ°μ΄ν°λ₯Ό 무μν΄ λ²λ¦½λλ€.
κΈΈμ΄κ° 255(bytes)λ‘ μ§μ μ΄ λλ©΄ λ€ λ°λ₯΄λ μΈκ·Έλ¨ΌνΈκ° μμ λ λ κΉμ§ κΈΈμ΄μ κ΄κ³μμ΄ λ¬΄μ μ²λ¦¬λ©λλ€. λ°λΌμ, λ€ λ°λ₯΄λ μΈκ·Έλ¨ΌνΈλ λ°λμ κ³ μ κ° ννμ μΈκ·Έλ¨ΌνΈλ‘ μ μλμ΄μΌ ν©λλ€.
Β
λ©λͺ¨λ¦¬ λ§ν¬
CPUμ λ©λͺ¨λ¦¬μ μ μ₯λμ΄ μλ λ°μ΄ν°λ₯Ό μ§μ λ κΈΈμ΄λ§νΌ μ‘μ νκ±°λ, μμ λ λ°μ΄ν°λ₯Ό μ§μ λ κΈΈμ΄λ§νΌ CPUλ©λͺ¨λ¦¬ μμμ μ μ₯νλ μΈκ·Έλ¨ΌνΈμ λλ€. μ΅λ λ°μ΄ν° μ¬μ΄μ¦λ 250Byte μ λλ€.
Β
κΈΈμ΄κ° 255(bytes)λ‘ μ§μ μ΄ λλ©΄ κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈλ‘ λμλ©λλ€. μ΄ ννμ μΈκ·Έλ¨ΌνΈλ νλ μμ μ’ λ₯(μ‘/μμ )μ ASCII λ³ν λ°©μμ λ°λΌ λ€μμ λμ μ°¨μ΄κ° μμ΅λλ€. μλμ ASCII λ°μ΄ν°λ³νκ³Ό κ΄λ ¨λ λ΄μ©μ μ°Έμ‘° λ°λλλ€. μ΄λλ BCC μ²΄ν¬ μ¦, μ€λ₯κ²μ¬ λ°©μμ΄ λμμ νμ§ μμ΅λλ€.
Β
νΉμλ°μ΄ν° μλ³μ½λ μ μ©μ νκ² λλ©΄ νΉμλ°μ΄ν°μ μλ³μμ κ°μ λ¬Έμκ° μ°μν΄μ μμ λλ κ²μ μλ³νμ¬ μλ³μ λ€μμ μ€λ λ°μ΄ν°λ₯Ό 무μν΄ λ²λ¦½λλ€. μ΄λλ μ€μλ μ‘/μμ ν λ°μ΄ν°μ CPUλ©λͺ¨λ¦¬ μμμ μ§μ ν©λλ€. νΉμλ°μ΄ν° μλ³μ½λ μ μ©λ©λλ€.
Β
μμ€ν€(ASCII) λ°μ΄ν°λ³ν
무λ³ν(λ°μ΄λ리) | CPUλ©λͺ¨λ¦¬ μμμ μλ λ°μ΄ν°λ₯Ό λ³νμμ΄ κ·Έλλ‘ μ‘/μμ ν©λλ€. Β κ°λ³κΈΈμ΄ν μμ μΈκ·Έλ¨ΌνΈμΈ κ²½μ° λ€ λ°λ₯΄λ μΈκ·Έλ¨ΌνΈκ° μμ λ λ κΉμ§ μμ λλ λͺ¨λ λ°μ΄ν°κ° μ§μ λ λ©λͺ¨λ¦¬ μμμ μλμ κ·Έλ¦Όκ³Ό κ°μ ν¬λ©§μΌλ‘ μ μ₯λ©λλ€. (λ€ λ°λ₯΄λ μΈκ·Έλ¨ΌνΈλ λ°λμ κ³ μ κ° ννμ μΈκ·Έλ¨ΌνΈλ‘ μ μλμ΄μΌ ν©λλ€.) λ©λͺ¨λ¦¬μ 첫 λ²μ§Έ μλμ μμ λ μΈκ·Έλ¨ΌνΈ λ°μ΄ν°μ κΈΈμ΄(byte μ)κ° κΈ°λ‘λκ³ , κ·Έ κΈΈμ΄ λ§νΌμ μ€μ μμ λ°μ΄ν°κ° μ°μλμ΄ μ μ₯λ©λλ€. νμ byte κΈΈμ΄λ‘ μμ λλ©΄ κ°μ₯ λ§μ§λ§ λ°μ΄ν°λ μλλ©λͺ¨λ¦¬μ μμ κ°μΌλ‘ μμΉλ¨μ μ λ νμμμ€. Β Β μ‘μ νλ μμ μ μλλ κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμΈ κ²½μ° μ‘μ λ°μ΄ν°κ° μ μ₯λ λ©λͺ¨λ¦¬λ μλμ κ°μ ν¬λ©§μΌλ‘ μ€λΉλμ΄μΌ ν©λλ€. μ§μ λ λ©λͺ¨λ¦¬μ 첫 μλμ μ‘μ ν μΈκ·Έλ¨ΌνΈ λ°μ΄ν°μ κΈΈμ΄(byte μ)κ° κΈ°λ‘λμ΄ μμ΄μΌ νκ³ , μ°μνμ¬ μ‘μ λ°μ΄ν°κ° κ·Έ κΈΈμ΄λ§νΌ μ μ₯λμ΄ μμ΄μΌ ν©λλ€. μ‘μ νλ μμ κ²½μ°μλ λ€ λ°λ₯΄λ μΈκ·Έλ¨ΌνΈμ μ’ λ₯μ λν μ μ½μ μμ΅λλ€. λ€λ§, μ‘μ λ°μ΄ν°μ κΈΈμ΄κ° νμλ‘ μ§μ λμ΄ μ΅μ’ μλ λ°μ΄ν°μ μΌλΆλ§ μ μ‘λμ΄μΌ νλ κ²½μ°, ν΄λΉ μλκ°μ μμ λ°μ΄νΈκ° μ‘μ λ¨μ μ μνμμμ€. Β |
16μ§ μ μ | μ‘μ μ CPUλ©λͺ¨λ¦¬ μμμ λ°μ΄ν°λ₯Ό 16μ§ ASCIIλ°μ΄ν°λ‘ λ³ννμ¬ μ‘μ νκ³ , μμ μ 16μ§ ASCIIλ°μ΄ν°λ₯Ό λ°μ΄λ리 λ°μ΄ν°λ‘ λ³ννμ¬ CPU λ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. Β κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμΈ κ²½μ° λ©λͺ¨λ¦¬ μμμ μ΄μ©νλ ν¬λ©§μ μμ μ€λͺ λ 무λ³ν λ°©μμ κ²½μ°μ λμΌν©λλ€. μ‘μ μΈκ·Έλ¨ΌνΈμΈ κ²½μ° μ€μ μ μλλ μ‘μ νλ μμ κΈΈμ΄λ λ©λͺ¨λ¦¬μ μ λμ κΈ°λ‘λ λ°μ΄ν° κΈΈμ΄(byte κΈΈμ΄)μ λ λ°°λ‘ κ³μ°λ μ μμ΅λλ€. 1 byteμ λ°μ΄ν°λ₯Ό 16μ§μ ASCII κ°μΌλ‘ νννκΈ° μν΄μ 2 byteμ 곡κ°μ΄ νμνκΈ° λλ¬Έμ λλ€. λν, μμ λ³΄μΈ λ°μ κ°μ΄, μ‘μ λ°μ΄ν°μ κΈΈμ΄κ° νμλ‘ μ§μ λμ΄ μ΅μ’ μλ λ°μ΄ν°μ μΌλΆλ§ μ μ‘λμ΄μΌ νλ κ²½μ°, ν΄λΉ μλκ°μ μμ λ°μ΄νΈκ° μ‘μ λ¨μ μ μνμμμ€. Β |
10μ§ μ μ | μ‘μ μ CPUλ©λͺ¨λ¦¬ μμμ λ°μ΄ν°λ₯Ό 10μ§ ASCIIλ°μ΄ν°λ‘ λ³ννμ¬ μ‘μ νκ³ , μμ μ 10μ§ ASCIIλ°μ΄ν°λ₯Ό λ°μ΄λ리 λ°μ΄ν°λ‘ λ³ννμ¬ CPUλ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. Β κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμΈ κ²½μ° λ©λͺ¨λ¦¬ μμμ μ΄μ©νλ ν¬λ©§μ μμ μ€λͺ λ 무λ³ν λ°©μμ κ²½μ°μ λμΌν©λλ€. λ€λ§, μ‘μ λ°μ΄ν°μ κΈΈμ΄κ° 4λ₯Ό μ΄κ³Όνμ§ μλλ‘ νμμμ€. 4 byte μ΄μμ λ°μ΄ν°λ 10μ§ ASCIIλ‘ νν κ°λ₯ν λ²μλ₯Ό μ΄κ³Όν©λλ€. μ€μ μ μλλ μ‘μ νλ μμ μ΅λ κΈΈμ΄λ 11 byte μ λλ€. μ¦, λΆνΈ ν¬ν¨ 11μ μ΄λ΄μ κΈΈμ΄λ‘ 10μ§ ASCII λ¬Έμμ΄ μΈκ·Έλ¨ΌνΈλ₯Ό ꡬμ±νμ¬ μ‘μ νλ μμ μ μν©λλ€. Β ννΈ, 10μ§ μ μν κ°λ³κΈΈμ΄ μμ μΈκ·Έλ¨ΌνΈμ κ²½μ°, λ°μ΄ν° κΈΈμ΄ μ 보λ νμ 4 byteλ‘ κ³ μ λ©λλ€. μ¦, μλμ μμ κ°μ΄ μμ λ°μ΄ν°λ₯Ό DWORD λ°μ΄ν°λ‘ λ³ννμ¬ λ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. Β |
μ€μ(Float) | μ‘μ μ CPUλ©λͺ¨λ¦¬ μμμ λ°μ΄ν°λ₯Ό μ€μΌμΌλ§(λ°°μ¨.1-10000) μ ν΄μ μ‘μ νκ³ , μμ μ μμ λλ λ°μ΄ν°λ₯Ό μ€μΌμΌλ§(λ°°μ¨.1-10000)μ ν΄μ CPUλ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. Β κ°λ³κΈΈμ΄ ννμ μ‘μ μΈκ·Έλ¨ΌνΈλ‘ μ§μ λ κ²½μ° μ€μΌμΌλ§ μ€μ κ°μ μμμ μ리 μ΄ν μ ν¨μ리 μλ₯Ό μ§μ νλ μ©λλ‘ μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, μ€μΌμΌλ§ κ°μ΄ 100μΌλ‘ μ§μ λλ©΄ μμμ μ΄ν λ μ리, 10000μΌλ‘ μ§μ λλ©΄ μμμ μ΄ν λ€μ리 κΉμ§λ₯Ό μλ―Έν©λλ€. μ‘μ λ°μ΄ν° ν¬λ©§μ μ λμ λ°μ΄ν° κΈΈμ΄ μ 보 1 μλλ₯Ό μμΉμμΌμΌ νκ³ , μ΄μ΄μ λΆλμμμ ν¬λ©§μ λ°μ΄ν° 1κ°(4 bytes)λ₯Ό κΈ°λ‘λμ΄μΌ ν©λλ€. μ΄ λμ κΈΈμ΄ μ 보λ μλ―Έ μμ΅λλ€. (무쑰건 4 byteλ‘ μ²λ¦¬ λ©λλ€) Β κ°λ³κΈΈμ΄ ννμ μμ μΈκ·Έλ¨ΌνΈλ‘ μ§μ λ κ²½μ° μ€μΌμΌλ§ μ€μ κ°μ μλ―Έλ₯Ό κ°μ§ μμ΅λλ€. μμ λ 10μ§ ASCIIλ‘ ννλμ΄ μλ λΆλμμμ λ°μ΄ν°λ₯Ό μ§μ λ λ©λͺ¨λ¦¬μ μλμ ν¬λ©§μΌλ‘ μ μ₯ν©λλ€. μ΄ λ, μ μ₯λλ κΈΈμ΄ μ 보λ 4 (bytes)λ‘ νμ μΌμ νλ©°, μ°μνμ¬ μ μ₯λ λ°μ΄ν°μ ν¬λ©§μ λΆλμμμ λ°μ΄ν°μ λλ€. μ΄ λ°μ΄ν°λ EMOV, EADD, FLT λ± κ°μ’ λΆλμμμ μ°μ° λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μ²λ¦¬ν μ μμ΅λλ€. Β |
Β
μμ€ν€(ASCII) λ°μ΄ν°λ³ν(F/W V1.62 μ΄ν)
무λ³ν(λ°μ΄λ리) | CPU λ©λͺ¨λ¦¬ μμμ μλ λ°μ΄ν°λ₯Ό λ³νμμ΄ κ·Έλλ‘ μ‘/μμ ν©λλ€. Β κ³ μ κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³νμμ΄ μ²λ¦¬ν©λλ€. μΈκ·Έλ¨ΌνΈμ κΈΈμ΄λ 11Byteλ‘, μ΄λλ μ€λ D0000μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ] [μ‘μ νλ μ]
Β [μμ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ] κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ν μμ΄ μ²λ¦¬ν©λλ€. λ°λμ κ³ μ κ° ννμ μΈκ·Έλ¨ΌνΈλ₯Ό λ€μ μΆκ°ν΄μΌ ν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 255 Byteλ‘, μ΄λλ μ€λ D0000μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ]
Β [μ‘μ νλ μ]
Β [μμ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] |
16μ§ μ μ | μ‘μ μ, CPUλ©λͺ¨λ¦¬ μμμ λ°μ΄ν°λ₯Ό 16μ§ ASCII λ°μ΄ν°λ‘ λ³ννμ¬ μ‘μ νκ³ , μμ μ 16μ§ ASCII λ°μ΄ν°λ₯Ό λ°μ΄λ리 λ°μ΄ν°λ‘ λ³ννμ¬ CPU λ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. Β κ³ μ κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ννμ¬ μ²λ¦¬ν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 11Byte λ‘, μ΄λλ μ€λ D0000μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ] Β λ°μ΄ν° λ³ν μ, λ€μ κ³Όμ μ κ±°μ³ μ²λ¦¬λ©λλ€. 3132h -> '3' '1' '3' '2' -> 33h 31h 33h 32h (4 Byte) κ³ μ κΈΈμ΄κ° 4μ λ°°μλ‘ μ§μ λμ§ μμ κ²½μ°, λ§μ§λ§ WORD λ°μ΄ν°μ μΌλΆλ§ μ‘μ λ©λλ€. 1WORDλΉ 4Byteλ‘ μ²λ¦¬λ©λλ€. Β [μ‘μ νλ μ] [μμ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] Β κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ννμ¬ μ²λ¦¬ν©λλ€. λ°λμ κ³ μ κ° ννμ μΈκ·Έλ¨ΌνΈλ₯Ό λ€μ μΆκ°ν΄μΌν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 255Byteλ‘, μ΄λλ μ€λ D0000μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ] 첫λ²μ§Έ WORD λ°μ΄ν°κ° κ°λ³κΈΈμ΄λ‘ μ²λ¦¬λ©λλ€. [μ‘μ νλ μ] [μμ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] Β |
10μ§ μ μ | μ‘μ μ CPUλ©λͺ¨λ¦¬ μμμ λ°μ΄ν°λ₯Ό 10μ§ ASCIIλ°μ΄ν°λ‘ λ³ννμ¬ μ‘μ νκ³ , μμ μ 10μ§ ASCIIλ°μ΄ν°λ₯Ό λ°μ΄λ리 λ°μ΄ν°λ‘ λ³ννμ¬ CPUλ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. κ³ μ κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ννμ¬ μ²λ¦¬ν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 11 Byteλ‘, μ΄λλ μ€λ D0000μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] μ΄λλ μ€ μμλΆν° μ
λ ₯λ 1 WORD λ°μ΄ν°λ§ μ²λ¦¬ν©λλ€. λ°μ΄ν° λ³ν μ, λ€μ κ³Όμ μ κ±°μ³ μ²λ¦¬λ©λλ€. -12345 (INTν) -> 53191 (UINTν) -> '5' '3' '1' '9' '1' -> 35h 33h 31h 39h 31h (5 Byte) -> Β [μ‘μ νλ μ] Β [μμ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ] Β κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ννμ¬ μ²λ¦¬ν©λλ€. λ°λμ κ³ μ κ° ννμ μΈκ·Έλ¨ΌνΈλ₯Ό λ€μ μΆκ°ν΄μΌ ν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 255Byteλ‘, μ΄λλ μ€λ D0000μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] μ΄λλ μ€ μμλΆν° μ
λ ₯λ 2 WORD λ°μ΄ν°λ§ μ²λ¦¬ν©λλ€. Β [μ‘μ νλ μ] [μμ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] Β |
μ€μ(Float) | μ‘μ μ, CPU λ©λͺ¨λ¦¬ μμμ λ°μ΄ν°λ₯Ό μ€μΌμΌλ§(λ°°μ¨ 1-10000)μ ν΄μ μ‘μ νκ³ , μμ μ, μμ λλ λ°μ΄ν°λ₯Ό μ€μΌμΌλ§(λ°°μ¨ 1-10000)μ ν΄μ CPU λ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. Β κ³ μ κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ννμ¬ μ²λ¦¬ν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 11Byte λ‘, μ΄λλ μ€λ D0000μΌλ‘, μμμ μ리μ(μ€μΌμΌλ§)μ 2(x100)μΌλ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ D λλ°μ΄μ€ μμ] μ΄λλ μ€ μμλΆν° μ λ ₯λ 2WORD λ°μ΄ν°λ§ μ²λ¦¬ν©λλ€. μμκ°μ κ²½μ°(-) λΆνΈκΉμ§ μ²λ¦¬ν©λλ€. λ°μ΄ν° λ³ν μ΄ν λ¨λ μ¬μ 곡κ°μ μ λλΆν° βspβ(20h)λ‘ μ±μ μ‘μ ν©λλ€. λ°μ΄ν° λ³ν μ, λ€μ κ³Όμ μ κ±°μ³ μ²λ¦¬λ©λλ€. -123.456 -> '-' '1' '2' '3' '.' '4' '5' -> 2Dh 31h 32h 33h 2Eh 34h 35h (7 Byte) -> Β [μ‘μ νλ μ] Β [μμ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] κ°λ³κΈΈμ΄ν μΈκ·Έλ¨ΌνΈμ κ²½μ° λ€μ μμλλ‘ λ°μ΄ν°λ₯Ό λ³ννμ¬ μ²λ¦¬ν©λλ€. λ°λμ κ³ μ κ° ννμ μΈκ·Έλ¨ΌνΈλ₯Ό λ€μ μΆκ°ν΄μΌ ν©λλ€. μΈκ·Έλ¨ΌνΈ κΈΈμ΄λ 255Byteλ‘, μ΄λλ μ€λ D0000μΌλ‘, μμμ μ리μ(μ€μΌμΌλ§)μ 2(x100)λ‘ μ€μ νμμ΅λλ€. Β [μ‘μ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] μ΄λλ μ€ μμλΆν° μ λ ₯λ 3 WORD λ°μ΄ν°λ§ μ²λ¦¬ν©λλ€. μμκ°μ κ²½μ° -λΆνΈκΉμ§ μ²λ¦¬ν©λλ€. λ°μ΄ν° λ³ν μ΄ν λ¨λ μ¬μ 곡κ°μ μλ΅νμ¬ μ‘μ ν©λλ€. λ°μ΄ν° λ³ν μ, λ€μ κ³Όμ μ κ±°μ³ μ²λ¦¬λ©λλ€. -123.456 -> '-' '1' '2' '3' '.' '4' '5' -> 2Dh 31h 32h 33h 2Eh 34h 35h (7 Byte) Β [μ‘μ νλ μ] Β [μμ νλ CPU λͺ¨λ μΈ‘ Dλλ°μ΄μ€ μμ] μμ μ, κ°λ³κΈΈμ΄λ νμ 4λ‘ μ²λ¦¬λ©λλ€. |
Β
Β
μλ λ°μ΄ν° μ/νμ κ΅νμ μ ννκ² λλ©΄ μ‘/μμ λλ λ°μ΄ν°μ€ μμ 1Byte λ°μ΄ν°μ νμ 1Byte λ°μ΄ν°λ₯Ό κ΅νν©λλ€. μλ₯Ό λ€μ΄ μ‘μ μ CPUλ©λͺ¨λ¦¬ μμμ μ μ₯λμ΄ μλ λ°μ΄ν°κ° h1234(ASC:1234)λΌ κ°μ νκ³ , μλ λ°μ΄ν° μ/νμ κ΅νμ νλ©΄ μ€μ μ‘μ λλ λ°μ΄ν°λ h3412(ASC:3421)κ° λλ©°, μμ μ μμ λλ λ°μ΄ν°κ° h1234(ASC:1234)λΌ κ°μ νκ³ , μλ λ°μ΄ν° μ/νμ κ΅νμ νλ©΄ μ€μ μμ λλ λ°μ΄ν° h3412(ASC:3412)κ° CPUλ©λͺ¨λ¦¬μ μ μ₯λ©λλ€.
λ¨, μλ λ©λͺ¨λ¦¬ λ°μ΄ν° μ‘μ μ μμ λ°μ΄νΈ μ μ₯λ λ°μ΄ν°κ° λ¨Όμ μ‘μ λλ©°, μλ λ©λͺ¨λ¦¬ λ°μ΄ν° μμ μ μμ λ λ°μ΄ν°λ μμ λ°μ΄νΈμ λ¨Όμ μ μ₯λ©λλ€.
Β
[λ©λͺ¨λ¦¬ λ§ν¬ λ°μ΄ν° μ‘μ ]
PLC | 1234h | 1234h | 1234h | 1234h |
λ°μ΄ν° λ³ν | 무λ³ν(λ°μ΄λ리) | 16μ§ μ μ | 10μ§ μ μ | μ€μ(μ€μΌμΌλ§:10) |
μλκΈ°κΈ° | 1234h | 31323334 | 34363630 | 01D2h |
Β
[λ©λͺ¨λ¦¬ λ§ν¬ λ°μ΄ν° μμ ]
μλκΈ°κΈ° | 1234h | 31323334 | 34363630 | 1234h |
λ°μ΄ν° λ³ν | 무λ³ν(λ°μ΄λ리) | 16μ§ μ μ | 10μ§ μ μ | μ€μ(μ€μΌμΌλ§:10) |
PLC | 1234h | 1234h | 1234h | B608h |
Β
μ€λ₯κ²μ¬ λ°©μ
νλ μμ λ°μ΄ν°κ° μ¬λ°λ₯΄κ² μ‘/μμ λμλμ§ μλ¬κ²μΆ μ½λ μ°μ°μ ν©λλ€. λ€μν λ°©μμ μλ¬κ²μΆ μ½λμ°μ°μ μ§μν©λλ€. νΉμ λ°μ΄ν° μλ³ν©λλ€.
ν νλ μμμ λ©λͺ¨λ¦¬λ§ν¬λ₯Ό κ°λ³ κΈΈμ΄ν μΈκ·Έλ¨ΌνΈ μ¬μ©μλ λμ νμ§ μμ΅λλ€.
Β
Β
Β SUM : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary Sumμ ν΄μ μ€μ ν κΈΈμ΄ (Byte)λ§νΌ λ°μ΄ν°λ₯Ό μ‘/μμ ν©λλ€. μμμ μ€λ₯κ²μ¬ μμ(μΈκ·Έλ¨ΌνΈ λ²μ)μμ μ€μ ν©λλ€. μμ€ν€ λ°μ΄ν° λ³νμ κ΄ν λ΄μ©μ λ©λͺ¨λ¦¬ λ§ν¬ λΆλΆμ μ°Έκ³ λ°λλλ€.
SUM+MASK : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary Sumμ νκ³ λ§μ€νΉκ°(FFh)μΌλ‘ AND λ§μ€νΉν λ°μ΄ν°λ₯Ό μ€μ λ κΈΈμ΄(Byte)λ§νΌ μ‘/μμ ν©λλ€. μμ€ν€ λ°μ΄ν° λ³νμ κ΄ν λ΄μ©μ λ©λͺ¨λ¦¬ λ§ν¬ λΆλΆμ μ°Έκ³ λ°λλλ€.
XOR : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary ORμ ν΄μ μ€μ λ κΈΈμ΄(Byte) λ§νΌ λ°μ΄ν°λ₯Ό μ‘/μμ ν©λλ€. μμ€ν€ λ°μ΄ν° λ³νμ κ΄ν λ΄μ©μ λ©λͺ¨λ¦¬ λ§ν¬ λΆλΆμ μ°Έμ‘°νμμμ€.
XOR+MASK : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary ORμ νκ³ λ§μ€νΉκ°(FFFFh)μΌλ‘ AND λ§μ€νΉν λ°μ΄ν°λ₯Ό μ€μ λ κΈΈμ΄(Byte)λ§νΌ μ‘/μμ ν©λλ€. μμ€ν€ λ°μ΄ν° λ³νμ κ΄ν λ΄μ©μ λ©λͺ¨λ¦¬ λ§ν¬ λΆλΆμ μ°Έμ‘°νμμμ€.
MUL : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary MULμ νκ³ , μ€μ λ λ°μ΄ν° κΈΈμ΄λ§νΌ μ‘/μμ ν©λλ€.
MUL+MASK : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary MULμ νκ³ λ§μ€νΉκ°(FFFFh)μΌλ‘ AND λ§μ€νΉν λ°μ΄ν°λ₯Ό μ€μ λ κΈΈμ΄(Byte)λ§νΌ μ‘/μμ ν©λλ€.
CRC16 : νΈμ§ν νλ μμ μ νλ μμ μμλΆν° λκΉμ§ CRC16κ³μ°μ μν΄ λμ¨ λ°μ΄ν°λ₯Ό μ€μ λ κΈΈμ΄λ§νΌ μ‘/μμ ν©λλ€.
CRC16(MODBUS) : νΈμ§ν νλ μμ μ νλ μμ μμλΆν° λκΉμ§ CRC16 (MODBUS) μ ν©λλ€.
SUMμ 1μ 보μ : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary Sumμ νμ¬ λμ¨ κ°μ 1μ 보μλ₯Ό μ·¨ν΄ μ€μ ν κΈΈμ΄ (Byte)λ§νΌ λ°μ΄ν°λ₯Ό μ‘/μμ ν©λλ€.
SUMμ 2μ 보μ : νΈμ§λ νλ μμ μ νλ μμ μμλΆν° λκΉμ§ Binary Sumμ νμ¬ λμ¨ κ°μ 2μ 보μλ₯Ό μ·¨ν΄ μ€μ ν κΈΈμ΄ (Byte)λ§νΌ λ°μ΄ν°λ₯Ό μ‘/μμ ν©λλ€.
Β
Β
Β
Β
Β
Β
Β
Β
Β
Β