Cómo construir bacnet en kepwareEl protocolo BACnet MS/TP es un protocolo de enlace de datos maestro-esclavo/token que proporciona servicios de transmisión de datos confiables y en tiempo real para el bus de control de campo su capa física. Utilizando RS-485. MS "significa MS' significa: MASTER/SLAVE (maestro/esclavo), 'TP' significa: TOKEN PASSING (paso de token): TOKEN PASSING (marca de paso). MS "significa: MASTER/SLAVE (maestro/esclavo) 'TP' : TOKEN PASSING BACnet MS/TP se basa en la comunicación maestro-esclavo. No hay comunicación maestro-esclavo. El análisis de BACnet MS/TP se basa principalmente en la capa de enlace. Comunicación maestro-esclavo El motivo de la comunicación es: si solo observa un fragmento de la comunicación BACnet MS/TP, de hecho se trata de una comunicación maestro-esclavo. Este es también el significado de "MS" en BACnet MS/TP: (MASTER/SLAVE). Pero al observar todo el proceso de comunicación, encontrará que esta no es una comunicación maestro-esclavo. La clave está en el significado de las otras dos letras "TP": TOKEN PASSING (paso de token). En términos sencillos, todos se turnan para tomar la decisión. Quienquiera que se le pase la ficha tomará la decisión. La Figura 1 es el proceso de comunicación BACnet MS/TP: La Figura 1 es un proceso de comunicación típico. En aplicaciones reales, se pueden omitir algunos pasos, como la Figura 3 a continuación (arquitectura de controlador DDC pequeño de la marca Airtek): El token se pasa al controlador posterior. 3, no tiene ningún comando para enviar, por lo que pasa el token directamente al siguiente controlador. O: el controlador 3 envía un comando al controlador 4 que no requiere respuesta, el controlador 4 no responde y luego el controlador 3 envía un comando al controlador 1. Los comandos que envía el controlador que obtiene el token dependen de los requisitos de servicio de la capa de red y la capa de aplicación. Cómo manejar la pérdida de tokens Si todo va bien, los tokens se entregarán por turnos. Pero los accidentes ocurren. Por ejemplo, si el controlador que obtuvo el token falla, la red estará en un estado silencioso, pero cada controlador calculará silenciosamente el tiempo de silencio y una vez que el tiempo de silencio exceda las reglas de BACnet, un controlador generará el token primero y luego Continúe el proceso de transferencia del token. Así es como BACnet MS/TP resuelve el problema de los tokens faltantes. Además, después de que se entrega el token, el controlador monitorea el uso del token por parte de otros controladores y, si el controlador que obtuvo el token permanece inactivo, se elimina automáticamente del token ring. Plug and Play Durante el proceso de transferencia del token, algunos controladores enviarán comandos de consulta a las ubicaciones libres en el segmento de red después de obtener el token. Si se obtiene la respuesta correcta, significa que un nuevo controlador ha solicitado unirse al token ring. El token se pasará al nuevo controlador para que se una automáticamente al token ring. Por lo tanto, cuando un nuevo controlador se une a la red, BACnet MS/TP lo reconoce automáticamente y no requiere reconfiguración. El algoritmo BACnet determina qué controlador emite un comando de consulta y cuándo, que está diseñado para que los comandos de consulta no consuman demasiado tiempo de la red y se descubran nuevos controladores en un período de tiempo aceptable. Compatibilidad con el modo de comunicación maestro-esclavo El proceso de paso de token determinará que el controlador no puede usar CPU de bajo nivel, por lo que para aplicaciones simples (como: módulos IO, sensores BACnet) esto no es muy económico: módulos IO, sensores BACnet, Aplicaciones como los actuadores BACnet que no requieren comunicación activa también requieren un modo de comunicación maestro-esclavo. Dado que BACnet MS/TP se basa en la comunicación maestro-esclavo, no hay necesidad de definiciones adicionales. Simplemente no permita que se unan al token ring y no respondan al comando de consulta del controlador maestro para admitir la comunicación maestro-esclavo. Esto significa que parte del código fuente de comunicación del controlador maestro se puede eliminar y aplicar a los módulos esclavos. El proceso de comunicación se muestra en la Figura 3: Resumen Del análisis anterior se puede ver que, aunque BACnet MS/TP es una tecnología relativamente nueva, se desarrolló sobre la base de algunas tecnologías maduras y no forma un modelo de comunicación único.
Esto le permite avanzar a medida que se desarrollan otras tecnologías subyacentes, siendo un ejemplo la adopción de relés de fibra óptica. Basarse en tecnología madura es también la idea básica de BACnet, que es una de las razones por las que BACnet puede unirse con éxito al estándar ISO.