El buen funcionamiento de equipos electrónicos, principalmente en la industria, depende de la calidad de la energía eléctrica que los alimenta. La preocupación por este hecho no está sólo en la instalación correcta del equipo, sino también en la monitorización de la propia energía que puede traer deformaciones como, por ejemplo, las debidas a los cambios de forma de onda, presencia de transitorios y brotes e incluso variaciones indebidas la tensión.

    ¿De qué modo los problemas de energía que afectan a los equipos deben ser encarados y cómo detectarlos es el tema de este artículo, de gran importancia para todos los que trabajan con instalaciones de las más variadas. También veremos de qué manera podemos medir tensiones y corrientes en una red "sucia" usando un multímetro de características especiales para este propósito, que es el True RMS.

 

  ENERGÍA LIMPIA

   La forma de onda de la tensión alternada suministrada por la red de energía eléctrica, en teoría, debe ser senoidal con una frecuencia de 60 Hz, como muestra la figura 1.

 

Forma de onda de la correinte alternada.
Forma de onda de la correinte alternada.

 

Sin embargo, por diversos motivos, como por ejemplo, la utilización de dispositivos que emplean fuentes conmutadas o incluso dispositivos de conmutación de potencia muy rápidos como los que hacen uso de TRIAC y SCR, las formas de onda de las corrientes y tensiones encontradas en una instalación eléctrica pueden sufrir alteraciones dejando de ser "limpias" o "puras".

   Estas alteraciones pueden afectar sensiblemente el funcionamiento de equipos sensibles conectados, alimentados por la misma red de energía, y hasta de los propios causantes de los problemas.

   En las industrias, por ejemplo, donde la cantidad de equipos alimentados que pueden causar deformaciones es grande y igualmente grande la cantidad de equipos sensibles que pueden ser afectados por una energía "no limpia", la preocupación en "medir" y controlar la calidad de la energía. la energía es importante, exigiendo un constante monitoreo o análisis cuando se constata cualquier tipo de anormalidad en el funcionamiento de un equipo cuya causa pueda estar en la energía que él usa.

   El multímetro común no atiende a las necesidades del técnico o ingeniero que necesita medir la energía de una red que tenga problemas de deformación de las corrientes y tensiones, transitorios o brotes. Para que el lector sepa diferenciar los multímetros que pueden detectar la calidad de la energía y cómo saber hasta dónde una energía con mala calidad puede afectar sus equipos, preparamos este artículo, de gran importancia para todos los que se preocupan por la calidad de la energía que llega hasta su lugar de trabajo o de un cliente, tales como instalaciones industriales, comerciales o locales en las que funcionan equipos sensibles.

 

   ARMÓNICA

   Conforme explicamos, una tensión alternada considerada "pura" o "limpia" es aquella que tiene una forma de onda perfectamente senoidal.

   En la práctica, sin embargo, ocurren deformaciones como las ilustradas en la figura 2.

 

Deformación de una corriente senoidal de la red de energía.
Deformación de una corriente senoidal de la red de energía.

 

 

   El matemático inglés Fourier demostró que una señal de cualquier forma de onda, en realidad, puede ser descompuesto en señales senoidales de amplitudes diferentes y frecuencias que partiendo de un valor fundamental van teniendo valores múltiples de éste, frecuencias éstas denominadas armónicas.

   Así, la señal que tiene el doble de la frecuencia fundamental es llamada segundo armónica, lo que tiene el triple es llamado tercera armónica, y así sucesivamente.

   Se demuestra también que el inverso es válido: una señal de cualquier forma de onda puede ser formada por la combinación de señales senoidales de frecuencias múltiples y amplitudes diferentes.

   De esta forma, una tensión alternada que una deformación como la indicada en la figura 3, puede ser analizada como formada por una tensión en la frecuencia fundamental de mayor amplitud (60 Hz) y diversas otras tensiones de menor amplitud con frecuencias múltiples denominadas armónicas.

 

 Deformación por las armónicas
