Controlador Lógico Programable (PLC) Sobre Linux

29 11 2008

Es un proyecto de Mario Piz, Oscar Britez (KIKO), Javier y Juancito, si quieren el trabajo completo, lo encuentran en Mario Piz blog’s.

Los PLC (Programmable Logic Controller en sus siglas en inglés) son dispositivos electrónicos muy usados en Automatización Industrial, su historia se remonta a finales de la década de 1960 cuando la industria buscó en las nuevas tecnologías electrónicas una solución más eficiente para reemplazar los sistemas de control basados en circuitos eléctricos con relés, interruptores y otros componentes comúnmente utilizados para el control de los sistemas de lógica combinacional.

Hoy en día, los PLC no sólo controlan la lógica de funcionamiento de máquinas, plantas y procesos industriales, sino que también pueden realizar operaciones aritméticas, manejar señales analógicas para realizar estrategias de control, tales como controladores proporcional integral derivativo (PID). Los PLC actuales pueden comunicarse con otros controladores y computadoras en redes de área local, y son una parte fundamental de los modernos sistemas de control distribuido.

En la programación se pueden incluir diferentes tipos de operandos, desde los más simples como lógica booleana, contadores, temporizadores, contactos, bobinas y operadores matemáticos, hasta operaciones más complejas como manejo de tablas (recetas), apuntadores, algoritmos PID y funciones de comunicación multiprotocolos que le permitirían interconectarse con otros dispositivos…

http://es.wikipedia.org/wiki/Controlador_Lógico_Programable.

Generalidades del proyecto PLC Linux

Cuando hablamos de PLC en Linux, nos referimos típicamente al autómata entero:

– Componentes de hardware,

– Sistemas,

– y software de uso corriente.

En general, el hardware consiste en una CPU, puertos de entrada/salida y algún dispositivo de entrada/salida analógico o digital directo.
El soporte lógico garantiza que, una vez corriendo, el PLC repite eternamente una secuencia de instrucciones de control (software de uso), que puede ser modificado en línea o fuera de ella por un sistema de programación al que está conectado. Desde el punto de vista del programador, un PLC tradicional es visto como un solo proceso que corre en la PC.

En el contexto que nos ocupa, destacamos la existencia de la versión en tiempo real denominada RTLinux. Este se sitúa entre el hardware y el propio sistema operativo, creando una máquina virtual para que Linux pueda seguir funcionando. RTLinux es el encargado de gestionar las interrupciones y del acceso al hardware.

Las tareas de tiempo real comparten el mismo espacio de memoria que el núcleo y se ejecutan con todos los privilegios; es decir, pueden ejecutar
cualquier instrucción del procesador y tienen acceso a las entradas/salidas.

Las tareas tienen prioridades fijas y pueden hacerse periódicas, compartir recursos
mediante FIFOs o memoria compartida, sincronizarse etc, lo que representa una serie de capacidades típicas de los sistemas operativos de
tiempo real.

De forma sucinta, podemos considerar que Linux es la tarea de más baja prioridad, que sólo se ejecutará cuando no haya una tarea de tiempo real preparada. De esta forma, podemos mantener todas las aplicaciones típicas de Linux en una capa superior.


Fuente: http://raulespinola.wordpress.com/2008/11/29/plc-sobre-linux/





Mercury Cell Accelerator board 2 (CAB2) – Una tarjeta de vídeo con el procesador cell (de la PS3) y con interfaz PCIexpress que funciona bajo linux.

29 11 2008

La empresa Mercury Computers Systems fundada en 1,980 lanzó en 2007 la tarjeta “Mercury Cell Accelerator board” (CAB), que funciona bajo linux. Mercury Computers es una empresa que entre otras muchas cosas desarrolla sistema de coprocesamiento para ordenadores x86.

Su ultimo producto en esta division se denomina “Mercury Cell Accelerator board” (CAB),  se compone del famoso procesador Cell (de Sony/IBM/Toshiba) y su interfaz es PCI Express, solo se necesita un PC con PCI Express para poder montar un procesador Cell para calculo intensivo.

El procesador CBE (Cell Broadband Engine), famoso por su principal actor, la consola Playstation, en este caso:

* Corre a 2.8GHz

* Esta fabricado en 90nm,

* Entrega 179 Gigaflops de puro poder.

Sin embargo la tarjetita no solo trae el conjunto Cell, sino tambien:

* 2Gb de memoria XDR,

* 4Gb de memoria DDR2,

* 32Mb de memoria flash y todo con soporte ECC.

