The SICK WL23-2P1130 is a versatile, short-range multifunctional light grid designed for diverse detection, positioning, and basic measurement tasks. It consists of a compact transmitter and receiver pair that create a dense, invisible infrared curtain of light. It detects objects that interrupt one or more of these light beams, making it perfect for monitoring larger areas or detecting objects with complex shapes that might be missed by a single-beam sensor.
High Resolution Light Grid: Features 30 parallel light beams with a very narrow pitch, creating a dense detection field for high accuracy in sensing small objects or precise edges.
Short-Range Operation: Optimized for a 50 mm operating range, making it ideal for close-up applications like machine guarding, robot cell monitoring, or assembly station detection.
Programmable Logic (PLC-like Functionality): A core feature of the WL23 is its integrated, programmable controller. It allows you to define complex "if-then" logic functions (e.g., "Output 1 switches only if beams 5-10 AND 20-25 are broken") directly within the sensor, eliminating the need for an external PLC for simple tasks.
Multiple Operating Modes: Can be configured for various functions:
Light Grid: Standard object detection or counting.
Measurement: Calculates and outputs the height, width, or position of an object within its field of view.
Edge Detection: Precisely detects the leading or trailing edge of a product.
Synchronization Capability: Multiple WL23 light grids can be synchronized to operate side-by-side without interfering with each other, allowing them to cover wider areas.
Dual Digital Outputs: Equipped with two programmable PNP outputs (hence the "2P" in the article number). These can be configured to signal different events, such as object present, object height OK/NOK, or a fault condition.
IO-Link Communication: Includes IO-Link (version 1.1) for intelligent sensor communication. This allows for easy parameter setting, centralized diagnostics, and continuous process data monitoring directly from a master controller.
Robust Metal Housing: Built in a sturdy, industrial-grade housing with an IP67 protection rating, ensuring reliability in harsh environments that are dusty or exposed to coolants and washdowns.
Technical Specifications :
Parameter Specification
Type Multifunctional Light Grid / Array (Receiver)
Article Number Complement WL23-2P1130 (Typically: 2 PNP outputs, 50mm range, 30 beams)
Number of Beams 30
Beam Pitch 1.25 mm (Very fine resolution)
Operating Range 0 to 50 mm
Light Source Infrared (invisible)
Outputs 2 x PNP, plus IO-Link
Logic Functions Integrated, user-programmable
Supply Voltage 10 - 30 V DC
Degree of Protection IP67
Connection M12 5-pin connector (standard for IO-Link with multiple outputs)
Typical Applications:
This sensor is extremely flexible and is used in a wide range of industries for:
Small Parts Detection & Counting: Detecting tiny components on a conveyor.
Robot Pick-and-Place Guidance: Verifying gripper presence and part orientation.
Miniature Assembly Verification: Checking for the correct insertion of pins, plugs, or components in an electronic assembly.
Position and Edge Control: Precisely positioning objects for subsequent processing steps.
Small Aperture Monitoring: Safeguarding and monitoring access to hazardous points on small machinery.
[ SQL ] SHOW COLUMNS FROM `pge_web_nav` [ RunTime:0.002478s ]
[ SQL ] SELECT * FROM `pge_web_nav` WHERE `is_top` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.002542s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Index' LIMIT 1 [ RunTime:0.000310s ]
[ SQL ] SHOW COLUMNS FROM `pge_news_class` [ RunTime:0.004035s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` IS NULL AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.002546s ]
[ SQL ] SHOW COLUMNS FROM `pge_common` [ RunTime:0.002160s ]
[ SQL ] SELECT `id`,`controller` FROM `pge_common` WHERE `controller` = 'About' LIMIT 1 [ RunTime:0.002430s ]
[ SQL ] SELECT `id`,`controller` FROM `pge_common` WHERE `controller` = 'About' AND `common_id` = 0 LIMIT 1 [ RunTime:0.000298s ]
[ SQL ] SELECT `id`,`controller`,`classname`,`cn_title` FROM `pge_common` WHERE `common_id` = 62 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000635s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Product' LIMIT 1 [ RunTime:0.000663s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 29 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 ORDER BY `list_order` DESC,`id` DESC LIMIT 5 [ RunTime:0.001291s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Honor' LIMIT 1 [ RunTime:0.001320s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 32 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.001295s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Cases' LIMIT 1 [ RunTime:0.000709s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 30 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.001335s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'News' LIMIT 1 [ RunTime:0.000630s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 28 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.001269s ]
[ SQL ] SELECT `id`,`controller` FROM `pge_common` WHERE `controller` = 'Contact' LIMIT 1 [ RunTime:0.000689s ]
[ SQL ] SELECT `id`,`controller` FROM `pge_common` WHERE `controller` = 'Contact' AND `common_id` = 0 LIMIT 1 [ RunTime:0.003202s ]
[ SQL ] SELECT `id`,`controller`,`classname`,`cn_title` FROM `pge_common` WHERE `common_id` = 58 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000353s ]
[ SQL ] SELECT * FROM `pge_web_nav` WHERE `is_btm` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` [ RunTime:0.000367s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Index' LIMIT 1 [ RunTime:0.000255s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` IS NULL AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 [ RunTime:0.000245s ]
[ SQL ] SELECT `id`,`controller` FROM `pge_common` WHERE `controller` = 'About' LIMIT 1 [ RunTime:0.000248s ]
[ SQL ] SELECT `id`,`classname`,`cn_title` FROM `pge_common` WHERE `common_id` = 62 [ RunTime:0.000297s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Honor' LIMIT 1 [ RunTime:0.000251s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 32 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 [ RunTime:0.000510s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Product' LIMIT 1 [ RunTime:0.001057s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 29 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 [ RunTime:0.000622s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'Cases' LIMIT 1 [ RunTime:0.001212s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 30 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 [ RunTime:0.001131s ]
[ SQL ] SELECT `id`,`pc_controller` FROM `pge_news_config` WHERE `pc_controller` = 'News' LIMIT 1 [ RunTime:0.000690s ]
[ SQL ] SELECT `id`,`class_name` FROM `pge_news_class` WHERE `rid` = 28 AND `depth` = 1 AND `status` = 0 AND `recycle` = 0 [ RunTime:0.001607s ]
[ SQL ] SELECT `id`,`controller` FROM `pge_common` WHERE `controller` = 'Contact' LIMIT 1 [ RunTime:0.000751s ]
[ SQL ] SELECT `id`,`classname`,`cn_title` FROM `pge_common` WHERE `common_id` = 58 [ RunTime:0.000906s ]
[ SQL ] SELECT * FROM `pge_atm` WHERE `class_id` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000725s ]
[ SQL ] SELECT * FROM `pge_atm` WHERE `class_id` = 2 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.001015s ]
[ SQL ] SELECT * FROM `pge_atm` WHERE `class_id` = 7 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000419s ]
[ SQL ] SELECT * FROM `pge_atm` WHERE `class_id` = 8 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.001091s ]
[ SQL ] SELECT * FROM `pge_atm` WHERE `class_id` = 3 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000832s ]
[ SQL ] SELECT * FROM `pge_atm` WHERE `class_id` = 6 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000764s ]
[ SQL ] SHOW COLUMNS FROM `pge_atm_class` [ RunTime:0.003108s ]
[ SQL ] SELECT * FROM `pge_atm_class` WHERE `id` = 1 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.001594s ]
[ SQL ] SELECT * FROM `pge_atm_class` WHERE `id` = 2 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.000269s ]
[ SQL ] SELECT * FROM `pge_atm_class` WHERE `id` = 3 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.000294s ]
[ SQL ] SELECT * FROM `pge_atm_class` WHERE `id` = 6 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.000278s ]
[ SQL ] SHOW COLUMNS FROM `pge_link` [ RunTime:0.001372s ]
[ SQL ] SELECT * FROM `pge_link` WHERE `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000474s ]
[ SQL ] SHOW COLUMNS FROM `pge_web_pc_index` [ RunTime:0.002269s ]
[ SQL ] SELECT * FROM `pge_web_pc_index` WHERE `classid` IN (1,2) AND `status` = 0 ORDER BY `list_order` DESC,`id` ASC [ RunTime:0.002593s ]
[ SQL ] SHOW COLUMNS FROM `pge_config` [ RunTime:0.002391s ]
[ SQL ] SELECT * FROM `pge_news_config` WHERE `status` = 0 ORDER BY `list_order` DESC,`id` ASC [ RunTime:0.001617s ]
[ SQL ] SELECT * FROM `pge_news_config` WHERE `status` = 0 ORDER BY `id` DESC [ RunTime:0.000373s ]
[ SQL ] SHOW COLUMNS FROM `pge_news` [ RunTime:0.002570s ]
[ SQL ] SELECT * FROM `pge_news` WHERE `rid` = 32 AND `is_home` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC LIMIT 20 [ RunTime:0.488437s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 32 AND `parent_id` = 0 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.005499s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 32 AND `parent_id` = 112 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.002055s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 32 AND `parent_id` = 111 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000599s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 32 AND `parent_id` = 110 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000924s ]
[ SQL ] SELECT * FROM `pge_news` WHERE `rid` = 31 AND `is_home` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC LIMIT 20 [ RunTime:0.339168s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 31 AND `parent_id` = 0 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000907s ]
[ SQL ] SELECT * FROM `pge_news` WHERE `rid` = 30 AND `is_home` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC LIMIT 20 [ RunTime:0.314497s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 30 AND `parent_id` = 0 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000832s ]
[ SQL ] SELECT * FROM `pge_news` WHERE `rid` = 28 AND `is_home` = 1 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC LIMIT 20 [ RunTime:0.312471s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 28 AND `parent_id` = 0 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000840s ]
[ SQL ] SELECT * FROM `pge_common` WHERE `common_id` = 0 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.000814s ]
[ SQL ] SELECT * FROM `pge_common` WHERE `common_id` = 62 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.000686s ]
[ SQL ] SELECT * FROM `pge_common` WHERE `common_id` = 58 AND `status` = 0 ORDER BY `id` DESC [ RunTime:0.000456s ]
[ SQL ] SELECT * FROM `pge_news_config` WHERE `status` = 0 ORDER BY `id` DESC [ RunTime:0.000407s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 0 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000675s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 184 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000538s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 232 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000526s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 219 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000520s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 188 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000513s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 185 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000501s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 233 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000527s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 190 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000502s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 191 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000497s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 192 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000497s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 193 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000498s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 194 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000498s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 195 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000523s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 196 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000474s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 197 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000490s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 198 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000500s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 199 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000475s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 200 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000471s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 201 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000509s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 202 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000614s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 203 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000391s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 204 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000379s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 205 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000397s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 206 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000376s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 207 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000374s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 208 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 209 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 211 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000385s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 212 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000372s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 213 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000372s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 214 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000370s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 215 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000370s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 216 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000374s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 217 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 218 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 220 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000389s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 221 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000377s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 222 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 223 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 225 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000372s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 226 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000370s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 227 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 228 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000369s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 229 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000371s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 230 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000380s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `parent_id` = 231 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000372s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `status` = 0 LIMIT 1 [ RunTime:0.000204s ]
[ SQL ] SHOW COLUMNS FROM `pge_photo` [ RunTime:0.001017s ]
[ SQL ] SELECT * FROM `pge_photo` WHERE `belong_id` = 54794 AND `table_name` = 'news' AND `islock` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000702s ]
[ SQL ] SELECT * FROM `pge_news_class` WHERE `rid` = 29 AND `status` = 0 ORDER BY `list_order` DESC,`id` DESC [ RunTime:0.000456s ]
[ SQL ] SELECT * FROM `pge_news` WHERE `id` = 54795 LIMIT 1 [ RunTime:0.000322s ]
[ SQL ] SELECT * FROM `pge_news` WHERE `id` = 54793 LIMIT 1 [ RunTime:0.000295s ]
[ SQL ] UPDATE `pge_news` SET `clicks` = `clicks` + 1 WHERE `id` = 54794 [ RunTime:0.002354s ]