Dos problemas principales implican el disparo de Triacs a partir de circuitos lógicos: El primero, y quizás lo más importante es la seguridad, ya que la compuesta del Triac y uno de los electrodos que debe ser usado como referencia no están aislados en la red y en el circuito de control pueden aparecer tensiones peligrosas. En este artículo mostramos cómo evitar este problema y otros que pueden ocurrir.

   El segundo es el referente al ruido que se genera en la conmutación y que puede reanudar al circuito de control causando inestabilidades de funcionamiento. Para evitar los dos problemas podemos contar con un dispositivo muy interesante y útil que el opto-disparador que contiene en su interior un opto-diac, como muestra la figura 1.

 

   Figura 1 - El opto-disparador
   Figura 1 - El opto-disparador | Haga click en la imagen para ampliar |

 

   Este dispositivo contiene un diodo emisor de radiación infrarroja que incide directamente sobre un opto-diac. Las características de este opto-diac son tales que permiten su uso directamente en el disparo de un Triac.

   El tipo MOC3010 está indicado para la red de 110 V mientras que el tipo MOC3020 está indicado para el disparo de Triacs en la red de 220 V.

   Como el acoplamiento de la señal se hace por vías ópticas el aislamiento del circuito de disparo del Triac es total.

   Esto da la necesaria seguridad e impide que los ruidos se propaguen de un circuito a otro.

   Las características del disparador facilitan su uso directamente en la salida de circuitos lógicos digitales e incluso de microprocesadores.

   En la figura 2 tenemos la manera típica de hacer este interfaz.

 

   Figura 2 - Interfaz del acoplador
   Figura 2 - Interfaz del acoplador

 

   Observamos que el LED emisor infrarrojo necesita una corriente mínima de 15 mA para que ocurra el disparo del Diac.

   Esto debe ser garantizado por el circuito driver que puede ser un microcontrolador.

   En nuestra aplicación, los valores de R1 y R2 dependen del opto-acoplador usado y por lo tanto de la tensión de la red de alimentación.

   El triac se debe especificar de acuerdo con la corriente de la carga y la tensión de la red. Tipos de la serie TlC206 con corrientes de 4 A y más se pueden utilizar según la siguiente relación:

TIC206 - 4 A

TlC216 - 6 A

TlC226 - 8 A

TIC236 -12 A

TIC246 - 16 A

   El sufijo indica la tensión de la red. Teos el sufijo B para la red de 110 V y sufijo D a la red de 220 V.

   La alimentación para el opto disparador viene de un divisor de tensión formado por dos resistores, y todavía tenemos un filtro que evita la propagación por la línea de los ruidos de conmutación.

   Este filtro se basa en L1, C2, C3 y R3. L1 es un choque enrollado en un bastón de ferrita según informaciones que daremos en la parte constructiva.

   El circuito completo del aparato se muestra en la figura 3.

 

   Figura 3 - Diagrama completo del aparato.
   Figura 3 - Diagrama completo del aparato. | Haga click en la imagen para ampliar |

 

   La disposición de los componentes en una placa de circuito impreso se muestra en la figura 4.

 

   Figura 4 - Placa para el montaje
   Figura 4 - Placa para el montaje

 

   Para el acoplador óptico se puede utilizar un zócalo DIL de 4 pines, ya que no son fáciles de obtener los de 3, en cuyo caso encajamos al componente dejando dos terminales libres.

   Las pistas para los electrodos de disparo y elementos de menor potencia del triac son finas, pero para conexiones de mayor corriente recomendamos el uso de tíos gruesos.

   C2 y C3 deben ser de poliéster con una tensión de trabajo de al menos 250 V si la red es de 110 Ve 400 V si la red es de 220 V.

   L1 está formada por 20 o 30 vueltas de tío común de unión en un bastón de ferrita de 0,8 a 1 cm de diámetro y longitud entre 10 y 20 cm.

   El grosor del hilo depende de la intensidad de la corriente que el circuito debe controlar.

   Es interesante dotar a la línea de alimentación de un fusible apropiado para mayor seguridad.

   El Triac debe ser montado en un buen radiador de calor, principalmente si opera en los límites de su potencia.

   Para probar el aparato, basta con conectarlo a la red y como carga una lámpara o cualquier otro dispositivo, de preferencia resistivo.

   Excitando el LED del acoplador debe haber el disparo del Triac.

   Para excitar con 6 V (4 pilas) sólo leí el gato positivo de las pilas al pin 1 en serie con un resistor de 470 ohmios y el negativo al pin 2 del acoplador.

   Comprobado el funcionamiento es sólo utilizar la unidad.

 

