Manual de programación IEC índice 61131-3

Este manual enumera todas las funciones y bloques de funciones que se pueden utilizar en la programación de nuestros sistemas. Para aquellos que necesitan consultar el manual fuera de línea, es posible descargar un sitio espejo con el manual completo.

1. Definiciones de tipos de datos

  1. ID_TASK, definición de tarea de ejecución
  2. VR_TYPE, definición de tipo de variables
  3. VAR_CHECK, definición de modo de verificación de valor variable
  4. DI_MODE, definición del modo de adquisición de entrada digital
  5. DO_MODE, definición del modo de gestión de salida digital
  6. AI_MODE, definición del modo de adquisición de entrada analógica
  7. MODO_AO, definición del modo de gestión de salida analógica
  8. DTR_MODE, definición del modo de gestión DTR
  9. MODO_CAMBIO, definición de modo de intercambio
  10. FSEEK_ORIGIN, definición del origen de la investigación
  11. MODO ESPÍA, definición del modo de espionaje
  12. FIND_MODE, buscar definiciones de modo de ejecución
  13. PUEDE_VELOCIDAD, Definiciones de velocidad de bits CAN
  14. sys_id, definición de ID del sistema
  15. PHR_INFOS_ID, Módulos periféricos de información de identificación
  16. LUZ DEL DÍA_ZONA, definición de áreas de luz solar
  17. VERIFICAR_TIPO, definición de tipo de control de trama
  18. MODO_TLS, Definición del modo de comunicación TLS.
  19. TLS_CERT_VERIFICAR, Definición de certificación TLS
  20. TLS_CHIPER_SUITEdefinición de conjunto de cifrado
  21. VERSIÓN_SNMP, definición de la versión del protocolo SNMP
  22. SNMP_PDU, definición de tipo de PDU SNMP
  23. SNMP_VT, definición de tipo de variable SNMP
  24. SNMP_ERROR, definición de error del protocolo SNMP
  25. TIPO_MODEM, definición del tipo de módem
  26. OW_ITYPE, Tipo de interfaz de un cable
  27. OW_BSTATUS, Estado del bus de un cable
  28. HTTP_REQUEST, Definición de solicitud HTTP
  29. CO_NMT_STS, estado de gestión del nodo CANOpen
  30. PROTOCOLO_MODBUS, Definición del tipo de protocolo Modbus
  31. YOTTA_A1_MDEFS, Definición de módulos de Yottacontrol
  32. MILESIGHT_DWID, Variables de Milesight en enlace descendente
  33. FILEMDUMP_MODE, Modo de operación FileMemoryDump

2. Definiciones de estructuras de datos

  1. SYSSERIALMODE, modo de comunicación del puerto serie
  2. SYSCANMESSAGEMensaje CAN
  3. LDATETIMESTRUCT, estructura de fecha/hora larga
  4. ACMODBUS_DATA, Comando de matriz Datos Modbus
  5. TCPDEXCHNODEDEFS, definición de estructura de parámetros de nodo
  6. CO_ABORTAR, CANOpen cancelar datos
  7. MQTT_TS_DATA, Estructura de datos de suscripción de temas MQTT

3. Soporte de programación

  1. Definición de valores del sistema
  2. Gestión de punteros de vacío
  3. eToPVoide, emitir valor a un puntero PVOID
  4. VarVcheque, verificación de valor variable
  5. ArrayVarTxfer, transferencia de matriz a variable
  6. MemComparar, compara los búferes de memoria

4. Funciones estándar y FB

  1. F_TRIG, gatillo de borde descendente
  2. R_TRIG, disparador de borde de elevación
  3. RS, Reset / Set flip flop
  4. SR, Establecer / Restablecer flip flop
  5. TON, temporizador encendido
  6. TOF, Temporizador de apagado
  7. TP, temporizador de pulso
  8. CTD, contraataque
  9. CTU, contrarrestar
  10. CTUD, contador arriba / abajo

5. Conversión de datos

  1. VBitTest, prueba de bit variable
  2. VBitSet, conjunto de bits variable
  3. BitToByte, conversión bit a byte
  4. ByteToBit, conversión de byte a bit
  5. ByteToWord, conversión de byte a palabra
  6. WordToByte, conversión de palabra a byte
  7. DoubleToWord, conversión de doble a palabra
  8. WordToDouble, palabra a doble conversión
  9. VarSwap, intercambiar valor variable
  10. DWSplitBitToVar, DWMergeVarToBit, dividir y concatenar variable 32 bits

