{"id":3819,"date":"2019-02-12T16:09:58","date_gmt":"2019-02-12T16:09:58","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/8-smart-instrument-interfaces\/pamas\/"},"modified":"2025-08-26T11:07:12","modified_gmt":"2025-08-26T16:07:12","slug":"pamas","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/pamas\/","title":{"rendered":"pamas"},"content":{"rendered":"<div>\n<h3>Purpose:<\/h3>\n<\/div>\n<dl>\n<dd>\n<p>Interface with a PAMAS particle counter to process responses and update shared variables for particle counts and related data.<\/p>\n<\/dd>\n<\/dl>\n<h3>Enter:<\/h3>\n<dl>\n<dd>\n<p><strong>pamas<\/strong> [name] &amp;<\/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>name<\/p>\n<\/td>\n<td>\n<p>Specify the base name of the configuration file located in the \/specs\/ directory without the .cfg file extension.<\/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>pamas<\/strong> pamas1 &amp;<\/p>\n<p>These will NOT work: pamas pamas1.cfg OR pamas \/specs\/pamas1 OR pamas \/specs\/pamas1.cfg<\/p>\n<\/dd>\n<\/dl>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<strong><span style=\"text-decoration: underline;\">Example spec file:<\/span><\/strong><br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Note:\u00a0Non-printing\u00a0characters\u00a0(\u00a0i.e.\u00a0control\u00a0characters\u00a0)\u00a0are \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0represented\u00a0by\u00a0&lt;XXX&gt;\u00a0where\u00a0XXX\u00a0represents\u00a0the\u00a0numonic\u00a0for\u00a0the \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0control\u00a0character\u00a0(\u00a0i.e.\u00a0CR\u00a0for\u00a0carriage\u00a0return\u00a0)\u00a0or\u00a0a\u00a0numeric \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0value\u00a0for\u00a0the\u00a0ASCII\u00a0character\u00a0in\u00a0decimal\u00a0(\u00a0i.e.\u00a0127\u00a0for\u00a0delete\u00a0). \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0DEVICE\u00a0NAME,\u00a0BAUD\u00a0RATE,\u00a0BYTE_LENGTH,\u00a0PARITY,\u00a0STOP_BITS \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0To\u00a0set\u00a0up\u00a0the\u00a0XXXXXXXXXXXXXXXXXx\u00a0Station \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\/dev\/hst3,\u00a01200,\u00a08,\u00a0none,\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/dev\/ttyS0,\u00a0115200,\u00a08,\u00a0none,\u00a01 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0ACKNOWLEDGE\u00a0CHARACTER \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0\u00a0#\u00a0that\u00a0the\u00a0field\u00a0unit\u00a0returns\u00a0to\u00a0acknowledge\u00a0correct\u00a0receipt\u00a0of\u00a0a\u00a0command. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0COMMAND\u00a0MESSAGE\u00a0STRUCTURE \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0defines\u00a0the\u00a0message\u00a0structure\u00a0elements\u00a0used\u00a0to\u00a0control \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0the\u00a0field\u00a0unit. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Header\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;STX&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Station\/Unit\u00a0Identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Trailer\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#&lt;CR&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;ETX&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Checksum\u00a0method \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a01\u00a0=\u00a0CCITT\u00a0excludes\u00a0last\u00a0character\u00a0uses\u00a00x1021\u00a0XOR \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a02\u00a0=\u00a0truncated\u00a0byte\u00a0sum\u00a0of\u00a0all\u00a0characters \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0\u00a0\u00a0result\u00a0in\u00a02\u00a0ASCII\u00a0chars,\u00a0always\u00a0after\u00a0message\u00a0&#8211;\u00a0pierburg\u00a0smoke\u00a0meter. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Structure \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0shows\u00a0the\u00a0sequence\u00a0of\u00a0message\u00a0elements \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0H\u00a0=\u00a0header\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0S\u00a0=\u00a0station\u00a0identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0M\u00a0=\u00a0message \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0T\u00a0=\u00a0trailer\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0C\u00a0=\u00a0crc \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HMT \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0RESPONSE\u00a0MESSAGE\u00a0STRUCTURE \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0defines\u00a0the\u00a0response\u00a0message\u00a0structure\u00a0elements\u00a0from \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0the\u00a0field\u00a0unit. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Header\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0STX\u00a0=\u00a002h\u00a0=\u00a002\u00a0dec \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;STX&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Station\/Unit\u00a0Identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Trailer\u00a0String \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;ETX&gt; \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0CRC\u00a0method \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0-1\u00a0=\u00a0none \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a01\u00a0=\u00a0CCITT\u00a0excludes\u00a0last\u00a0character\u00a0uses\u00a00x1021\u00a0XOR \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a02\u00a0=\u00a0truncated\u00a0byte\u00a0sum\u00a0of\u00a0all\u00a0characters \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a03\u00a0=\u00a0byte-wise\u00a0XOR\u00a0or\u00a0all\u00a0previous\u00a0bytes\u00a0in\u00a0package \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-1 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Structure \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0section\u00a0shows\u00a0the\u00a0sequence\u00a0of\u00a0message\u00a0elements \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0H\u00a0=\u00a0header\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0S\u00a0=\u00a0station\u00a0identifier \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0M\u00a0=\u00a0message \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0T\u00a0=\u00a0trailer\u00a0string \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0C\u00a0=\u00a0crc \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HMT \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0COMMAND\u00a0TABLE \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0contains\u00a0expected\u00a0commands\u00a0from\u00a0the\u00a0client\u00a0task. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Each\u00a0command\u00a0contains\u00a0the\u00a0following\u00a0information \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0Identifier\u00a0string\u00a0\u00a0\u00a0&#8211;\u00a0passed\u00a0by\u00a0the\u00a0requestor \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0#\u00a0\u00a0Response\u00a0identifier\u00a0&#8211;\u00a0successful\u00a0response\u00a0expected\u00a0(*\u00a0for\u00a0none) \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0Number\u00a0of\u00a0retries\u00a0\u00a0\u00a0&#8211;\u00a0number\u00a0of\u00a0retries\u00a0to\u00a0attempt\u00a0if\u00a0response\u00a0is\u00a0not\u00a0success \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0NOTE:\u00a0%xyz\u00a0represents\u00a0a\u00a0passed\u00a0parameter \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\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\u00a0\u00a0\u00a0\u00a0z\u00a0=\u00a0parameter\u00a0number \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0\u00a0\u00a0The\u00a0table\u00a0is\u00a0completed\u00a0with\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0RESPONSE\u00a0TABLE \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0contains\u00a0the\u00a0unsolicited\u00a0responses\u00a0from\u00a0the\u00a0device \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Each\u00a0response\u00a0contains\u00a0the\u00a0following\u00a0information \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0Message\u00a0string\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0received\u00a0from\u00a0the\u00a0device \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0Identifier\u00a0string\u00a0&#8211;\u00a0sent\u00a0to\u00a0the\u00a0requestor \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0NOTE:\u00a0%xyz\u00a0represents\u00a0a\u00a0passed\u00a0parameter \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\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\u00a0\u00a0\u00a0\u00a0z\u00a0=\u00a0parameter\u00a0number \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0\u00a0\u00a0The\u00a0table\u00a0is\u00a0completed\u00a0with\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0%80s1\u00a0%s2\u00a0%s3\u00a0%s4\u00a0%s5\u00a0%s6\u00a0%s7\u00a0%s8\u00a0%s9\u00a0%s10\u00a0%s11\u00a0%s12 \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Results: \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0! \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!! \u00a0<br \/>\n\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0AUX\u00a0EVENT\u00a0TABLE \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0contains\u00a0the\u00a0command(s)\u00a0to\u00a0perform\u00a0upon\u00a0receipt \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0of\u00a0a\u00a0an\u00a0asynchronous\u00a0event. \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0This\u00a0table\u00a0is\u00a0only\u00a0active\u00a0if\u00a0a\u00a0aux\u00a0name\u00a0is\u00a0specified \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Each\u00a0command\u00a0contains\u00a0the\u00a0following\u00a0information \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0#\u00a0\u00a0Respose\u00a0string\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0sucessful\u00a0response\u00a0expected \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\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\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0\u00a0NOTE:\u00a0%xyz\u00a0represents\u00a0a\u00a0passed\u00a0parameter \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\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\u00a0\u00a0\u00a0\u00a0z\u00a0=\u00a0parameter\u00a0number \u00a0<br \/>\n\u00a0\u00a0\u00a0\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\u00a0\u00a0\u00a0\u00a0The\u00a0table\u00a0is\u00a0completed\u00a0with\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!! \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# \u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0<\/div>\n<h3>Notes:<\/h3>\n<dl>\n<dd>\n<p>The program creates variables for particle counts, ISO categories, sample volume, and measurement flags.<\/p>\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\/[name].cfg&#8221; file must exist.<\/p>\n<p>A copy of the pamas.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>INTEGER<\/p>\n<p>[name]_4_count [name]_6_count [name]_10_count [name]_14_count [name]_21_count [name]_25_count [name]_38_count [name]_70_count [name]_ISO1 [name]_ISO2 [name]_ISO3 [name]_vol [name]_measure<\/p>\n<p>STRING [name]_SN<\/p>\n<p>_N_count are the number of particles greater than N microns _ISOX are the ISO category-X particle groupings _ISOX are the ISO category-X particle groupings _vol is the sample volume in milli liters _measure is measurement flags<\/p>\n<p>_ISOX are the ISO category-X particle groupings<\/p>\n<\/dd>\n<\/dl>\n<h3>See Also:<\/h3>\n<dl>\n<dd>\n<p><a href=\"\/wp-content\/uploads\/Dust-In-Fuel-DIF-User-Reference.pdf\">Dust-in-Fuel Rig Reference<\/a><\/p>\n<\/dd>\n<\/dl>\n","protected":false},"excerpt":{"rendered":"<p>Purpose: Interface with a PAMAS particle counter to process responses and update shared variables for particle counts and related data. Enter: pamas [name] &amp; Where: name Specify the base name of the configuration file located in the \/specs\/ directory without the .cfg file extension. Example: pamas pamas1 &amp; These will NOT work: pamas pamas1.cfg OR [&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-3819","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3819","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=3819"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/3819\/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=3819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}