You are on page 1of 28

C.F.G.S.

Automàtica i Robòtica Industrial

M06. Sistemes programables avançats


UF1.: Sistemes avançats
de control industrial.

1
M06. Sistemes programables avançats
UF1.: Sistemes avançats de control industrial.

01. SISTEMES DE NUMERACIÓ

2
Programació Avançada de Controladors
Lògics
Donat que un autòmat és un ordinador,
aquest emmagatzema informació en
condicions On/Off, 1/0, Si/No, Cert/Fals,
referint-se a dígits binaris.

De vegades, els dígits binaris s’utilitzen


individualment i d’altres són utilitzats per
representar valors numèrics.

3
Programació Avançada de Controladors
Lògics
Representacions Numèriques
En els autòmats s’utilitzen diversos sistemes
numèrics. Tots els sistemes de números tenen les
mateixes característiques: dígits, base i potència.

Examinem els més principals:


• DECimal
• BINari, BCD
• HEXadecimal
• OCTal
4
Programació Avançada de Controladors
Lògics
Representacions Numèriques – DECimal

Dígits:
0, 1, 2, 3, 4, 5, 6, 7, 8 i 9
(10 dígits)
Base:
10
Potències de base 10:
1, 10, 100, 1000, ...

5
Programació Avançada de Controladors
Lògics
Representacions Numèriques – BINari

Dígits:
0i1
(2 dígits)
Base:
2
Potències de base 2:
1, 2, 4, 8, 16, 32, ...

6
Programació Avançada de Controladors
Lògics
Representacions Numèriques – BINari
En el sistema binari els “1” i els “0” s’ordenen en columnes.
Cada columna té un pes o valor. La primera columna (la de
més a la dreta) té un pes binari de 20 = 1D. A aquest se
l’anomena Bit menys significatiu (LSB).

La següent columna té un pes de 21 = 2D i així


successivament.

La columna de més a l’esquerra s’anomena Bit més


significatiu (MSB).

7
Programació Avançada de Controladors
Lògics
Representacions Numèriques – BINari

En l’exemple, el bit més significatiu té un pes de 27


= 128D

8
Programació Avançada de Controladors
Lògics
Representacions Numèriques – binari BCD

El codi BCD (Binary-Coded Decimal) són números


decimals en els que cada dígit està representat
per un número binari de 4 bits.

S’utilitza comuntment en dispositius d’entrada i


sortida. El nombres binaris es “trenquen” en
grups de 4 bits (nibbles) representant, cadascun
d’ells un decimal equivalent.

9
Programació Avançada de Controladors
Lògics
Representacions Numèriques – binari BCD

Un comptador de voltes de 4 dígits, com el que


es mostra en la figura, podria controlar 16 (4 x 4)
entrades de l’autòmat.

10
Programació Avançada de Controladors
Lògics
Representacions Numèriques – HEXadecimal

Dígits:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E i F
(16 dígits)
Base:
16
Potències de base 16:
1, 16, 256, 4096, 65536, ...

11
Programació Avançada de Controladors
Lògics
Representacions Numèriques – HEXadecimal

El sistema Hexadecimal s’utilitza en els


autòmats programables, perquè permet
representar l’estat d’un gran nombre de bits
binaris en un petit espai com és la pantalla
d’un ordinador o un visualitzador de
programació. Cada dígits hexadecimal
representa l’estat exacte de 4 bits binaris.

12
Programació Avançada de Controladors
Lògics
Representacions Numèriques – OCTal

Dígits:
0, 1, 2, 3, 4, 5, 6, 7
(8 dígits)
Base:
8
Potències de base 16:
1, 8, 64, 512, 4096, 32768, ...

Cada dígits octal representa l’estat exacte de 3 bits binaris.

13
Programació Avançada de Controladors Lògics
Codis Binaris
Codis Binaris

Binari Natural

BCD (Decimal codificat Binari)

Codis progressius

Codis detectors i correctors d’error

Codis alfanumèrics

14
Programació Avançada de Controladors Lògics
Codis Binaris
Decimal Binari Natural BCD BCD ex3 Gray
0 0000 0000 0011 0000
1 0001 0001 0100 0001
2 0010 0010 0101 0011
3 0011 0011 0110 0010
4 0100 0100 0111 0110
5 0101 0101 1000 0111
6 0110 0110 1001 0101
7 0111 0111 1010 0100
8 1000 1000 1011 1100
9 1001 1001 1100 1101
10 1010 0001 0000 0100 0011 1111
11 1011 0001 0001 0100 0100 1110
12 1100 0001 0010 0100 0101 1010
13 1101 0001 0011 0100 0110 1011
14 1110 0001 0100 0100 '0111 1001
15 1111 0001 0101 0100 1000 1000

