Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

Definición de Arreglos Personalizados en Bloques de Función Nativos: Guía Práctica

¿Por qué esta publicación?

De hecho, esta publicación se creó porque cuando estaba desarrollando el Bloque de Función Nativo (Native Function Block), descubrí que era imposible usar un arreglo de estructuras personalizadas. O para decirlo de otra manera, es una lástima que el GitHub oficial de PLCnext no tenga tutoriales de este tipo. Si usa el tutorial de C# para crear un arreglo personalizado en Bloque de Función Nativo, descubrirá que no puede compilarlo exitosamente, o configurar los valores del arreglo en PLCnext Engineer no tiene respuesta. El ejemplo en el caso sucede que está relacionado con la base de datos, eso es todo.

Descripción de la demostración

https://github.com/Leeable/UserDefineArray_NativeFB/tree/Master

Requisitos

$ plcncli --version
plcncli 23.6.0.1450 (23.6.0.1450)

PASO 1

PASO 2

ArrayCplus.cs

PASO 3

Abra la terminal en la carpeta ArrayTestCpp e ingrese lo siguiente.

$ plcncli generate code

Después de generar el código, localice los archivos ArrayTest-cli32.h y ArrayTest-cli64.h en el directorio src, y encuentre los lugares donde se indica #error.

Necesitamos quitar los comentarios y mejorar el código. Haga clic para navegar a InArrayFB-cli.cpp y modifique la implementación.

IntArrayFB-cli.cpp

PASO 4

En ArrayCplus.cpp, ingrese el siguiente código. Los contenidos que contienen cadenas deben inicializarse en el proceso en lugar de en la región Init; inicializarlos en la región Init no funcionará, resultando en la imposibilidad de escribir valores en sName y sAttribute a través de Engineer.

ArrayCplus-cli.cpp

PASO 5

Abra la terminal en la carpeta ArrayTestCpp e ingrese lo siguiente.

$ plcncli build all
$ plcncli deploy

PASO 6

Abra PLCnext Engineer y cargue el ArrayTest.pcwlx, agregue una variable al ArrayTest llamada arr

Ahora puede funcionar

Preguntas

Nota:

El Makers Blog muestra aplicaciones e historias de usuarios de miembros de la comunidad que no son probadas ni revisadas por Phoenix Contact. Úselas bajo su propio riesgo.

Tecnología Industrial

  1. Unidad 3: Dominar la Regla de Senos para Medición Precisa de Ángulos
  2. Guía Experta: 11 Consejos Probados para Elegir PCBs Personalizados – 10 Años de Experiencia en la Industria
  3. Variadores de velocidad: manteniendo alimentos, medicinas y más fríos en refrigeración industrial
  4. Aprovechar el Big Data en Manufactura: Desbloquear Valor de Negocio e Innovación
  5. Mejora Continua Lean: Impulsores, Principios y Beneficios Potenciados por IA
  6. IA decodifica preferencias de neuronas de corteza visual, revelando cómo eligen imágenes
  7. ¿Son Realmente Sostenibles las Luces LED? Descubriendo el Impacto Real
  8. Del soporte remoto al mantenimiento predictivo: Cómo IoT eleva el M2M en fabricación
  9. Cómo las Baterías Convierten Química en Electricidad
  10. Cableado Interruptor SPDT 101: Guía Experta para Propietarios
  11. Tiristores Controlados por Efecto Campo: Dispositivos MOS-Gated y MOS-Controlados