6. Biblioteca matemática

  1. Operaciones matemáticas
  2. Operaciones trigonométricas
  3. Gestión de números en formato flotante de 16 bits.
  4. salida del sol, calculadora de amanecer y atardecer
  5. Cifrado SHA1, cifrar datos con el algoritmo SHA1
  6. Cifrado SHA256, cifrar datos con el algoritmo SHA256
  7. Codificación Base64, codificación Base64
  8. Base64Decodificar, decodificación Base64

7. Gestión del sistema

  1. Operadores de gestión del tiempo
  2. SysTimeGetMs, devuelve la hora del sistema en mS
  3. SysTimeGetUs, devuelve la hora del sistema en EE. UU.
  4. SysTimeGetNs, devuelve la hora del sistema en nS
  5. SysGetEndianness, obtener la endianness del sistema
  6. SysGetRandom, obtener un número aleatorio
  7. SysPCodeVerificar, verifique el código de protección
  8. SysSetTaskLpTime, establecer el tiempo de ciclo de la tarea
  9. SysOSIDValue, obtener o establecer una variable del sistema operativo
  10. SysGetLastError, obtener el último error
  11. SysGetCheck, recibe el cheque
  12. SysMAlloc, asignación de memoria
  13. SysWrSpyData, el sistema escribe datos espía
  14. SysRMAlloc, SysRMGetSize, SysRMFree, funciones de gestión de memoria reubicables

8. Gestión de fecha / hora

  1. Operadores de gestión de fecha/hora
  2. Isleapyear, es año bisiesto
  3. DíadelañoObtener, devuelve el día del año
  4. SysDateGetS, obtenga la fecha del sistema en segundo lugar
  5. SysDateGetNs, obtenga la fecha del sistema en nanosegundos
  6. Conjuntos de fechas del sistemaS, establezca la fecha del sistema en segundo
  7. DateTimeFormat, formatee la fecha / hora
  8. SysDateLocalize, localizar fecha y hora
  9. FechaHoraParaJDay, convierte la fecha / hora en día juliano
  10. JDayToDateTime, convierte el día juliano en fecha / hora

9. Gestión de cadenas

  1. Funciones de gestión de cadenas
  2. Sysstrlen, longitud de cuerda
  3. Sysmemset, conjunto de memoria
  4. Sysmemmovemovimiento de memoria
  5. Systolower, convierte una letra dada a minúsculas
  6. Systoupper, convierte una letra dada a mayúsculas
  7. SysStrFind, cadena encontrar
  8. SysMemFind, memoria encontrar
  9. SysVsnprintf, impresión variable a cadena
  10. SysCVsnprintf, cadena de concat con impresión variable
  11. SysVarsscanf, extrae valores de la cadena

10. Gestión de terminales de E / S (Streams)

  1. SysFfopenabrir archivo
  2. Sysfclosearchivo cerrado
  3. SysFIsOpen, obtener el estado abierto del archivo
  4. SysFGetIBfSize, obtener el tamaño del búfer de entrada de archivo Rx
  5. SysFGetIChars, obtener caracteres disponibles de entrada del archivo
  6. SysFIBfClear, búfer de entrada de archivo claro
  7. Sysfgetc, obtener el carácter del archivo
  8. Sysfread, leer datos del archivo
  9. SysFGetOBfSize, obtener el tamaño del búfer de salida del archivo Tx
  10. SysFGetOSpace, obtener salida de espacio disponible en el archivo
  11. SysFOBfClear, búfer de salida de archivo claro
  12. Sysfputc, poner carácter a archivo
  13. Sysfwrite, escribir datos en el archivo
  14. SysVfprintf, impresión variable a archivo
  15. SysFOBfFlush, descarga de búfer de salida de archivo

11. Gestión del sistema de archivos

  1. Sysfseekbuscar archivo
  2. SysGetFileLen, longitud del archivo
  3. SysFileRenombrar, renombrar archivo
  4. SysFileEliminar, archivo eliminar
  5. SysGetFileInfos, obtener información de archivos
  6. Copia de archivo FSF, archivo de copia del sistema de archivos

