Con la llegada del invierno, con días más fríos y secos en una buena parte del país, se agravan los problemas debidos a descargas electrostáticas o ESD (electrostatic discharge). Así recordar algunos conceptos y cuidados relacionados con la ESD nunca y demás, de ahí elegir ese tema para el artículo que damos a continuación.

Por diversos procesos, que todos los que trabajan con electrónica conocen, los cuerpos pueden acumular cargas estáticas. Esas cargas pueden adquirir valores elevados, resultando así en grandes potenciales eléctricos capaces de causar daños a circuitos electrónicos.

Estos daños ocurren cuando las cargas pueden pasar de un cuerpo a otro, y ese otro es un circuito electrónico sensible.

Por ejemplo, una persona puede adquirir una carga eléctrica cuyo potencial puede llegar a miles de voltios por el simple caminar en una alfombra en un día seco. Esta carga permanecerá acumulada en la persona hasta el momento en que toque en otro objeto para el que pueda transferir parte de la carga o toda la carga.

En este proceso, el flujo de cargas resultante, que es una corriente capaz de alcanzar una gran intensidad, puede causar daños, principalmente en circuitos eléctricos sensibles.

En el caso específico de un circuito CMOS, por ejemplo, la descarga puede romper la capa de dieléctrico extremadamente fina que separa el electrodo de conducto de un FET, dañando así de modo irreversible el componente.

Otras consecuencias de una descarga que no llegan a causar la quema total son la inducción de fugas, o la introducción de cargas indeseables en parte de la estructura del componente, afectando sus características.

El simple toque de los dedos en los terminales de un componente de este tipo puede causar su esquema.

Cuando se trata de circuitos integrados existen tres modelos adoptados para definir los parámetros de protección contra ESD: Modelo del cuerpo humano (HBM), modelo del dispositivo cargado (CDM) y modelo de máquina (MM).

El HBM, sigla proveniente de Human Body Model, simula el evento de una descarga electrostática cuando una persona cargada tanto con carga negativa como positiva toca los terminales de un componente, por ejemplo, un circuito integrado que se encuentra en otro potencial.

En el CDM (Charged Device Model) se simula el evento de una descarga electrostática cuando un dispositivo cargado con un cierto potencial entra en contacto con una superficie cargada con un potencial diferente.

Finalmente en el MM, tenemos la simulación de lo que ocurre cuando parte de un equipo o herramienta entra en contacto con un dispositivo que se encuentra en un potencial diferente.

En la práctica, los modelos HBM y CDM se consideran mucho más próximos de lo que ocurre en el mundo real.

 

Controles de ESD

Existen diversas maneras para controlar la ESD evitando su acción en los medios en que se trabaja con circuitos electrónicos sensibles. Básicamente, los medios se obtienen de tres formas:

La primera consiste en la introducción del sistema de prevención contra las descargas en la propia construcción del lugar en que se trabaja con los componentes.

Para este método de prevención se parte de la premisa de que son las cargas no son generadas y que no ocurren fenómenos indeseables de descargas y los dispositivos están protegidos. La idea, en este caso, es utilizar materiales que tengan el mínimo de tendencia de generar cargas en el área de trabajo tales como materiales antiestáticos o disipativos.

También se evita la utilización de partes móviles que, por fricción, puedan quedar cargadas tales como rodamientos de goma o plásticos, alfombras, etc. Cualquier objeto que entre en contacto con los componentes debe ser conductor o antiestático.

La otra forma consiste en agregar al local sistemas que disipen eventuales cargas acumuladas.

En este caso se debe prever la utilización de dispositivos o recursos que disipen cualquier carga que pueda ser generada indebidamente, siendo, en cierto modo, común al primer caso. Esto significa la utilización de recursos que desvían a tierra cualquier carga acumulada. Una recomendación es la utilización de un terreno común para toda la instalación.

Cualquier cosa en la línea de producción, encimera o lugar de trabajo que entre en contacto con los componentes, debe estar conectado a tierra. Es importante garantizar que todo esté en el mismo potencial.

El uso de pulseras, zapatos y tiras de puesta a tierra en los empleados es importante para garantizar una protección total. Todo esto debe estar conectado a un punto común de tierra.

La humedad del aire también debe ser controlada ya que el aire seco facilita la acumulación de cargas estáticas. Por otro lado, recuerde que el exceso de humedad también puede tener efectos dañinos: puede causar la corrosión.

Finalmente tenemos la propia introducción de mecanismos de defensa contra ESD en el dispositivo que está siendo desarrollado o fabricado.

 

Inspección

Por supuesto, todo esto sólo funcionará si hay una constante supervisión de las medidas de precaución y también una concientización del personal que trabaja en el ambiente sensible.

Una inspección periódica del sitio sujeto al problema además de reuniones que recuerden a todos los peligros de las descargas para la integridad del producto es importante.

Y después de cansarnos de decir todo esto por enésima vez, vamos a la calle Santa Ifigenia, centro del comercio electrónico de São Paulo, y al comprar un circuito integrado sensible, debidamente protegido en el embalaje antiestático, el empleado lo retira y triunfalmente, sosteniéndolo entre los dedos nos muestra que es lo mismo que pedimos ....

 

 

18.9MBMemory Usage46.72msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-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" => 1742172945 "last" => 1742172945...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (343μs)
  • afterInitialise (1.14MB) (3.62ms)
  • afterRoute (179.16KB) (902μs)
  • beforeRenderComponent com_content (100.65KB) (438μs)
  • Before Access::preloadComponents (all components) (33.5KB) (230μs)
  • After Access::preloadComponents (all components) (107.06KB) (520μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (25.41ms)
  • Before Access::getAssetRules (id:21519 name:com_content.article.25298) (514.65KB) (878μs)
  • After Access::getAssetRules (id:21519 name:com_content.article.25298) (7.38KB) (38μs)
  • afterRenderComponent com_content (383.73KB) (6.14ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.98ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (351μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (90μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.38ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (720μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (89μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (273μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (67μs)
  • afterRender (257.73KB) (3.11ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (54.4%)
    25.41ms
    1 x afterRenderComponent com_content (383.73KB) (13.14%)
    6.14ms
    1 x afterInitialise (1.14MB) (7.74%)
    3.62ms
    1 x afterRender (257.73KB) (6.65%)
    3.11ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.23%)
    1.98ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.95%)
    1.38ms
    1 x afterRoute (179.16KB) (1.93%)
    902μs
    1 x Before Access::getAssetRules (id:21519 name:com_content.article.25298) (514.65KB) (1.88%)
    878μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (1.54%)
    720μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.11%)
    520μs
    1 x beforeRenderComponent com_content (100.65KB) (0.94%)
    438μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.75%)
    351μs
    1 x afterLoad (85.73KB) (0.73%)
    343μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.58%)
    273μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.49%)
    230μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.19%)
    90μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.19%)
    89μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.14%)
    67μs
    1 x afterDispatch (2.25KB) (0.09%)
    42μs
    1 x After Access::getAssetRules (id:21519 name:com_content.article.25298) (7.38KB) (0.08%)
    38μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
21 statements were executed, 5 of which were duplicates, 16 unique11.69ms1.57MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 165μ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)143μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`43μ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` = :guest69μ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`232μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • 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)337μ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.98ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`309μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '25298'189μ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)184μs22.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`219μ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)291μs3.98KBParams/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`232μs3.92KBParams/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 ASC509μ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`247μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1192μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)99μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context59μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • 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)189μs22.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` = 169μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy