Boletín de julio del 2015

En esta edición

 

¿Necesita controlar y monitorear a distancia equipos de marca Barrington, LanStar, y/o MicroStar?

Barrington, Lanstar, y Microstar son sistemas de HVAC que son usados por muchos edificios alrededor del mundo.
 
Chipkin Automation Systems Inc tiene tres soluciones para poder controlar y monitorear estos sistemas remotamente. Lo hace exponiendo los datos de Barrington hacia el protocolo de su elección como por ejemplo Modbus, BACnet, Rockwell, XML, Web, y docenas más. Al hablar directamente al LanStar podemos leer y escribir puntos a los MicroStars (incluyendo Set Points y DOs virtuales asociados con un MicroStar). Esta comunicación no interfiere con ninguna de las conexiones existentes al LanStar dado que tiene 4 puertos para conexiones de este tipo. Así se puede retener cualquier SCADA o software que esté hablándole directamente al LanStar. Un gateway puede hablar a un LanStar y todos sus MicroStars.

 

Este sistema ha sido probado extensivamente en una fábrica de microchips de computadora muy importante, localizada en California. Escoja la solución de arriba si desea mantener el LanStar porque no quiere volver a re-escribir la lógica y el agendamiento que ya está programado en el LanStar. Si no necesita retener el LanStar O si su LanStar ha fallado, entonces CAS tiene una solución que puede hablar directamente a los MicroStars. Un gateway se puede conectar a uno o dos troncales de MicroStars y leer o escribir datos. Esta solución le permite leer y escribir los datos de contador ai, ao, bi, y bo.
 
Finalmente, ¿qué ocurre si usted tiene un sistema con LanStars y usted no puede ‘interferir’ con el sistema? CAS tiene una solución “espía”. Nos conectamos al troncal que conecta los LanStars con los MicroStars y escuchamos. Nunca transmitimos. De esta manera no interferimos con las comunicaciones de ninguna manera – no le añadimos carga al ancho de banda. Dado que el LanStar lee datos continuamente del MicroStar, nuestro gateway verá todos los datos de cada MicroStar en un paso regular. Esta data se puede mapear a otros protocolos para que usted la pueda ocupar para animar gráficos, mantener registros y tendencias, y monitorear los datos del MicroStar. Estas soluciones han sido instaladas con éxito por nuestros clientes y también han sido probadas usando LanStars y MicroStars en las oficinas de Chipkin.
 
barringtonlanstermicrostar
 

Subsidios Para Proyectos De Incremento De Eficiencia Energética En Edificios Comerciales En Los Estados Unidos

¿Sabía que los integradores de sistemas en los Estados Unidos pueden recibir incentivos del Estado para sus projectos de reducción de uso de energía?
 
Los proyectos y equipos elegibles incluyen Insulación de Equipos, Calentadores de Agua, Iluminación, Controles/Sensores de Iluminación, Chillers, Calentadores de Aire, Boilers, Bombas de Calor, Aires Acondicionados, y más.
 
Haga click en el mapa abajo para ver las pólizas e incentivos que da cada Estado.
 
Subsidies For Energy-Efficient Commercial Buildings

 

“Gray Code” – El Código Binario Reflejado – Explicado. Se usa en los Fieldservers

El “Gray Code” es uno de los códigos más importantes. Es un código no ponderado que pertenece a una clase de códigos llamado códigos de cambio mínimo. En estos códigos, para ir de un paso a otro paso, sólo un bit en el grupo del código cambia. En el caso del Gray Code, dos números del código que sean adjuntos difieren uno del otro por un sólo bit. Se puede entender la idea de esto al ver la tabla abajo. Dado que este código no funciona en ningún tipo de operaciones aritméticas pero tiene algunas aplicaciones en convertidores de análogo a digital y en algunos equipos de entradas y salidas.

 

Decimal Binary Gray Code
0 0000 0000
1 0001 0001
2 0010 0011
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000

 

Usando los Gray Codes en los Gateways de FieldServer

 

En la configuración abajo:

Lee 6 entradas binarias de cada uno de 2 equipos BACnet, los convierte a un número binario (decimal), y después los convierte a Gray Codes, los cuales se entregan usando MSTP

Data_Arrays

Data_Array_Name , Data_Format , Data_Array_Length

DA_BitsA        , Bit         , 100

DA_BitsB        , Bit         , 100

DA_Float        , Float       , 100

//================================================================================

//

//    Server Side Connections

//

Adapters

Adapter , Protocol

N1      , Bacnet_IP

//================================================================================

//

//    Server Side Nodes

//

Nodes

Node_Name    , Node_ID , Protocol  ,Node_Option  ,Adapter

SouceNodeA   , 37306   , Bacnet_IP ,COV_disable  ,N1

SouceNodeB   , 37307   , Bacnet_IP ,COV_disable  ,N1

//================================================================================

//

//    Server Side Map Descriptors

//

Map_Descriptors

Data_Type , Object_ID , Map_Descriptor_Name         , Units    , Data_Array_Name , Data_Array_Offset , Node_Name    , Property      , Function

BI        , 0         , Bit 0                       , No_Units , DA_BitsA        , 0                 , SouceNodeA   , Present_Value , rdbc

BI        , 1         , Bit 1                       , No_Units , DA_BitsA        , 1                 , SouceNodeA   , Present_Value , rdbc

BI        , 2         , Bit 2                       , No_Units , DA_BitsA        , 2                 , SouceNodeA   , Present_Value , rdbc

BI        , 3         , Bit 3                       , No_Units , DA_BitsA        , 3                 , SouceNodeA   , Present_Value , rdbc

BI        , 4         , Bit 4                       , No_Units , DA_BitsA        , 4                 , SouceNodeA   , Present_Value , rdbc

BI        , 5         , Bit 5                       , No_Units , DA_BitsA        , 5                 , SouceNodeA   , Present_Value , rdbc

BI        , 6         , Bit 6                       , No_Units , DA_BitsA        , 6                 , SouceNodeA   , Present_Value , rdbc

BI        , 7         , Bit 7                       , No_Units , DA_BitsA        , 7                 , SouceNodeA   , Present_Value , rdbc

Map_Descriptors

Data_Type , Object_ID , Map_Descriptor_Name         , Units    , Data_Array_Name , Data_Array_Offset , Node_Name    , Property      , Function

BI        , 0         , Bit 0                       , No_Units , DA_BitsB        , 0                 , SouceNodeB   , Present_Value , rdbc

BI        , 1         , Bit 1                       , No_Units , DA_BitsB        , 1                 , SouceNodeB   , Present_Value , rdbc

BI        , 2         , Bit 2                       , No_Units , DA_BitsB        , 2                 , SouceNodeB   , Present_Value , rdbc

BI        , 3         , Bit 3                       , No_Units , DA_BitsB        , 3                 , SouceNodeB   , Present_Value , rdbc

BI        , 4         , Bit 4                       , No_Units , DA_BitsB        , 4                 , SouceNodeB   , Present_Value , rdbc

BI        , 5         , Bit 5                       , No_Units , DA_BitsB        , 5                 , SouceNodeB   , Present_Value , rdbc

BI        , 6         , Bit 6                       , No_Units , DA_BitsB        , 6                 , SouceNodeB   , Present_Value , rdbc

BI        , 7         , Bit 7                       , No_Units , DA_BitsB        , 7                 , SouceNodeB   , Present_Value , rdbc

Moves

Source_Data_Array , Source_offset , Target_Data_Array , Target_Offset , Length ,Function

DA_BitsA          , 0             , DA_Float          , 0             , 8      ,Bit_pack

DA_BitsB          , 0             , DA_Float          , 1             , 8      ,Bit_pack

//================================================================================

//

// COnnection

//

adapters,

Adapter, Protocol  ,

N1     , CAS_TOOLN1 ,

//================================================================================

//

//    Client Side Nodes

//

Nodes,

Node_Name, Node , Protocol   ,Adapter

CASUTIL  , 1    , CAS_TOOLN1  ,N1

//================================================================================

//

//    Client Side Map Descriptors

//

//

//

Map_Descriptors

Map_Descriptor_Name ,Scan_Interval ,Data_Array_Name ,Data_Array_Offset ,CAS_TOOLS_Array_Name ,CAS_TOOLS_Array_Offset ,Function ,Node_Name ,CAS_TOOLS_Function_Name       ,Length ,Address

toGray              ,1.0s          ,DA_FLOAT        ,0                 ,DA_FLOAT             ,10                     ,wrbc     ,CASUTIL   ,TO_GRAYCODE                   ,1      ,00

toGray              ,1.0s          ,DA_FLOAT        ,1                 ,DA_FLOAT             ,11                     ,wrbc     ,CASUTIL   ,TO_GRAYCODE                   ,1      ,00

//fromGray            ,1.0s          ,DA_GRAY         ,0                 ,DA_BIN               ,1                      ,wrbc     ,CASUTIL   ,FROM_GRAYCODE                 ,1      ,00

//================================================================================

//

//    Server Side Connections

//

connections

Port, Baud , Parity, Data_Bits, Stop_Bits, Protocol   , Timeout, Connection_Type ,

R2  , 38400, None  , 8        , 1        , Bacnet_MSTP, 30     , MSTP_Master_Node,

//===============================================================================

//

//    Server Side Nodes

//

Nodes

Node_Name        , Node_ID , Protocol    , Node_Option

ServerNode       , 31      , Bacnet_MSTP , COV_Disable

Map_Descriptors

Data_Type , Object_ID , Map_Descriptor_Name         , Units    , Data_Array_Name , Data_Array_Offset , Node_Name    , Property      , Function , Data_Array_Low_Scale , Data_Array_High_Scale , Node_Low_Scale , Node_High_Scale

AI        , 1         , AnalogValue_converted_A     , No_Units , DA_Float        , 0                 , ServerNode   , Present_Value , Server   , 0                    , 100                   , 0              , 100

AI        , 2         , AnalogValue_converted_B     , No_Units , DA_Float        , 1                 , ServerNode   , Present_Value , Server   , 0                    , 100                   , 0              , 100

 

Sample c++ code

unsigned int bin2Gray(unsigned int num)

{

return (num >> 1) ^ num;

}

unsigned int gray2Bin(unsigned int num)

{

unsigned int mask;

for (mask = num >> 1; mask != 0; mask = mask >> 1)

{

num = num ^ mask;

}

return num;

}

 

Para ver un Convertidor de Gray Code Online:

http://www.miniwebtool.com/binary-to-gray-code-converter/

http://www.miniwebtool.com/gray-code-to-binary-converter/

 

Nuevo Vicepresidente de CAS – Amos Vivancos León

¡Amos Vivancos León ha sido promovido y ahora es el nuevo Vicepresidente de CAS!
 

“Amos ha trabajado muy duro y productivamente para traerle muchas reformas necesarias a las operaciones de nuestro negocio. Sus abilidades se confirman por sus acciones. Amos es el comandante táctico y mi nivel de confianza en sus decisiones es alto,” dijo Peter Chipkin, el Presidente de la empresa.
 
¡Felicidades en tu logro, Amos! Te deseamos lo mejor con tu nueva posición.

 

Amos Vivancoz Leon

Amos Vivancos Leon

 

siguiente página

If you liked this post;
  • Please consider subscribing to our RSS feed