Ở bài chia sẻ trước BKAII đã giới thiệu đến các bạn khái niệm cùng một số thông tin liên quan về  giao thức BACnet. Hôm nay BKAII sẽ cùng các bạn tìm hiểu về ứng dụng của giao thức này nhé!

Có bao giờ bạn thắc mắc rằng tại sao có thể quản lí và điều hành toàn bộ hệ thống thiết bị trong tòa nhà mà không cần sử dụng đến quá nhiều nhân viên. Trên thực tế hệ thống quản lí tòa nhà được xây dựng để tối ưu hóa hiệu suất sử dụng. Các thiết bị trong hệ thống tòa nhà được giao tiếp với nhau bằng những giao thức chung. BACnet chính là một giao thức được sử dụng rộng rãi trong trong công cuộc kết nối hệ thống tự động hóa tòa nhà với hệ thống điều khiển. Có thể nói đây cũng chính là ứng dụng phổ biến và đáng quan tâm nhất của BACnet.

Đối với nhà máy sản xuất, ta thường thấy sự tách biệt giữa hệ thống điều khiển quá trình với hệ thống tự động hóa tòa nhà, tuy nhiên đôi khi chúng cũng cần kết nối lại với nhau. Việc tích hợp các hệ thống này có thể được thực hiện bằng một số phương pháp đơn giản. Dữ liệu qua lại giữa hai hệ thống có thể là một giá trị năng lượng tiêu thụ hay đơn giản chỉ là một điểm đo nhiệt.

Cũng tương tự như hệ thống mạng hiện nay, ta có thể lựa chọn giữa hai kiểu kết nối có dây và không dây. Những dây cáp nối cứng sẽ là giải pháp tối ưu để kết nối hệ thống tự động hóa tòa nhà với hệ thống điều khiển quá trình. Tuy nhiên khi chúng ta cần có nhiều khả năng tương tác, mở rộng kết nối hơn thì kết nối có dây dường như tỏ ra bất lực. Những đoạn cáp sẽ tiêu tốn chi phí quá lớn, kích thước cồng kềnh cùng với việc lắp đặt đi dây khá phức tạp. Với các hệ thống lớn như vậy, ta cần truyền tải lượng dữ liệu lớn nên ta cần lựa chọn một giải pháp kết nối thực sự phù hợp. Hiện nay việc kết nối giữa hai hệ thống đã trở nên đơn giản với sự xuất hiện của giao thức truyền thông BACnet. Những phần mềm tự động hóa ra đời được tích hợp giao thức BACnet. BACnet là giao thức được sử dụng rộng rãi nhất trong các hệ thống tự động hóa tòa nhà.

BACnet hỗ trợ 5 công nghệ kết nối mạng khác nhau bao gồm cả ARCNET, Ethernet, BACnet/ IP, Point to point qua RS232, Master Slave, Token Passing qua RS485 và LonTalk. BACnet IP dùng giao thức UDP để truyền tải dữ liệu, lên tới 1476 bytes/frame, tốc độ truyền 10/100 Mbits full duplex, không giới hạn số node trong mạng. BACnet/ IP là nền tảng được sử dụng chủ yếu trong hệ thống tự động hóa tòa nhà. Đây cũng là giao thức có tốc độ nhanh nhất lên tới 100 Mbps.

Để thiết lập kết nối giữa hai hệ thống ta cần quan tâm việc lựa chọn và sử dụng các thiết bị của hệ thống có hỗ trợ BACnet/IP.

Trên thực tế các nhà cung cấp chủ yếu hỗ trợ qua OPC plug-ins với HMI như Kepware, Matrikon,… ngoài ra cũng có một số nhà cung cấp hỗ trợ giao thức nguyên bản như InduSoft.

Việc kết nối hệ thống tự động hóa tòa nhà với hệ thống tự động hóa quá trình cho phép HMI hoạt động như 1 gateway, truyền thông tin lên ERP, các hệ thống máy tính cao hơn và truyền thông tin xuống dưới các bộ điều khiển.

Ta cũng có thể thấy một cách thức khác để thiết lập truyền thông BACnet là ở kết nối hệ thống ở cấp độ các bộ điều khiển. Đây là một cách thức khá đơn giản và đáp ứng được nhiều ứng dụng tuy nhiên phương pháp này có thể không linh hoạt bằng việc sử dụng HMI hỗ trợ OPC. Ta có thể kể đến một ví dụ như việc Prosoft cung cấp ContralLogix cho module giao tiếp BACnet, cho phép thực hiện kết nối truyền thông giữa các bộ điều khiển này với các thiết bị BACnet trong mạng. Module có thể cấu hình như một thiết bị BACnet master hay slave thậm chí như một thiết bị BACnet/ IP. Cách thức này được đánh giá là có độ ổn định cao hơn sơ với phương pháp HMI hỗ trợ OPC.

Việc sử dụng BACnet trong việc kết nối hệ thống điều khiển và hệ thống tự động hóa tòa nhà đang ngày một được chú trọng và không ngừng được phát triển cải tiến. Các nhà sản xuất, cung cấp thiết bị, xây dựng hệ thống không ngừng nghiên cứu để có thể hoàn thiện hơn giải pháp này và ứng dụng rộng rãi chúng trong công nghiệp.

Xem thêm:

Trên đây là những chia sẻ giúp ta thấy được sự hữu ích của việc ứng dụng giao thức BACnet, có thắc mắc hay cần thêm thông tin gì các bạn cứ liên hệ BKAII nhé.

"BKAII -Thiết bị truyền thông TỐT nhất với giá CẠNH TRANH nhất!"

 

