Professional Documents
Culture Documents
Programacin OMROM
Podemos usar datos de 16 bits (un canal) o de 32 bits (dos canales); esto tiene sentido cuando pensamos en que hay aplicaciones, e instrucciones, que necesitan ocupar dos canales para almacenar la informacin. 16 bits nos limita, en decimal, a poder representar hasta 65536 datos; hay que tener en cuenta si los datos son con signo o l. Si fueran con signo, el rango que podemos representar ocupa desde el -32767 al 32768; ya que si sumas ambas y aades el 0 obtienes un total de 65536 datos, lo mximo que podramos representar con 16 bits. Si es necesario representar algn dato que est por encima de este rango hay que recurrir al uso de datos de 32 bits (llegando hasta 4.294.967.296 datos). Hay muchas aplicaciones y algunas instrucciones en OMROM que necesitan del uso de datos de 32 bits. Para datos de 16 bits: Binario sin signo: Decimal con signo: Decimal sin signo: BCD: Este tipo de dato se representa con el signo de # delante de la constante. Su rango est comprendido entre #0000 y #FFFF. Este tipo de dato se representa con el signo de delante de la constante. Su rango est comprendido entre -32768 y +32767. Este tipo de dato se representa con el signo de & delante de la constante. Su rango est comprendido entre &0 y &65535. Este tipo de dato se representa con el signo de # delante de la constante. Su rango est comprendido entre #0000 y #9999.
Para datos de 32 bits: Binario sin signo: Decimal con signo: Decimal sin signo: BCD: Este tipo de dato se representa con el signo de # delante de la constante. Su rango est comprendido entre #0000 0000 y #FFFF FFFF Este tipo de dato se representa con el signo de delante de la constante. Su rango est comprendido entre -2.147.483.648 y +2.147.483.647. Este tipo de dato se representa con el signo de & delante de la constante. Su rango est comprendido entre &0 y &4.294.967.295. Este tipo de dato se representa con el signo de # delante de la constante. Su rango est comprendido entre #0000 0000 y #9999 9999
Ntese que la manera de introducirlos no se diferencia de entre 16 o 32 bits, es decir para introducir un BCD hay que poner # delante ya sea en 16 o en 32 bits. La diferencia radica en el formato propio del canal en el que se almacena el dato, es decir, en la definicin del canal le daremos el formato necesario para que se defina como uno u otro. Adems, hay que tener en cuenta que ciertas instrucciones slo admiten un formato predefinido para los datos que usan, como pueden ser los temporizadores. En estos casos, la nica manera de introducir correctamente un dato es con # delante. Si no lo pones te estars refiriendo a un canal. Si introduces directamente el dato, ste se asimilar en la instruccin con el formato predefinido para sta. Si introduces un canal, ste deber estar definido en el formato propio de la instruccin, es decir, si se va a usar en la instruccin TIM, el canal deber tener un formato BCD. Si introduces un formato REAL por ejemplo, la instruccin devolver un error.
Pg.1/2
Programacin OMROM
De 0 a 255 bytes