{"id":3790,"date":"2019-02-12T16:09:55","date_gmt":"2019-02-12T16:09:55","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/8-smart-instrument-interfaces\/multi_asc\/"},"modified":"2025-08-26T10:56:30","modified_gmt":"2025-08-26T15:56:30","slug":"multi_asc","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/multi_asc\/","title":{"rendered":"multi_asc"},"content":{"rendered":"<div>\n<h3>Purpose:<\/h3>\n<\/div>\n<dl>\n<dd>\n<p>Initialize this task by reading a specification file, spawning handlers, and continuously monitoring events to request and process data from ASC devices.<\/p>\n<\/dd>\n<\/dl>\n<h3>Enter:<\/h3>\n<dl>\n<dd>\n<p><strong>multi_asc<\/strong> &lt;spec_filename&gt;<\/p>\n<\/dd>\n<\/dl>\n<h3>Where:<\/h3>\n<dl>\n<dd>\n<div>\n<table cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<tbody>\n<tr>\n<td>\n<p>spec_filename<\/p>\n<\/td>\n<td>\n<p>Specify the path to the specification file that defines the device configurations and parameters.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/dd>\n<\/dl>\n<h3>Example:<\/h3>\n<dl>\n<dd>\n<p><strong>multi_asc<\/strong> \/specs\/RMYoung.cic &amp;<\/p>\n<p>In this example, the multiple input asc collector application, multi_asc uses the spec file named RMYoung.cic, located in the \/specs\/ folder. The content of the spec file is of the format shown here:<\/p>\n<div>\u00a0\u00a0\u00a0\u00a0===================== START OF SAMPLE RMYoung.cic spec file ============<br \/>\n\u00a0\u00a0\u00a0\u00a0#\u00a0device\u00a0name\u00a0timer(sec)\u00a0\u00a0\u00a0priority \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0RTD_CIC\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a05\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a016 \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#having\u00a0a\u00a0negative\u00a0number\u00a0for\u00a0timer\u00a0will\u00a0not\u00a0send\u00a0out\u00a0events\u00a0to\u00a0the\u00a0device \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#Request\u00a0String\u00a0is\u00a0the\u00a0data\u00a0that\u00a0gets\u00a0sent\u00a0to\u00a0the\u00a0device \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#Response\u00a0tag\u00a0is\u00a0what\u00a0is\u00a0sent\u00a0back\u00a0by\u00a0the\u00a0ASC\u00a0handler \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#device\u00a0name\u00a0must\u00a0correlate\u00a0to\u00a0a\u00a0.cfg\u00a0in\u00a0the\u00a0\/specs\u00a0directory.\u00a0For\u00a0example \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#there\u00a0is\u00a0a\u00a0file\u00a0called\u00a0\/specs\/RTD_CIC.cfg\u00a0within\u00a0the\u00a0\/specs\u00a0directory. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#It\u00a0must\u00a0be\u00a0in\u00a0the\u00a0specs\u00a0directory\u00a0and\u00a0have\u00a0a\u00a0.cfg\u00a0extension. \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#Validity Label must be a logical if it is desired, use a &#8216;-&#8216; if you do not \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#want\u00a0a\u00a0validity\u00a0variable.\u00a0If\u00a0the\u00a0validity\u00a0count\u00a0has\u00a0been\u00a0reached,\u00a0it\u00a0will \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#set\u00a0the\u00a0validity\u00a0label\u00a0to\u00a0false. \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#\u00a0Output\u00a0\u00a0Request\u00a0Response\u00a0\u00a0\u00a0Input\u00a0\u00a0Lower\u00a0Limit\u00a0\u00a0\u00a0Upper\u00a0Limit\u00a0\u00a0Val\u00a0Validity \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#\u00a0Label\u00a0\u00a0\u00a0\u00a0String\u00a0\u00a0\u00a0Tag\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Units\u00a0\u00a0value\u00a0units\u00a0\u00a0\u00a0value\u00a0units\u00a0\u00a0Cnt\u00a0\u00a0Label \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0rtd1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a01\u00a0\u00a0\u00a0\u00a001:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0deg_F\u00a0\u00a0\u00a0\u00a00\u00a0deg_F\u00a0\u00a0\u00a0\u00a0\u00a0300\u00a0deg_F\u00a0\u00a0\u00a0\u00a0\u00a02\u00a0\u00a0\u00a0rtd1V \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0rtd2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a02\u00a0\u00a0\u00a0\u00a002:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0deg_F\u00a0\u00a0\u00a0\u00a00\u00a0deg_F\u00a0\u00a0\u00a0\u00a0\u00a0300\u00a0deg_F\u00a0\u00a0\u00a0\u00a0\u00a02\u00a0\u00a0\u00a0rtd2V \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0#rtd3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a03\u00a0\u00a0\u00a0\u00a003:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0deg_F\u00a0\u00a0\u00a0\u00a00\u00a0deg_F\u00a0\u00a0\u00a0\u00a0\u00a0300\u00a0deg_F\u00a0\u00a0\u00a0\u00a0\u00a02\u00a0\u00a0\u00a0rtd3V \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0=========================\u00a0END\u00a0OF\u00a0RMYoung.cic\u00a0file\u00a0========================= \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0The RMYoung.cic and the RTD_CIC can be found in the cyflex\/specs.def\/ directory \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0The\u00a0spec\u00a0file\u00a0contains\u00a0the\u00a0device\u00a0name,\u00a0which\u00a0references\u00a0the\u00a0name\u00a0of\u00a0the \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0configuration\u00a0file\u00a0(in\u00a0this\u00a0case\u00a0RTD_CIC.cfg)\u00a0located\u00a0in\u00a0the\u00a0same\u00a0folder, \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0which\u00a0contains\u00a0the\u00a0actual\u00a0name\u00a0of\u00a0the\u00a0device\u00a0to\u00a0communicate\u00a0with.\u00a0\u00a0The \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0format\u00a0of\u00a0the\u00a0configuration\u00a0file\u00a0can\u00a0be\u00a0found\u00a0in\u00a0the\u00a0file\u00a0\/specs\/RTD_CIC.cfg \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0The\u00a0content\u00a0of\u00a0the\u00a0configuration\u00a0file(*.cfg)\u00a0is\u00a0of\u00a0the\u00a0format\u00a0shown\u00a0here: \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0=====================\u00a0START\u00a0OF\u00a0SAMPLE\u00a0RTD_CIC.cfg\u00a0file\u00a0=============== \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Note:\u00a0Non-printing\u00a0characters\u00a0(\u00a0i.e.\u00a0control\u00a0characters\u00a0)\u00a0are \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0represented\u00a0by\u00a0&lt;XXX&gt;\u00a0where\u00a0XXX\u00a0represents\u00a0the\u00a0numonic\u00a0for\u00a0the \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0control\u00a0character\u00a0(\u00a0i.e.\u00a0CR\u00a0for\u00a0carriage\u00a0return\u00a0)\u00a0or\u00a0a\u00a0numeric \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0value\u00a0for\u00a0the\u00a0ASCII\u00a0character\u00a0in\u00a0decimal\u00a0(\u00a0i.e.\u00a0127\u00a0for\u00a0delete\u00a0). \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0DEVICE\u00a0NAME,\u00a0BAUD\u00a0RATE,\u00a0BYTE_LENGTH,\u00a0PARITY,\u00a0STOP_BITS \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0To\u00a0set\u00a0up\u00a0the\u00a0RM\u00a0Young\u00a0Weather\u00a0Station \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0RMY,\u00a09600,\u00a08,\u00a0none,\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0ACKNOWLEDGE\u00a0CHARACTER \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0is\u00a0often\u00a0a\u00a0single\u00a0(\u00a0i.e.\u00a0ACK\u00a0)\u00a0or\u00a0pair\u00a0of\u00a0characters\u00a0(i.e.\u00a0CRLF\u00a0) \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0that\u00a0the\u00a0field\u00a0unit\u00a0returns\u00a0to\u00a0acknowledge\u00a0correct\u00a0receipt\u00a0of\u00a0a\u00a0command. \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0COMMAND\u00a0MESSAGE\u00a0STRUCTURE \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0defines\u00a0the\u00a0message\u00a0structure\u00a0elements\u00a0used\u00a0to\u00a0control \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0the\u00a0field\u00a0unit. \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Header\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Station\/Unit\u00a0Identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Trailer\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0&lt;CR&gt;&lt;LF&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Checksum\u00a0method \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a01\u00a0=\u00a0CCITT\u00a0excludes\u00a0last\u00a0character\u00a0uses\u00a00x1021\u00a0XOR \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a02\u00a0=\u00a0truncated\u00a0byte\u00a0sum\u00a0of\u00a0all\u00a0characters \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a03\u00a0=\u00a0byte-wise\u00a0XOR\u00a0of\u00a0all\u00a0previous\u00a0bytes\u00a0in\u00a0package, \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0result\u00a0in\u00a02\u00a0ASCII\u00a0chars,\u00a0always\u00a0after\u00a0message\u00a0&#8211;\u00a0pierburg\u00a0smoke\u00a0meter. \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Structure \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0shows\u00a0the\u00a0sequence\u00a0of\u00a0message\u00a0elements \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0H\u00a0=\u00a0header\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0S\u00a0=\u00a0station\u00a0identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0M\u00a0=\u00a0message \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0T\u00a0=\u00a0trailer\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0C\u00a0=\u00a0crc \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0MT \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0RESPONSE\u00a0MESSAGE\u00a0STRUCTURE \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0defines\u00a0the\u00a0response\u00a0message\u00a0structure\u00a0elements\u00a0from \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0the\u00a0field\u00a0unit. \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Header\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0STX\u00a0=\u00a002h\u00a0=\u00a002\u00a0dec \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Station\/Unit\u00a0Identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Trailer\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0&lt;CR&gt;&lt;LF&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0CRC\u00a0method \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a01\u00a0=\u00a0CCITT\u00a0excludes\u00a0last\u00a0character\u00a0uses\u00a00x1021\u00a0XOR \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a02\u00a0=\u00a0truncated\u00a0byte\u00a0sum\u00a0of\u00a0all\u00a0characters \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a03\u00a0=\u00a0byte-wise\u00a0XOR\u00a0or\u00a0all\u00a0previous\u00a0bytes\u00a0in\u00a0package \u00a0<br \/>\n\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Structure \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0shows\u00a0the\u00a0sequence\u00a0of\u00a0message\u00a0elements \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0H\u00a0=\u00a0header\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0S\u00a0=\u00a0station\u00a0identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0M\u00a0=\u00a0message \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0T\u00a0=\u00a0trailer\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0C\u00a0=\u00a0crc \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0MT \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0COMMAND\u00a0TABLE \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0contains\u00a0expected\u00a0commands\u00a0from\u00a0the\u00a0client\u00a0task. \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Each\u00a0command\u00a0contains\u00a0the\u00a0following\u00a0information \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Identifier\u00a0string\u00a0\u00a0\u00a0&#8211;\u00a0passed\u00a0by\u00a0the\u00a0requestor \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Message\u00a0string\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0sent\u00a0when\u00a0the\u00a0identifier\u00a0string\u00a0is\u00a0received \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Response\u00a0identifier\u00a0&#8211;\u00a0successful\u00a0response\u00a0expected\u00a0(*\u00a0for\u00a0none) \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Number\u00a0of\u00a0retries\u00a0\u00a0\u00a0&#8211;\u00a0number\u00a0of\u00a0retries\u00a0to\u00a0attempt\u00a0if\u00a0response\u00a0is\u00a0not\u00a0a \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0success \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Timeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0time\u00a0in\u00a0seconds\u00a0after\u00a0command\u00a0is\u00a0sent\u00a0for\u00a0response \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0NOTE:\u00a0%xyz\u00a0represents\u00a0a\u00a0passed\u00a0parameter \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0where\u00a0x\u00a0=\u00a0number\u00a0of\u00a0places \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0y\u00a0=\u00a0type\u00a0using\u00a0C\u00a0printf\u00a0formats \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0z\u00a0=\u00a0parameter\u00a0number \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Each\u00a0entry\u00a0is\u00a0completed\u00a0with\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0The\u00a0table\u00a0is\u00a0completed\u00a0with\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a02 \u00a0<br \/>\n\u00a0\u00a0\u00a02 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:1MN\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a03 \u00a0<br \/>\n\u00a0\u00a0\u00a03 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:1HR\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a04 \u00a0<br \/>\n\u00a0\u00a0\u00a04 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:MAX\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0WD:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a06 \u00a0<br \/>\n\u00a0\u00a0\u00a06 \u00a0<br \/>\n\u00a0\u00a0\u00a0WD:1MN\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a07 \u00a0<br \/>\n\u00a0\u00a0\u00a07 \u00a0<br \/>\n\u00a0\u00a0\u00a0WD:1HR\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a08 \u00a0<br \/>\n\u00a0\u00a0\u00a08 \u00a0<br \/>\n\u00a0\u00a0\u00a0TF:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a09 \u00a0<br \/>\n\u00a0\u00a0\u00a09 \u00a0<br \/>\n\u00a0\u00a0\u00a0PR:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a010 \u00a0<br \/>\n\u00a0\u00a0\u00a010 \u00a0<br \/>\n\u00a0\u00a0\u00a0PR:LAS\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a011 \u00a0<br \/>\n\u00a0\u00a0\u00a011 \u00a0<br \/>\n\u00a0\u00a0\u00a0PR:24H\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a05 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0RESPONSE\u00a0TABLE \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0contains\u00a0the\u00a0unsolicited\u00a0responses\u00a0from\u00a0the\u00a0device \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Each\u00a0response\u00a0contains\u00a0the\u00a0following\u00a0information \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Message\u00a0string\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0received\u00a0from\u00a0the\u00a0device \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Identifier\u00a0string\u00a0&#8211;\u00a0sent\u00a0to\u00a0the\u00a0requestor \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0NOTE:\u00a0%xyz\u00a0represents\u00a0a\u00a0passed\u00a0parameter \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0where\u00a0x\u00a0=\u00a0number\u00a0of\u00a0places \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0y\u00a0=\u00a0type\u00a0using\u00a0C\u00a0printf\u00a0formats \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0z\u00a0=\u00a0parameter\u00a0number \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Each\u00a0entry\u00a0is\u00a0completed\u00a0with\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0The\u00a0table\u00a0is\u00a0completed\u00a0with\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:NOW \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:1MN \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:1HR\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WS:MAX\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WD:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WD:1MN\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0WD:1HR\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0TF:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0PR:NOW\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0PR:LAS\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0PR:24H\u00a0%9s1 \u00a0<br \/>\n\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0AUX\u00a0EVENT\u00a0TABLE \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0contains\u00a0the\u00a0command(s)\u00a0to\u00a0perform\u00a0upon\u00a0receipt \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0of\u00a0a\u00a0an\u00a0asynchronous\u00a0event. \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0is\u00a0only\u00a0active\u00a0if\u00a0a\u00a0aux\u00a0name\u00a0is\u00a0specified \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0with\u00a0the\u00a0invocation\u00a0of\u00a0this\u00a0instance\u00a0of\u00a0ASC\u00a0and\u00a0if\u00a0the\u00a0table\u00a0is\u00a0not\u00a0empty. \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0Each\u00a0command\u00a0contains\u00a0the\u00a0following\u00a0information \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Message\u00a0string\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0sent\u00a0when\u00a0the\u00a0identifier\u00a0string\u00a0is\u00a0received \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Respose\u00a0string\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0sucessful\u00a0response\u00a0expected \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Number\u00a0of\u00a0retries\u00a0&#8211;\u00a0number\u00a0of\u00a0retries\u00a0to\u00a0attempt\u00a0if\u00a0response\u00a0is\u00a0not\u00a0sucess \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0Timeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0time\u00a0in\u00a0seconds\u00a0after\u00a0command\u00a0is\u00a0sent\u00a0for\u00a0response \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0NOTE:\u00a0%xyz\u00a0represents\u00a0a\u00a0passed\u00a0parameter \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0where\u00a0x\u00a0=\u00a0number\u00a0of\u00a0places \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0y\u00a0=\u00a0type\u00a0using\u00a0C\u00a0printf\u00a0formats \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0z\u00a0=\u00a0parameter\u00a0number \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Each\u00a0entry\u00a0is\u00a0completed\u00a0with\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0The\u00a0table\u00a0is\u00a0completed\u00a0with\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0============\u00a0END\u00a0OF\u00a0RTD_CIC.cfg\u00a0file\u00a0=============<\/div>\n<p>&nbsp;<\/p>\n<\/dd>\n<\/dl>\n<h3>Notes:<\/h3>\n<dl>\n<dd>\n<p>&nbsp;<\/p>\n<\/dd>\n<\/dl>\n<h3>See Also:<\/h3>\n<dl>\n<dd>\n<p><a href=\"\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/ASC\/\">ASC<\/a><\/p>\n<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"<p>Purpose: Initialize this task by reading a specification file, spawning handlers, and continuously monitoring events to request and process data from ASC devices. Enter: multi_asc &lt;spec_filename&gt; Where: spec_filename Specify the path to the specification file that defines the device configurations and parameters. Example: multi_asc \/specs\/RMYoung.cic &amp; In this example, the multiple input asc collector application, [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":1955,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3790","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3790","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=3790"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3790\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1955"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=3790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}