Deformación por las armónicas

 

 

    La distorsión de una señal es medida por la Tasa de Distorsión Armónica, o abreviadamente THD, que es dada por un porcentaje (%).

     La tasa de distorsión armónica total de una señal o forma de onda se calcula con la siguiente expresión:

 


 

 

 

    Donde: THD (%) = distorsión armónica total

               V2, V3, V4, .... Vn = amplitudes de la segunda, tercera, etc, armónicas

               Vf = amplitud de la señal fundamental

    Dependiendo de la forma de onda, los armónicos pueden extenderse a valores muy altos de frecuencias causando, por ejemplo, interferencias en equipos de comunicaciones.

    En la tabla siguiente tenemos los armónicos y sus intensidades relativas para una señal que se obtiene en la salida de un rectificador de onda completa. Esta señal consiste en una "onda" cuya forma se muestra en la figura 4.

 

Señal en la salida de un rectificador de onda completa.
Señal en la salida de un rectificador de onda completa.

 

 

El proceso de cálculo de esas intensidades implica la Transformada de Fourier que permite determinar el "coeficiente" o intensidad relativa de cada armónica partiendo de la función que describe la forma de onda analizada.

Armónica

Intensidad Relativa

Intensidad Porcentual (%)

Fundamental

(2 /π)U

63,6

2o

(4 / 3π) /U

42,3

3o

 

0

0

4o

 

(4 / 15π) U

8,5

5o

 

0

0

6o

 

(4 /35π)U

3,6

7o

 

0

0

 

    Un control de potencia que emplea SCR o TRIAC es un ejemplo de ello. La conmutación rápida de estos dispositivos, generando en la carga una tensión con forma de onda como la indicada en la figura 5, también es responsable por la producción de armónicos que se extienden hasta la banda de VHF de TV.

 

Forma de onda en un control de potencia con triac.
Forma de onda en un control de potencia con triac.

 

 

    Un control de potencia de estas causas interferencias en televisores que aparecen en forma de pequeños riesgos en la imagen. Lo mismo ocurre con los licuadores, las afeitadoras y los equipos industriales que utilizan motores con escobillas.

 

PROBLEMAS CAUSADOS POR LA ENERGÍA "SUJA"

    Pero no son solamente interferencias que causan una tensión alternada con deformaciones o distorsiones, y que la hacen rica en armónicos.

    Si un equipo es alimentado por una tensión no pura que tiene una tasa de distorsión armónica elevada, pueden producirse pérdidas de energía.

    Los transformadores, en particular, son componentes sensibles a este problema, pudiendo presentar hasta más del 50% de pérdidas si se alimentan con una tensión muy distorsionada.

      Las cargas alimentadas por tensión distorsionada pueden tener todavía un factor de potencia muy pobre sobrecargando el sistema.

     Los controles de potencia con TRIAC son ejemplos de estos dispositivos que pueden tener su desempeño mejorado con el uso de golpes, que suavizan la forma de onda de la energía consumida disminuyendo así el THD.

     Otro problema a ser considerado es que los armónicos de corriente pueden también distorsionar la forma de onda de la tensión, y con eso eso causa armónicos de tensión. Las distorsiones de la tensión pueden afectar a motores eléctricos y bancos de capacitores.

    En los motores eléctricos, por ejemplo, la secuencia negativa de armónicos (5ª, 11ª, 17ª, etc.) así llamada porque su secuencia (ABC o ACB) es opuesta a la secuencia fundamental, como ilustra la figura 6, produce campos magnéticos rotativos. Estos campos "giran" en la dirección opuesta al campo magnético fundamental y pueden causar no sólo un sobrecalentamiento del motor como hasta oscilaciones mecánicas en el sistema motor-carga.

 

Secuencia de energización de las armónicas
Secuencia de energización de las armónicas

 

 

     En el caso de los bancos de capacitores, lo que sucede es que la reactancia de un banco de capacitores disminuye con el aumento de la frecuencia, haciendo que drene energía a través de los armónicos de mayor frecuencia. Este aumento de energía drenado por los capacitores puede causar pérdidas y sobrecargas en el dieléctrico, capaces incluso de llevar los capacitores a una falla.

