{"id":4057,"date":"2019-02-12T16:21:55","date_gmt":"2019-02-12T16:21:55","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/12-fluid-flow-computations\/urea_flow\/"},"modified":"2025-08-26T11:24:57","modified_gmt":"2025-08-26T16:24:57","slug":"urea_flow","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/19-fluid-flow-computations\/urea_flow\/","title":{"rendered":"urea_flow"},"content":{"rendered":"<div>\n<h3>Purpose:<\/h3>\n<\/div>\n<dl>\n<dd>\n<p>Collect and process urea flow data, including monitoring total flow and handling fault events in a continuous background service.<\/p>\n<\/dd>\n<\/dl>\n<h3>Enter:<\/h3>\n<dl>\n<dd>\n<p><strong>urea_flow<\/strong> &amp;<\/p>\n<\/dd>\n<\/dl>\n<h3>Where:<\/h3>\n<dl>\n<dd>\n<div>\n<table style=\"width: 118px;\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<tbody>\n<tr>\n<td style=\"width: 114px;\">N\/A<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/dd>\n<\/dl>\n<h3>Example:<\/h3>\n<dl>\n<dd>\n<p>&nbsp;<\/p>\n<\/dd>\n<\/dl>\n<h3>Notes:<\/h3>\n<dl>\n<dd>\n<p>This command is normally placed in \/cell\/go.scp so that it runs all of the time.<\/p>\n<p>The configuration file &#8220;\/specs\/urea_flow.cfg&#8221; file must exist.<\/p>\n<p>A copy of the urea_flow.cfg file is located in cyflex\/specs.def at CTC and in cyflex\/specs.def at &#8220;cmxnode1&#8221;<\/p>\n<p>The following variables will be created:<\/p>\n<p>REAL urea_total (the total flow in gallons)<\/p>\n<p>LOGICAL label meaning urea_flt_bit1 ?<\/p>\n<p>urea_flt_bit2 ?<\/p>\n<p>urea_flt_bit3 fill valve #2 failing<\/p>\n<p>urea_flt_bit4 fill valve #1 failing<\/p>\n<p>urea_flt_bit5 totalized reading out of range<\/p>\n<p>urea_flt_bit6 flow meter not operating<\/p>\n<p>urea_flt_bit7 holding tank did not fill<\/p>\n<p>urea_flt_bit8 holding tank overfill<\/p>\n<p>Each LOGICAL variable has a \u2018TRUE\u2019 transition event associated with it that will be set when the state changes from FALSE to TRUE.<\/p>\n<p>variable TRUE transition event urea_flt_bit1 urea_flt1<\/p>\n<p>urea_flt_bit2 urea_flt2<\/p>\n<p>urea_flt_bit3 urea_flt3<\/p>\n<p>urea_flt_bit4 urea_flt4<\/p>\n<p>urea_flt_bit5 urea_flt5<\/p>\n<p>urea_flt_bit6 urea_flt6<\/p>\n<p>urea_flt_bit7 urea_flt7<\/p>\n<p>urea_flt_bit8 urea_flt8<\/p>\n<p>The following event will be created by the application and will be set if there is a comm loss.<\/p>\n<p>urea_comm_loss<\/p>\n<p>The total volume value, &#8220;urea_total&#8221;, is stored on disk in the file \/data\/save_parameters. If a &#8220;go&#8221; is performed or the &#8220;urea_flow&#8221; task is restarted, that value will be restored, thus allowing the value to be a running total regardless of whether the task is stopped and restarted.<\/p>\n<p>Should the total value need to be reset, the &#8220;urea_flow&#8221; task will need to be slayed, then use &#8220;svar urea_total&#8221; to reset the value, followed by a re-start of the application.<\/p>\n<\/dd>\n<\/dl>\n<h3>See Also:<\/h3>\n<dl>\n<dd>\n<p><a href=\"\/wp-content\/uploads\/Diesel-Exhaust-Fluid-DEF-Metering.pdf\">Diesel Exhaust Fluid (DEF) Metering<\/a><\/p>\n<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"<p>Purpose: Collect and process urea flow data, including monitoring total flow and handling fault events in a continuous background service. Enter: urea_flow &amp; Where: N\/A Example: &nbsp; Notes: This command is normally placed in \/cell\/go.scp so that it runs all of the time. The configuration file &#8220;\/specs\/urea_flow.cfg&#8221; file must exist. A copy of the urea_flow.cfg [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":1959,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4057","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/4057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=4057"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/4057\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1959"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=4057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}