15
Programació Avançada de Controladors Lògics
Canvis de Base
• Per passar de qualsevol altra base a Decimal
apliquem el sistema polinòmic

anb n  an 1b n 1    a1b1  a0b 0  a1b 1  a 2b 2  

On: Els coeficients an, an-1, ..., a1, a0, etc., representen
ordenadament les xifres del número, i b és la base del sistema de
numeració

17
Programació Avançada de Controladors Lògics
Canvis de Base
• Exemple:

Passar el número 101101B a decimal

1  25  0  2 4  1 23  1 2 2  0  21  1 20 
32  0  8  4  0  1  45D

18
Programació Avançada de Controladors Lògics
Canvis de Base
• Exemple:

Passar el número 751O a decimal

7  82  5  81  1  80  448  40  1  489 D

19
Programació Avançada de Controladors Lògics
Canvis de Base
• Exemple:

Passar el número 4AFH a decimal

4 162  10 161  15 160  1024  160  15  1199 D

20
Programació Avançada de Controladors Lògics
Canvis de Base
Exercici:

Passa els números següents a Decimal

• 100111010B
• 370O
• B3AH

21
Programació Avançada de Controladors Lògics
Canvis de Base
• Per passar de Decimal a qualsevol
altra base apliquem el sistema
iteratiu:

El mètode iteratiu consisteix en


anar dividint el nombre (usant
l'aritmètica de la base font) per la
base destinació de tal manera
que les restes ens aniran donant
els dígits en la nova base, éssent
el més significatiu l'últim dígit
obtingut.

22
Programació Avançada de Controladors Lògics
Canvis de Base
• Exemple:

Passar els números 43d


a binari, a octal i a
hexadecimal

43D=101011B=53O=2BH

23
Programació Avançada de Controladors Lògics
Canvis de Base
Per passar d’Octal o d’Hexadecimal a Binari, i a
l'inrevés, es realitza directament agrupant els
bits de 3 en 3 (Octal) o de 4 en 4 (Hexadecimal)
6 5 4 1O

1 1 0 1 0 1 1 0 0 0 0 1B

D 6 1H

24
Programació Avançada de Controladors Lògics
Relació entre Sistemes de Numeració
Decimal Binari Octal Hexadecimal
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

25
Programació Avançada de Controladors
Lògics
Representacions Alfanumèriques
En els autòmats s’utilitzen diversos sistemes per
la representació de caràcters alfanumèrics
(lletres, números i altres símbols).

Tots els Sistemes Lògics efectuen la representació


d'aquests caràcters de la mateixa forma, amb ...

El Codi ASCII
26
Programació Avançada de Controladors Lògics
Representacions de Caràcters - Codi ASCII
(American Standard Code for Information Interchange)
Representació Significat Representació Significat

NUL DEL (►) Enllaç de dades

Dispositiu de
SOH (☺) Inici d’encapçalament DC1 (◄)
control 1

Dispositiu de
STX (☻) Inici de Text DC2 (↕)
control 2

Dispositiu de
ETX (♥) Fi de Text DC3 (‼)
control 3

Dispositiu de
EOT (♦) Fi de transmissió DC4 (¶)
control 4

Confirmació
ENQ (♣) Consulta NAK (§)
negativa

Sincronisme en
ACK (♠) Acusament de rebut SYN (▬)
espera

Fi de transmissió de
BEL (•) Timbre ETB (↨)
Bloc

BS (◘) Retrocés CAN (↑) Cancel·lar

HT (○) Tabulació Horitzontal EM (↓) Final del medi

LF (◙) Salt de línia SUB (→) Substitut

VT (♂) Tabulació Vertical ESC (←) Escape

FF (♀) Avançament FC (∟) Separador d’Arxiu

CR (♪) Retorn de Carro GS (↔) Separador de Grup

Separador de
SO (♫) Majúscules OFF RS (▲)
Registre

SI (☼) Majúscules ON US (▼) 27


Separador d’Unitat
Programació Avançada de Controladors Lògics
Representacions de Caràcters - Codi ASCII Extés

28
Programació Avançada de Controladors Lògics
-- EXERCICIS --
Descarrega’t el document:

01b. Sistemes de Numeració – Exercicis.pdf

Fes tots els exercicis, recordant que disposes d’una data límit
per entregar-los.

29

You might also like