FAQs Técnicas

Realizar una pregunta

Aparece fallo en la compilación desde Unity con mensaje: "La variable topológica es incorrecta: CANbus". La variable está direccionada en %CH0.0.2 y es de tipo T_COM_CO_BMX (para realizar el diagnóstico de la comunicación de cada nodo en un proyecto SGU para CANopen). El mismo proyecto generado en una CPU de M340 v2.00 funciona, pero al migrarlo a una versión 2.10 deja de compilar sin errores.

La variable para realizar el diagnóstico del bus CANopen en las CPUs de M340 v2.10 direccionada a %CH0.0.2 ha cambiado respecto a la variable de las CPUs v2.00. El tipo de la variable CANbus no debe ser T_COM_CO_BMX sino T_COM_CO_BMX_EXPERT. Por tanto, la variable debe ser modificada por el usuario (siempre ocurre cuando el destino, como en este caso, no está incluído en la plantilla por defecto de SGSWorkbench) conforme a la nueva especificación. Una vez realizada la corrección el proyecto compila sin problemas y la asociación a la variable "CommunicationOK" de las DFBs de SGU queda intacta.
¿Ha sido útil?
¿Qué podemos hacer para mejorar la información?