En cuanto a los de equipos que operan con apenas una fase, tales como computadoras personales, reactores y otros, los problemas también existen.

    Para estos equipos son especialmente dañinas las armónicas impares como el 3ª, 5ª, 7ª, etc.

    También tenemos la acción dañina de los armónicos denominados triples que son la 3ª, 9ª y 15ª. En el caso de que se produzca un error en el sistema, se debe tener en cuenta que, en el caso de que se produzca un error, en un sistema de 3 fases con 4 conductores. El resultado de esto es una sobrecarga del conductor de neutro, lo que puede significar problemas si no está correctamente dimensionado para soportar esta corriente adicional.

   El mismo problema puede surgir en transformadores con bobinado en delta donde los armónicos son reflejados para el primario causando sobrecalentamiento semejante al que ocurre cuando tenemos una corriente trifásica no balanceada.

   Una manera importante de verificar si existen corrientes armónicas en una instalación se mide en el conductor neutro de la instalación trifásica, en un sistema de 4 hilos.

   Sin embargo, una elevada distorsión armónica de la forma de onda de la tensión disponible en la red de energía sólo traerá problemas si el sistema no está diseñado para manipularlo.

   En general, THDs de hasta 8% no representan problemas para los equipos, mismos los más sensibles.

   Un conductor de neutro, así como cualquier otro, presenta una impedancia que, en el valor fundamental de la tensión de la red no es significativa, pero esta impedancia podrá asumir valores relevantes, significando producción de calor y pérdida de energía en frecuencias más altas como las de armónicas más alta.

    Es necesario estar atento al suministro de energía limpia para los equipos de una instalación, principalmente donde existen equipos sensibles siendo alimentados.

 

FACTOR DE CRESTA

      Se denomina factor de cresta de cualquier forma de onda a la relación entre el valor de pico y el valor RMS (raíz cuadrada cuadrática o valor mediano cuadrático).

      Para una forma de onda perfectamente senoidal, el factor de cresta, es de 1,4142 (raíz cuadrada de 2) como muestra la figura 7.

 

Factor de cresta para una onda senoidal.
Factor de cresta para una onda senoidal.

 

  Sin embargo, es fácil percibir que si tenemos una forma de onda con picos de mayor intensidad y corta duración, vea en la figura 8, el factor de cresta será mayor, ya con signos más "aplanados" el factor de cresta será menor.

 

Factor de cresta para tensión con altos picos.
Factor de cresta para tensión con altos picos.

 

 

    MEDINDO TENSIONES ALTERNADAS DISTORCIDAS

    Las escalas de corrientes y tensiones alternas de instrumentos simples como los multímetros, se calibran para dar una indicación de valor RMS en promedio cuando se trata de una señal sinusoidal de 60 Hz.

   Este valor corresponde al 70,7% del valor de pico y toma en cuenta que el signo senoidal (corriente o tensión) medido no tiene ninguna distorsión, como se observa en la figura 9.

 

Valores en una tensión senoidal.
Valores en una tensión senoidal.

 

  Sin embargo, si la tensión o corriente medida tiene una distorsión con deformaciones que representen la presencia de armónicos, los multímetros comunes no podrán responder a las frecuencias más altas, no indicando su presencia. El resultado neto de esta distorsión es que el instrumento pasa a indicar un valor que no corresponde al RMS (Root Mean Square real o "True").

   En otras palabras, a partir del momento en que se mide una tensión o corriente alterna en una instalación en la que hay deformaciones de la forma de onda, no podemos garantizar una precisión de lectura, y eso es más frecuente de lo que se puede imaginar. El valor indicado por el instrumento no tiene en cuenta la presencia de armónicos ni la presencia de "crestas".

    Para medir la tensión o la corriente en instalaciones que alimente cargas que puedan deformar la corriente, o aún en una red que tenga tales problemas, deben ser utilizados instrumentos con características especiales capaces de trabajar incluso con corrientes no senoidales.

    Existen básicamente dos formas de medir los valores reales o "true" RMS de tensiones y corrientes senoidales en una instalación eléctrica. Son ellas:

 

a) Osciloscopio digital

El osciloscopio digital permite registrar la forma de onda de la señal fundamental y también verificar las distorsiones y la amplitud de cada armónica.

 

b) Multímetro True-RMS o alicate amperométrico True-RMS

   Una manera más simple de medir una tensión RMS considerando su forma de onda real y no sólo para las senoidales, es con un multímetro True-RMS.

    Estos instrumentos tienen en su hoja de especificación la información de que pueden realizar tal tipo de medida, a diferencia de los multímetros comunes que, como vimos, responden sólo al signo senoidal, cuando entonces dan una indicación precisa.

   Con el alicate amperométrico se puede medir la corriente en un cable verificando si existen armónicos o distorsión, sin la necesidad de interrumpir la instalación para la conexión del instrumento.