12. Flujos de comunicación

  1. SysSerialPort, gestionar puerto serie
  2. SysTCPServer, acepta conexiones TCP / IP
  3. SysTCPClient, abre una conexión TCP / IP
  4. SysUDPServer, acepta conexiones UDP
  5. SysUDPClient, se abre en la conexión UDP
  6. SysGetSerialCTS, obtenga el estado de la señal serial CTS
  7. SysSetSerialDTR, establecer el estado de la señal DTR
  8. SysGetSerialMode, obtén el modo serial
  9. SysSetSerialMode, configurar el modo serial
  10. SysGetPeerInfos, devuelve información de compañeros

13. Gestión de bus CAN

  1. SysCANSetMode, configure el modo del controlador CAN
  2. SysIsCANRxTxAv, comprueba si CAN Rx o Tx está disponible
  3. SysCANRxMsg, recibe un mensaje CAN
  4. SysCANTxMsg, transmitir un mensaje CAN
  5. CANopenMaster, gestiona el maestro CANOpen
  6. CANOpenMNodo, gestiona un nodo maestro CANOpen

14. Administrador de dispositivos

  1. SysGetPhrInfos, obtener información de módulos periféricos
  2. SysGetPhrDI, obtener entrada digital periférica
  3. SysSetPhrDO, establecer salida digital periférica
  4. SysGetAnInp, obtener entrada analógica
  5. SysSetAnOut, establecer salida analógica
  6. SysGetCounterobtener contador
  7. SysGetEncoder, obtener entrada del codificador
  8. SysSetPWMOut, establecer salida PWM
  9. SysPhrVRd, leer variable del módulo periférico
  10. SysPhrVWr, escribir variable en el módulo periférico
  11. SysI2CWrRd, escribe / lee en el bus de extensión I2C
  12. SysDMXMng, Gestión DMX
  13. StrainGaugeAcq, adquisición de galgas extensométricas
  14. HMIAInOnePicoface, Gestiona el Picoface HMI
  15. HMIAInOneNetlog, Gestiona el Netlog HMI
  16. HMICustomMng, gestiona una HMI personalizada

15. Biblioteca de utilidades generales

  1. BLINK, comando de parpadeo
  2. BlinkValue, parpadear valor
  3. OnOffCiclo, ciclo de encendido / apagado con tiempos aleatorios
  4. Relé de paso con comandos de encendido / apagado
  5. Rebotando, señal de rebote
  6. PWMOUT, Gestión de salida PWM
  7. Normal, valor promedio
  8. ValueScale, escala un valor
  9. Histéresis, gestiona la histéresis sobre un valor
  10. VaPotentiometer, adquisición de potenciómetro desde entrada analógica
  11. lINEARIZE, linealizar en valor no lineal
  12. LRamp, rampa lineal
  13. PIDMng, Gestión de PID
  14. DewPointCalculator, calcula el punto de rocío
  15. Servidor CLI, gestiona una interfaz de usuario de línea de comandos
  16. CLICliente gestionó una interfaz de usuario de línea de comandos
  17. ArrayToFString, convierte una matriz de valores en una cadena formateada
  18. FStringToArray, extrae una matriz de valores de una cadena formateada
  19. DataTransfer, transferir datos entre sistemas
  20. DataStreamExch, intercambia datos entre dos flujos de E / S

16. Biblioteca de módems

  1. ModemCore, gestión del núcleo del módem
  2. ModemSMSReceive, recibe mensajes SMS
  3. ModemSMSSend, envía un mensaje SMS

17. Biblioteca de gestión One-Wire

  1. OWireCore, Núcleo de interfaz de un cable
  2. OWBuscar, Dispositivos de búsqueda One-Wire
  3. OWRdIdentifier, Identificador de ROM de lectura de un cable
  4. OWRdTemperature, Temperatura de lectura de un cable

18. Biblioteca de dispositivos I2C

  1. I2CBusManager, Gerente de bus I2C
  2. SHT3x Adquirir, Sensor de humedad y temperatura SHT3x

19. Biblioteca de dispositivos Modbus

  1. Marco MModbus, Administrador maestro de tramas modbus
  2. ModbusMastermaestro modbus
  3. ModbusSlaveesclavo modbus
  4. Puerta de enlace Modbuspuerta de enlace de protocolo modbus
  5. EastronSDM120, Medidor de energía Eastron SDM120
  6. EastronSDM630, Medidor de energía Eastron SDM630
  7. SensitSTHC102, Adquisición del termómetro Sensit STHC 102
  8. MBTHLThermostat, Setecna MB-THL Termostato
  9. InvtGD20EU, Administrador de inversores INVT GD20-EU
  10. YottaA1MMng, Módulos de E/S remotas Yottacontrol