Semiconductores:

CI-1 - MOC3010 (110 V) o MOC3020 (220 v) - acoplador óptico con dlac

Triac - TlC206, 216, 226, etc. - Triac con sufijo conforme a la red de alimentación

 

Resistores: (1/4 W salvo indicación en contrario)

R1 - 180 ohms (110 V) o 360 ohmios (220 V)

R2 - 470 ohms (110 V) o 2,2 k ohmios (220 V)

R3 - 100 ohms x 1 W

 

Capacitores: (poliéster 200/400 V)

C1, C2, C3- 100 nF

 

Varios:

L1 - bobina - ver texto

Placa de circuito impreso, zócalo para el Integrado, radiador de calor para el Triac, hilos, soldadura, etc.

 

 

18.9MBMemory Usage41.83msRequest 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" => 1743744691 "last" => 1743744691...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (206μs)
  • afterInitialise (1.14MB) (3.12ms)
  • afterRoute (179.16KB) (1.14ms)
  • beforeRenderComponent com_content (100.65KB) (477μs)
  • Before Access::preloadComponents (all components) (33.45KB) (298μs)
  • After Access::preloadComponents (all components) (107.06KB) (544μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.39ms)
  • Before Access::getAssetRules (id:18679 name:com_content.article.22566) (514.65KB) (907μs)
  • After Access::getAssetRules (id:18679 name:com_content.article.22566) (7.38KB) (37μs)
  • afterRenderComponent com_content (390.16KB) (6.72ms)
  • afterDispatch (2.25KB) (42μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.68ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (396μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (118μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.19ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (651μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (82μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (231μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (51μs)
  • afterRender (257.73KB) (3.45ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (48.74%)
    20.39ms
    1 x afterRenderComponent com_content (390.16KB) (16.07%)
    6.72ms
    1 x afterRender (257.73KB) (8.26%)
    3.45ms
    1 x afterInitialise (1.14MB) (7.46%)
    3.12ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.01%)
    1.68ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.85%)
    1.19ms
    1 x afterRoute (179.16KB) (2.71%)
    1.14ms
    1 x Before Access::getAssetRules (id:18679 name:com_content.article.22566) (514.65KB) (2.17%)
    907μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.56%)
    651μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.3%)
    544μs
    1 x beforeRenderComponent com_content (100.65KB) (1.14%)
    477μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.95%)
    396μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.71%)
    298μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.55%)
    231μs
    1 x afterLoad (85.73KB) (0.49%)
    206μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.28%)
    118μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.2%)
    82μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.12%)
    51μs
    1 x afterDispatch (2.25KB) (0.1%)
    42μs
    1 x After Access::getAssetRules (id:18679 name:com_content.article.22566) (7.38KB) (0.09%)
    37μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
21 statements were executed, 5 of which were duplicates, 16 unique11.36ms1.57MB
  • SELECT @@SESSION.sql_mode;37μ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)141μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`49μ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` = :guest73μ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`243μ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)396μ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.79ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`399μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '22566'223μ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`195μ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)251μ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`172μ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 ASC401μ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`177μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1163μ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)102μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context71μ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)161μ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` = 174μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy