{"product_id":"alarm-table","title":"Alarm Table+","description":"\u003c!-- START: Redesigned Product Page for Alarm Table+ --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- 1. HERO SECTION --\u003e\n\u003csection class=\"product-hero-section\"\u003e\n\u003cdiv class=\"product-hero-container\"\u003e\n\u003cp class=\"product-subtitle-tag\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/alarm-table_980af05c-488c-40bf-8d06-bdb3a42577fe.png?v=1782728860\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"product-subtitle-tag\"\u003ePI Vision Custom Symbol\u003c\/p\u003e\n\u003ch1\u003eBuild Actionable Alarm Tables Directly in PI Vision\u003c\/h1\u003e\n\u003cp class=\"product-description\"\u003eAlarm Table+ turns AF attributes and calculations into configurable, operator-ready alarm rows with dynamic limits, severities, acknowledgement, sound, history, filtering, grouping, and export built into one PI Vision symbol.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 2. FEATURES SECTION --\u003e\n\u003csection class=\"product-features-section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003ch2\u003eFrom Process Values to Operator Response\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features-grid-three-col\"\u003e\n\u003cdiv class=\"features-column\"\u003e\n\u003ch3\u003eConfigurable Alarm Logic\u003c\/h3\u003e\n\u003cul class=\"feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStatic and Dynamic Limits:\u003c\/strong\u003e Compare values against fixed thresholds or AF limit attributes that vary by asset.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMultiple Conditions:\u003c\/strong\u003e Define high, low, digital, Boolean, or text-based alarm rules for each monitored attribute.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDeadband Support:\u003c\/strong\u003e Reduce nuisance alarms when numeric values hover around a threshold.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features-column\"\u003e\n\u003ch3\u003eBuilt for Operator Workflow\u003c\/h3\u003e\n\u003cul class=\"feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eAcknowledgement:\u003c\/strong\u003e Let operators mark alarm rows as seen, with configurable severity thresholds and row highlighting.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAudible Alerts:\u003c\/strong\u003e Trigger built-in alarm sounds when unacknowledged alarms reach the selected priority level.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSummary Counts:\u003c\/strong\u003e Show compact totals by severity and acknowledgement state above the table.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features-column\"\u003e\n\u003ch3\u003eLive and Historical Review\u003c\/h3\u003e\n\u003cul class=\"feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCurrent Mode:\u003c\/strong\u003e Show active alarms from the latest PI Vision values for live operational monitoring.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHistory Mode:\u003c\/strong\u003e Reconstruct alarm intervals with start time, end time, duration, start value, and end value.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eContext Columns:\u003c\/strong\u003e Add supporting data attributes so every alarm row includes the values operators need to act.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 3. USE CASES SECTION --\u003e\n\u003csection class=\"use-cases-section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003ch2\u003ePrioritize Abnormal Conditions Before They Become Bigger Problems\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-cases-grid\"\u003e\n\u003cdiv class=\"use-case-card\"\u003e\n\u003csvg class=\"icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 1 3 5v6c0 5.5 3.8 10.7 9 12 5.2-1.3 9-6.5 9-12V5l-9-4zm1 16h-2v-2h2v2zm0-4h-2V7h2v6z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003ch3\u003eEquipment Protection\u003c\/h3\u003e\n\u003cp\u003eHighlight high temperature, pressure, vibration, or load conditions before they damage equipment or interrupt production.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-case-card\"\u003e\n\u003csvg class=\"icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003ch3\u003eProcess Upset Monitoring\u003c\/h3\u003e\n\u003cp\u003eShow active excursions from operating limits, quality bands, or state expectations in one filterable alarm table.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-case-card\"\u003e\n\u003csvg class=\"icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003ch3\u003eOperator Handover\u003c\/h3\u003e\n\u003cp\u003eUse acknowledgement, summary counts, grouping, and export to review what is active, what was seen, and what still needs attention.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-case-card\"\u003e\n\u003csvg class=\"icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 7V3.5L19.5 9H15zM8 13h8v2H8v-2zm0 4h8v2H8v-2zm0-8h4v2H8V9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003ch3\u003eAlarm History Review\u003c\/h3\u003e\n\u003cp\u003eReconstruct alarm intervals over a selected time range to investigate duration, recurrence, severity, and context values.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 4. SCREENSHOTS SECTION --\u003e\n\u003csection class=\"screenshots-section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003ch2\u003eOne Table for Live Alarms, Context, and Review\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"screenshots-stack\"\u003e\n\u003cdiv class=\"screenshot-card\" style=\"text-align: start;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/pi-vision-alarm-table-acknowledge.png?v=1782729244\" alt=\"Alarm Table+ showing active alarms grouped by severity and asset.\" style=\"margin-bottom: 0; float: none;\"\u003e\n\u003cdiv class=\"screenshot-card-content\"\u003e\n\u003ch4\u003eActive Alarm Overview\u003c\/h4\u003e\n\u003cp\u003eShow current alarm rows with asset, attribute, severity, message, time, value, and acknowledgement state.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"screenshot-card\" style=\"text-align: start;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/pi-vision-alarm-table-severities-3.png?v=1782729243\" alt=\"Alarm Table+ showing alarm conditions using dynamic asset-specific limits.\" style=\"margin-bottom: 0; float: none;\"\u003e\n\u003cdiv class=\"screenshot-card-content\"\u003e\n\u003ch4\u003eDynamic Limit Monitoring\u003c\/h4\u003e\n\u003cp\u003eUse AF limit attributes as thresholds so each asset can alarm against its own operating envelope.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"screenshot-card\" style=\"text-align: start;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/pi-vision-alarm-table-summary-bar.png?v=1782729244\" alt=\"Alarm Table+ showing acknowledgement buttons, sound indicator, and summary counts.\" style=\"margin-bottom: 0; float: none;\"\u003e\n\u003cdiv class=\"screenshot-card-content\"\u003e\n\u003ch4\u003eAcknowledgement and Sound\u003c\/h4\u003e\n\u003cp\u003eGive operators a clear response path with one-click acknowledgement and audible alerts for high-priority alarms.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"screenshot-card\" style=\"text-align: start;\"\u003e\n\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/pi-vision-alarm-table-messages.png?v=1782729244\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/pi-vision-alarm-table-messages.png?v=1782729244\" alt=\"Alarm Table+ showing historical alarm intervals with start time, end time, duration, and values.\" style=\"margin-bottom: 0; float: none;\"\u003e\u003c\/a\u003e\n\u003cdiv class=\"screenshot-card-content\"\u003e\n\u003ch4\u003eHistorical Alarm Review\u003c\/h4\u003e\n\u003cp\u003eAnalyze alarm intervals with start and end values, duration, severity, and supporting process data.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 5. DEMO VIDEO SECTION --\u003e\n\u003csection class=\"demo-video-section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003ch2\u003eSee Alarm Table+ in Action\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"coming-soon-card\"\u003e\n\u003cp\u003e\u003cstrong\u003eVideo Placeholder\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"video-placeholder-note\"\u003eAdd demo video embed or uploaded Alarm Table+ walkthrough here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  \/* --- GENERAL SECTION STYLES --- *\/\n  .section-header {\n    display: flex; flex-direction: column; align-items: center; text-align: center;\n    max-width: 800px; margin: 0 auto 3.5rem auto;\n  }\n  .section-header h2 {\n    color: #111; margin-bottom: 1rem; font-size: 1.8rem;\n  }\n  .section-header p {\n    color: #333; line-height: 1.7; font-size: 1rem;\n  }\n  .feature-list {\n    list-style: none; padding: 0; margin: 0;\n  }\n  .feature-list li {\n    position: relative; padding-left: 30px; margin-bottom: 1.25rem;\n    line-height: 1.6; color: #333;\n  }\n  .feature-list li::before {\n    content: '\\2714'; position: absolute; left: 0; top: 2px;\n    color: #3F72E5; font-size: 1.2rem;\n  }\n  .feature-list li strong {\n    color: #111; font-weight: 600;\n  }\n\n  \/* --- 1. HERO SECTION --- *\/\n  .product-hero-section {\n    padding: 5rem 1rem; text-align: center;\n  }\n  .product-hero-container {\n      max-width: 700px; margin: 0 auto;\n  }\n  .product-hero-icon {\n      width: 80px; height: auto; margin-bottom: 2rem; color: #3F72E5;\n  }\n  .product-subtitle-tag {\n    color: #3F72E5; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.5px;\n  }\n  h1 {\n    font-size: 2.5rem; margin-bottom: 1.5rem;\n  }\n  .product-description {\n    line-height: 1.7; font-size: 1.1rem; color: #333;\n  }\n\n  \/* --- 2. FEATURES SECTION --- *\/\n  .product-features-section {\n    padding: 4rem 1rem; background-color: #f9fafb;\n  }\n  .features-grid-three-col {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n    gap: 2.5rem;\n    max-width: 1200px; margin: 0 auto;\n  }\n  .features-column h3 {\n    font-size: 1.3rem; margin-bottom: 1.5rem; color: #111;\n  }\n\n  \/* --- 3. USE CASES SECTION --- *\/\n  .use-cases-section {\n    padding: 4rem 1rem;\n  }\n  .use-cases-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 2rem;\n    max-width: 1200px; margin: 0 auto;\n  }\n  .use-case-card {\n    background: white; border-radius: 20px; padding: 2rem; text-align: center;\n    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);\n  }\n  .use-case-card .icon {\n    width: 40px; height: 40px; color: #3F72E5; margin-bottom: 1rem;\n  }\n  .use-case-card h3 {\n    font-size: 1.2rem; color: #111; margin-bottom: 0.5rem;\n  }\n  .use-case-card p {\n    color: #333; font-size: 0.9rem; line-height: 1.6;\n  }\n\n  \/* --- 4. SCREENSHOTS SECTION --- *\/\n  .screenshots-section {\n    padding: 4rem 1rem; background-color: #f9fafb;\n  }\n  \/* Changed from a multi-column grid to a single column vertical stack *\/\n  .screenshots-stack {\n    display: flex;\n    flex-direction: column;\n    gap: 3.5rem; \/* Large gap to separate the individual row cards *\/\n    max-width: 1000px; \/* Restricts max width so the images are large, but don't stretch too wide on huge monitors *\/\n    margin: 0 auto;\n  }\n  .screenshot-card {\n    background: white; border-radius: 20px;\n    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);\n    overflow: hidden;\n  }\n  .screenshot-card img {\n    width: 100%; height: auto; display: block; background-color: #f9fafb;\n  }\n  .screenshot-card-content {\n    padding: 2rem; \/* Increased padding slightly for larger card presentation *\/\n  }\n  .screenshot-card-content h4 {\n    font-size: 1.4rem; margin: 0 0 0.5rem 0; color: #111; \/* Increased font size for emphasis *\/\n  }\n  .screenshot-card-content p {\n    font-size: 1.05rem; color: #333; line-height: 1.6; margin: 0; \/* Increased font size for readability *\/\n  }\n\n  \/* --- 5. DEMO VIDEO SECTION --- *\/\n  .demo-video-section {\n    padding: 4rem 1rem;\n  }\n  .coming-soon-card {\n    max-width: 1000px;\n    margin: 0 auto;\n    border-radius: 20px;\n    background-color: #f0f2f5;\n    border: 2px dashed #d1d5db;\n    padding: 4rem 2rem;\n    text-align: center;\n    color: #6b7280;\n  }\n  .coming-soon-card p {\n    margin: 0;\n    font-size: 1.2rem;\n  }\n  .coming-soon-card .video-placeholder-note {\n    margin-top: 0.75rem;\n    font-size: 0.95rem;\n  }\n\u003c\/style\u003e\n\u003c!-- END: Redesigned Product Page --\u003e","brand":"Software Athlete","offers":[{"title":"Default Title","offer_id":56871428718918,"sku":null,"price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0673\/2260\/9955\/files\/alarm-table_980af05c-488c-40bf-8d06-bdb3a42577fe.png?v=1782728860","url":"https:\/\/www.software-athlete.com\/products\/alarm-table","provider":"Software Athlete","version":"1.0","type":"link"}