• Los circuitos

¿Qué diferencia un multímetro común de un True-RMS?

      Para responder a las variaciones rápidas de la tensión que ocurren cuando existen armónicos o picos rápidos deben ser usados ??circuitos que tengan en cuenta la presencia de esas señales.

      Esto no ocurre con los instrumentos analógicos donde la inercia del sistema mecánico impide que ellos puedan tener una respuesta eficiente a los componentes de mayor frecuencia de la tensión.

      Una manera simple de conseguir instrumentos capaces de medir el valor real (true) de una corriente RMS es a través de circuitos que hagan uso de sensores de efecto Hall.

   Estos sensores se pueden utilizar para detectar la energía involucrada en la transferencia de la señal, lo que no considera picos o armónicos en dispositivos que no se introducen eléctricamente en el circuito.

    Un circuito muy interesante para la medida de tensión True-RMS como "solución alternativa" empleando un multímetro común en la escala de resistencias, se muestra en la figura 10.

 

Multimetro común en la medida de tensión “true RMS” en la escala de resistencias.
Multimetro común en la medida de tensión “true RMS” en la escala de resistencias.

 

    Este circuito se basa en el hecho de que el brillo "real" de la lámpara depende de la potencia total aplicada a ella, lo que tiene en cuenta todos los componentes (de todas las frecuencias) existentes en la señal que la alimenta.

    Así, una vez que se realiza una calibración usando una tensión sinusoidal pura, eligiendo entonces los resistores de valores apropiados para las diversas bandas de tensiones involucradas y un multímetro en la escala de resistencias, es posible medir tensiones "True-RMS" en la escala de resistencia desde que se haya elaborado una "tabla de conversión".

    La lámpara puede ser pequeña, de 5 W, para 120 V, blanca y el LDR acoplado para recibir su luz directamente, sin influencia de la iluminación externa.

 

 

Settings19.095MBMemory Usage39.32msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1752463035 "last" => 1752463035...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.71KB) (277μs)
  • afterInitialise (1.13MB) (3.67ms)
  • afterRoute (179.88KB) (947μs)
  • beforeRenderComponent com_content (101.14KB) (419μs)
  • Before Access::preloadComponents (all components) (33.13KB) (182μs)
  • After Access::preloadComponents (all components) (113.51KB) (451μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.4ms)
  • Before Access::getAssetRules (id:8 name:com_content) (481.17KB) (1.84ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (28μs)
  • afterRenderComponent com_content (467.96KB) (5.16ms)
  • afterDispatch (2.25KB) (40μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (1.46ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (283μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (87μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (802μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (554μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (63μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (185μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (328.8KB) (3.3ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (49.34%)
    19.40ms
    1 x afterRenderComponent com_content (467.96KB) (13.14%)
    5.16ms
    1 x afterInitialise (1.13MB) (9.34%)
    3.67ms
    1 x afterRender (328.8KB) (8.39%)
    3.30ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (481.17KB) (4.69%)
    1.84ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.56KB) (3.72%)
    1.46ms
    1 x afterRoute (179.88KB) (2.41%)
    947μs
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (2.04%)
    802μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.41%)
    554μs
    1 x After Access::preloadComponents (all components) (113.51KB) (1.15%)
    451μs
    1 x beforeRenderComponent com_content (101.14KB) (1.07%)
    419μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.5KB) (0.72%)
    283μs
    1 x afterLoad (83.71KB) (0.7%)
    277μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.47%)
    185μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.46%)
    182μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    87μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.16%)
    63μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    46μs
    1 x afterDispatch (2.25KB) (0.1%)
    40μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.07%)
    28μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
23 statements were executed, 5 of which were duplicates, 18 unique11.29ms1.66MB
  • SELECT @@SESSION.sql_mode;29μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 173μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)147μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`60μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest68μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`225μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id53μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)305μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.83ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`313μs1.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.2586'94μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`253μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '2586'121μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)144μs62.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`251μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)211μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`169μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC366μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`205μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)87μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context61μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)153μs62.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 167μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content
  • warningassets - No asset found for com_content.article.2586, falling back to com_content