La tarjeta esta pensada para estaciones Xeon y Opteron y de momento solo funciona con Linux aunque Mercury proporciona un Kit de desarrollo también para Windows.

Su precio ronda los 8000€ por unidad. El tipo de aplicaciones que aprovecharían los 180 GFLOPS que produce el Cell son:

– Renderizacion,

– Ray tracing,

– Procesadores de señal

– Procesado de vídeo e imágenes, etc.

Su aplicacion esta destinada a ambientes de supercomputacion y su precio es de la no despreciable suma de U$7000. Por esa cifra viene incluido el software de soporte para Linux, llamado Mercury MultiCore Plus, la gran mayoría tendrá que esperar a que se abarate y cueste unos 200 US $.

En la actualdidad la empresa ya vende la “Mercury Cell Accelerator board 2, mas información:

Página web de la empresa Mercury Computers Systems.

Teléfonos de la empresa:

Phone1.866.627.6951
Support1.800.872.0040

Fuente:

Hispazone.com

Chw.net

TomsHardware.com

Más información:

http://www.mc.com/uploadedFiles/Cell-accelerator-board-2-ds.pdf

http://www.mc.com/uploadedFiles/CAB2-Software-Matrix.pdf

http://www.mc.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=296

Si lo que quieren es una tarjeta de vídeo libre, tienen a la OGD1 con 256 mb de ram, mas información en la siguiente entrada: Hardware Libre – Cuando los productores de Hardware abrazan a Linux.





Instalación de Google Earth 4.3 en Ubuntu Linux.

29 11 2008

Google Earth es un programa gratuito perteneciente a Google, muestra imágenes digitales obtenidas de diferentes satélites de muchas ciudades del planeta, la instalación en linux es muy fácil, los pasos son los siguientes:

1.- Descargarlo: http://dl.google.com/earth/client/branded/redirect/Google_Earth_CZXV.bin

2.- Instalarlo: Abrir una terminal y citar:

chmod +x GoogleEarthLinux.bin

Después:

sudo ./GoogleEarthLinux.bin

Luego de unos segundos aparece la ventana de instalación, clic al botón comenzar la instalación, tardará uno segundos y aparece una ventana con el mensaje “la instalación finalizó correctamente!, clic al botón iniciar y arranca google earth.

Google earth corre mas fluido y mas eficientemente en linux que en windows.

Pd. Si son amantes del software y los contenidos libres pasen por esta otra entrada: Dos Alternativas Libres a Google Earth.





Instalación de la última versión de OpenOffice.org (3.0) en español – En tu ubuntu linux – Facilísimo

29 11 2008

1.- Descargar el paquete comprimido de OpenOffice.org con todos sus .deb:

http://openoffice.bouncer.osuosl.org/?product=OpenOffice.org&os=linuxinteldeb&lang=es&version=3.0.0

2.- Desinstalar la versión de openoffice anterior:

Citar en la consola: sudo apt-get remove openoffice*.*

3.- El archivo descargado es OOo_3.0.0_LinuxIntel_install_es_deb.tar, para descomprimirlo citar en consola:

tar -zxvf OOo_3.0.0_LinuxIntel_install_es_deb.tar.gz

Ahora en tu carpeta personal aparece la carpeta recién creada: OOO300_m9_native_packed-1_es.9358, Acceder a la carpeta desde la consola citando:

cd OOO300_m9_native_packed-1_es.9358/DEBS/


4.- Instalamos TODOS los paquetes DEB de una vez, citando en la consola:

sudo dpkg -i *.deb

5.-Entrar a la carpeta Desktop Integration dentro de la carpeta DEBS, e instalar el paquete openoffice.org3.0-debian-menus_3.0-9354_all.deb, nos cambiamos al directorio del Desktop Integration asi:

cd desktop-integration

y tambien instalamos el paquete DEB del Desktop Integration

sudo dpkg -i openoffice.org3.0-debian-menus_3.0-9354_all.deb

Y eso es todo, ya tenemos instalado y funcionando nuestra nueva version de OpenOffice.

No esta de mas recordarles que todos los comandos que explico en este post hay que introducirlos en una sesion de terminal (consola) y que necesitan privilegios suficientes para instalar paquetes (luego de escribir sudo cualquiercosa, se pide el password e instalan).

Fuente: http://www.taringa.net/posts/linux/1807954/Instalar-openofice-3-en-ubuntu.html

En cuestión de unos segundos se instala OpenOffice.org, la excelente suite de oficina libre y gratuita que cumple con todas las necesidades básicas y hasta exporta al formato pdf tus documentos, compatible con todos los procesadores de texto, la mejor.