20. Gestión de sentencias NMEA

  1. NMEASInterface, Interfaz de oración NMEA
  2. NMEARMCSentenciaOración mínima recomendada
  3. NMEAGLLSentencia, Oración de posición geográfica

21. Gestión de la historización de datos

  1. StringToLogFile, guardar cadena en un archivo de registro
  2. FileMemoryDump, volcar la memoria en el archivo
  3. FIFOFile, gestiona el registro FIFO en el archivo

22. Gestión de redes

  1. Sysping, ejecuta un ping
  2. SNTPRequest, envía una solicitud SNTP
  3. DNSRequest, envía una solicitud de DNS
  4. EMailSend, envía un correo electrónico
  5. FtpClient, se conecta a un servidor FTP

23. Biblioteca de protocolos MQTT

  1. MQTTClient, cliente para un servidor MQTT
  2. MQTTCBeebotte, Cliente MQTT Beebotte
  3. Puerta de enlace MLS, Administrador de puerta de enlace Milesight LoRaWAN
  4. DispositivoMLS, Decodificación de datos de dispositivos Milesight

24. Biblioteca de comunicaciones HTTP

  1. HTTPClient, Cliente HTTP
  2. RESTClient, conectado al servicio web REST
  3. HTTPServer, Gestión del servidor HTTP
  4. ClienteSistema, administrador de clientes TLS
  5. Telegram, administra Telegram messenger a través de API web
  6. Codificador JSON, codifica un mensaje JSON
  7. Decodificador JSON, decodifica un objeto JSON

25. Biblioteca de intercambio de datos entre sistemas

  1. TCPDataExchServer, Intercambio de datos TCP (servidor)
  2. TCPDataExchClient, Intercambio de datos TCP (Cliente)

26. Biblioteca de gestión del protocolo SNMP

  1. SNMPManager, envía un mensaje SNMP
  2. SNMPAgent, administró el agente SNMP

27. Identificación y autenticación

  1. WiegandDcd, decodifica el código Wiegand
  2. RFiDMWD7xConfiguración, Configuración del lector Netronix MW-D7x RFiD
  3. RFiDMWD7xTAGRd, Netronix MW-D7x RFiD TAG leído

28. Biblioteca de cifrado AES

  1. Cifrado AES, Cifrado de datos AES
  2. Descifrado AES, descifrado de datos AES

29. Librería expendedora

  1. ccTalkProtocol, gestión del protocolo ccTalk

30. Biblioteca de movimiento

  1. IOEncoder, codificador incremental sobre E / S
  2. CodificadorPulsos, cálculo de impulsos desde el codificador
  3. Posicionamiento del motor, gestión de posicionamiento del motor

31. Biblioteca de gestión de servicios en la nube

32. Consejos y trucos

  1. Accede al sistema desde Modbus
  2. Variables de bit de acceso
  3. Programa de copia de seguridad y restauración del PLC
  4. Actualización automática FOTA de sistemas
  5. Expandir una variable DWORD en variables 32 BOOL
  6. Administrar pantalla LCD conectada al bus de expansión
  7. Recepción y decodificación de cadenas en serie
  8. Función ROUND, trunca dígitos de un flotante

33. Entorno LogicLab

  1. Transición de LogicLab de XTarget a XUnified
  2. Migración del proyecto LogicLab en la versión 5.22.x.xx
  3. Cómo usar las funciones (F) y los bloques de funciones (FB)
  4. Documentación no encontrada

34. Apéndices

  1. Cómo utilizar los ejemplos.
  2. Usar FB conectado con modelo de cascada
  3. Imagen de E/S de proceso
  4. Marcadores de posición del formato printf
  5. Formatear la cadena de la función scanf
  6. Función y protección de bloque de función
  7. Cómo usar la consola de espionaje
  8. Mejores prácticas de programación de PLC
  9. Biblioteca “ELLabDTimeAdjLib” en desuso Objetos de fecha/hora
  10. Biblioteca de objetos obsoletos "eLLabObsoleteLib"
  11. Lista de errores
  12. Excepciones de ejecución
¿Le resultó útil este artículo?