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 matrices personalizadas en bloques de funciones nativos:una guía práctica

¿Por qué esta publicación?

De hecho, esta publicación se creó porque cuando estaba desarrollando el bloque de funciones nativas, descubrí que era imposible usar una variedad de estructuras personalizadas. O dicho de otra manera, es una lástima que el GitHub oficial de PLCnext no tenga tutoriales de este tipo. Si utiliza el tutorial de C# para crear una matriz personalizada en el bloque de funciones nativo, encontrará que no puede compilarlo correctamente o que la configuración de los valores de la matriz en PLCnext Engineer no tiene respuesta. Resulta que el ejemplo del caso 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)

PASO1

PASO2

ArrayCplus.cs

PASO3

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

$ plcncli generate code

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

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

IntArrayFB-cli.cpp

PASO4

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

ArrayCplus-cli.cpp

PASO5

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

$ plcncli build all
$ plcncli deploy

PASO6

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 Phoenix Contact no prueba ni revisa. Úselos bajo su propio riesgo.


Tecnología Industrial

  1. Solución Minterm vs Maxterm
  2. Cómo los fabricantes pueden usar Analytics para una mejor experiencia del cliente
  3. Calculadora de kVA a amperios:¿cómo convertir kVA a amperios?
  4. Haga crecer sus operaciones con el mantenimiento agrícola
  5. La importancia de un plan HACCP para los fabricantes de alimentos
  6. Algunos consejos geniales para fundir piezas
  7. Parámetros de tubo
  8. Actualización más reciente en el foro de UID de 2013
  9. ¿Qué es la fresadora? - Partes, operación, diagrama
  10. La Conferencia Anual de Ejecutivos de Manufactura atrae a una multitud que solo está de pie
  11. Los 10 métodos principales para reducir los costos laborales