27.656MBMemory Usage300msRequest Duration
Joomla! Version4.4.13
PHP Version8.1.29
Identityguest
Response200
Templatet3_bs3_blank
Database
Server
mysql
Version
10.11.8-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
array:2 [ "print" => "1" "tmpl" => "component" ]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:50 [ "PATH" => "/usr/local/bin:/bin:/usr/bin" "HTTP_ACCEPT" => "text/html,application/xhtm...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749065914 "last" => 1749065914...
registry
array:3 [ "data" => array:3 [ "current_theme" => "red" "current_direction" => "ltr" "c...
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (4.1MB) (28.36ms)
  • afterInitialise (7.13MB) (106ms)
  • afterRoute (4.35MB) (35.5ms)
  • beforeRenderComponent com_content (380.19KB) (3.76ms)
  • Before Access::preloadComponents (all components) (477.52KB) (4.07ms)
  • After Access::preloadComponents (all components) (121.71KB) (873μs)
  • Before Access::preloadPermissions (com_content) (4.07KB) (23μs)
  • After Access::preloadPermissions (com_content) (1.09MB) (3.45ms)
  • Before Access::getAssetRules (id:497 name:com_content.article.329) (66.8KB) (68μs)
  • After Access::getAssetRules (id:497 name:com_content.article.329) (26.37KB) (375μs)
  • afterRenderComponent com_content (2.74MB) (30.84ms)
  • afterDispatch (1.93KB) (124μs)
  • afterRender (6.81MB) (85.41ms)
  • 1 x afterInitialise (7.13MB) (35.4%)
    106.29ms
    1 x afterRender (6.81MB) (28.45%)
    85.41ms
    1 x afterRoute (4.35MB) (11.82%)
    35.50ms
    1 x afterRenderComponent com_content (2.74MB) (10.27%)
    30.84ms
    1 x afterLoad (4.1MB) (9.45%)
    28.36ms
    1 x Before Access::preloadComponents (all components) (477.52KB) (1.35%)
    4.07ms
    1 x beforeRenderComponent com_content (380.19KB) (1.25%)
    3.76ms
    1 x After Access::preloadPermissions (com_content) (1.09MB) (1.15%)
    3.45ms
    1 x After Access::preloadComponents (all components) (121.71KB) (0.29%)
    873μs
    1 x After Access::getAssetRules (id:497 name:com_content.article.329) (26.37KB) (0.12%)
    375μs
    1 x afterDispatch (1.93KB) (0.04%)
    124μs
    1 x Before Access::getAssetRules (id:497 name:com_content.article.329) (66.8KB) (0.02%)
    68μs
    1 x Before Access::preloadPermissions (com_content) (4.07KB) (0.01%)
    23μs
33 statements were executed, 11 of which were duplicates, 22 unique16.04ms1.23MB
  • SELECT @@SESSION.sql_mode;65μs1.57KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `idc_session` WHERE `session_id` = ?125μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `idc_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1272μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `idc_viewlevels`81μs976B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `idc_usergroups` AS `a` LEFT JOIN `idc_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest127μs2.27KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `idc_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`592μs4.3KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `idc_menu` AS `m` LEFT JOIN `idc_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`5.85ms820.55KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • 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 `idc_categories` AS `s` INNER JOIN `idc_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`336μs5.13KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `idc_template_styles` AS `s` LEFT JOIN `idc_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1228μs2.45KB/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT * FROM `idc_languages` WHERE `published` = 1 ORDER BY `ordering` ASC142μs2.22KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `idc_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,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44)512μs8.12KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `idc_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 01.34ms173.8KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `idc_content`517μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `idc_content` SET `hits` = (`hits` + 1) WHERE `id` = '329'1.77ms48B/libraries/src/Table/Table.php:1325Copy
  • 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 `idc_content` AS `a` INNER JOIN `idc_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `idc_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `idc_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `idc_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `idc_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)349μs24.63KBParams/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 `idc_categories` AS `s` INNER JOIN `idc_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`285μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `idc_contentitem_tag_map` AS `m` INNER JOIN `idc_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)256μs7.72KBParams/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 `idc_categories` AS `s` INNER JOIN `idc_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`312μ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 idc_fields AS a LEFT JOIN `idc_languages` AS l ON l.lang_code = a.language LEFT JOIN idc_users AS uc ON uc.id=a.checked_out LEFT JOIN idc_viewlevels AS ag ON ag.id = a.access LEFT JOIN idc_users AS ua ON ua.id = a.created_user_id LEFT JOIN idc_fields_groups AS g ON g.id = a.group_id LEFT JOIN `idc_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 ASC803μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • 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 `idc_categories` AS `s` INNER JOIN `idc_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`375μs5.17KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM idc_hikashop_config354μs152.94KB/administrator/components/com_hikashop/classes/config.php:16Copy
  • SET sql_mode=(SELECT REPLACE(REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''), 'STRICT_TRANS_TABLES', ''));50μs0B/administrator/components/com_hikashop/helpers/helper.php:3422Copy
  • 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 `idc_scheduler_tasks` AS `a` WHERE `a`.`state` = 1223μs1.68KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id143μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id78μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id81μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id73μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id76μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id83μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id75μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `alias` FROM `idc_content` WHERE `id` = :id71μs1.63KBParams/components/com_content/src/Service/Router.php:168Copy
  • SELECT `session_id` FROM `idc_session` WHERE `session_id` = ?115μs1.61KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • INSERT INTO `idc_session` (`data`,`time`,`session_id`) VALUES (?, ?, ?)287μs11.84KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy