<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="../Fmethod_xsl/fmethod_he_c.xsl"?>

<root>
  <func>


    <title>cnc_rdpscdproc</title>



    <declare>
      <vc>
        <include>#include "fwlib32.h"</include>
        <prottype>FWLIBAPI short WINAPI cnc_rdpscdproc(unsigned short FlibHndl,short s_no, short *number, IODBPSCD *pscd); </prottype>
      </vc>
    </declare>



    <doc>
        <cmn>
            <p> Reads the cutting data of the cutting condition file.</p>
            <p>The data is stored in each member of the IODBPSCD structure.</p>
        </cmn>
    </doc>



    <argument>
        <common>
            <vc>
                <item>
                    <name>FlibHndl</name>
                    <type>in</type>
                    <content>
                        <p>
                            Specify the library handle. See "<a href="handle.htm" target="_parent">Library handle</a>" for details.
                        </p>
                    </content>
                </item>
                <item>
                    <name>s_no</name>
                    <type>in</type>
                    <content>
                        <p>
                            Specify the start cutting data group number.
                            <table border="0" class="dd">
                                <tr> <td>1 to 10</td><td>:</td><td>  cutting data group number</td>   </tr>
                            </table>
                        </p>
                    </content>
                </item>
                <item>
                    <name>number</name>
                    <type>in/out</type>
                    <content>
                        <p>
                             Pointer to the number of cutting data.
                             Specify the number of cutting data to be read before functioncall, 
                             and the number of cutting data being read actually is stored after the function call.
                        </p>
                    </content>
                </item>
                <item>
                    <name>pscd</name>
                    <type>out</type>
                    <content>
                        <p>
                            Pointer to the IODBPSCD structure including the cutting data of the cutting condition file.
                            The IODBPSCD structure is as follows.
                        </p>
<pre>
typedef struct iodbpscd {
    short   slct;       /* Flag of valid data */
    long    feed;       /* Feedrate */
    short   power;      /* Cutting peak power */
    short   freq;       /* Cutting frequency */
    short   duty;       /* Cutting duty */
    short   g_press;    /* Assist gas pressure */
    short   g_kind;     /* Assist gas select */
    short   g_ready_t;  /* Gas setting time */
    short   displace;   /* Reference displace */
    long    supple;     /* Beam radius offset */
    short   edge_slt;   /* Edge cutting select */
    short   appr_slt;   /* Start-up select */
    short   pwr_ctrl;   /* Power control */
    short   reserve[4]; /* (reserve) */
} IODBPSCD ;
</pre>
                        <dl>
                            <dt>slct</dt>
                                <dd>Flag of valid data is set.</dd>
                            <dd><table border ="0" class="dd">
                                <tr> <td>bit 0</td><td>:</td><td>Feedrate</td> </tr>
                                <tr> <td>bit 1</td><td>:</td><td>Cutting peak power</td> </tr>
                                <tr> <td>bit 2</td><td>:</td><td>Cutting frequency</td> </tr>
                                <tr> <td>bit 3</td><td>:</td><td>Cutting duty</td> </tr>
                                <tr> <td>bit 4</td><td>:</td><td>Assist gas pressure</td> </tr>
                                <tr> <td>bit 5</td><td>:</td><td>Assist gas select</td> </tr>
                                <tr> <td>bit 6</td><td>:</td><td>Gas setting time</td> </tr>
                                <tr> <td>bit 7</td><td>:</td><td>Reference displace</td> </tr>
                                <tr> <td>bit 8</td><td>:</td><td>Beam radius offset</td> </tr>
                                <tr> <td>bit 9</td><td>:</td><td>Edge cutting select</td> </tr>
                                <tr> <td>bit10</td><td>:</td><td>Start-up select</td> </tr>
                                <tr> <td>bit11</td><td>:</td><td>Power control</td> </tr>
                                <tr> <td>bit12,..,15</td><td>:</td><td>(reserve)</td> </tr>
                            </table></dd>
                            <dd>*  When a bit is 0, it means the corresponding data has no meaning.</dd>
                            <dt>feed</dt>
                                <dd>Feedrate is set.</dd>
                                <dd>(Setting range: 0 to 240000, Unit: mm/min)</dd>
                            <dt>power</dt>
                                <dd>Cutting peak power for contouring is set.</dd>
                                <dd>(Setting range: 0 to 9999, Unit: W)</dd>
                            <dt>freq</dt>
                                <dd>Cutting frequency for contouring is set.</dd>
                                <dd>(Setting range: 5 to 2000, Unit: Hz)</dd>
                            <dt>duty</dt>
                                <dd>Cutting duty for contouring is set.</dd>
                                <dd>(Setting range: 0 to 100, Unit: %)</dd>
                            <dt>g_press</dt>
                                <dd>Assist gas pressure is set.</dd>
                                <dd>(Setting range: 0 to 255, Unit: 0.1Kg/cm2)</dd>
                            <dt>g_kind</dt>
                                <dd>Assist gas select is set.</dd>
                                <dd>(Setting range: 1 to 7, Unit: kind)</dd>
                            <dt>g_ready_t</dt>
                                <dd>Gas setting time is set.</dd>
                                <dd>(Setting range: 0 to 99, Unit: 0.1second)</dd>
                            <dt>displace</dt>
                                <dd>Reference displace is set.</dd>
                                <dd>(Setting range: -32767 to 32767, Unit: 0.001mm)</dd>
                            <dt>supple</dt>
                                <dd>Beam radius offset is set.</dd>
                                <dd>(Setting range: -9999 to 9999, Unit: 0.001mm)</dd>
                            <dt>edge_slt</dt>
                                <dd>Edge cutting select is set.</dd>
                                <dd>(Setting range: 0, 201 to 205)</dd>
                            <dt>appr_slt</dt>
                                <dd>Start-up select is set.</dd>
                                <dd>(Setting range: 0, 201 to 205)</dd>
                            <dt>pwr_ctrl</dt>
                                <dd>Power control is set.</dd>
                                <dd>(Setting range: 0, 901 to 910)</dd>
                            <dt>reserve</dt>
                                <dd>(reserve)</dd>
                        </dl>
                    </content>
                </item>
            </vc>
        </common>
    </argument>



    <errcode>
        <item>
            <name>EW_FUNC</name>
            <content>
                Unavailable<br/>
                This function cannot be used except 160i-L.
            </content>
        </item>
        <item>
            <name>EW_LENGTH</name>
            <content>
                Data block length error<br/>
                Number of data(number) is wrong.
            </content>
        </item>
        <item>
            <name>EW_NUMBER</name>
            <content>
                Data number error<br/>
                Start number(s_no) is wrong.
            </content>
        </item>
        <item>
            <name>EW_NOOPT</name>
            <content>
                No option<br/>
                The cutting condition setting function and the extended driver/library function are necessary.
            </content>
        </item>
    </errcode>



    <option>
        <hssb>The extended driver/library function is necessary.</hssb>
        <ethr><p>The Ethernet function and the extended driver/library function are necessary.</p>
              <p>When Embedded Ethernet is used,</p>
              <p><ul>above two optional functions are not required.</ul></p>
              <p>When Ethernet board is used,</p>
              <p><ul>only Ethernet function is required.</ul></p>
        </ethr>
        <need>The cutting condition setting function is necessary.</need>
    </option>



    <parameter>
    </parameter>



    <mode>
    </mode>



    <support>
        <m>
            <fs0ia>-</fs0ia>
            <fs0ib>-</fs0ib>
            <fs15>-</fs15>
            <fs15i>-</fs15i>
            <fs16>-</fs16>
            <fs18>-</fs18>
            <fs21>-</fs21>
            <fs16ia>-</fs16ia>
            <fs18ia>-</fs18ia>
            <fs21ia>-</fs21ia>
            <fs16ib>-</fs16ib>
            <fs18ib>-</fs18ib>
            <fs21ib>-</fs21ib>
            <fs30i>-</fs30i>
        </m>
        <t>
            <fs0ia>-</fs0ia>
            <fs0ib>-</fs0ib>
            <fs15>-</fs15>
            <fs15i>-</fs15i>
            <fs16>-</fs16>
            <fs18>-</fs18>
            <fs21>-</fs21>
            <fs16ia>-</fs16ia>
            <fs18ia>-</fs18ia>
            <fs21ia>-</fs21ia>
            <fs16ib>-</fs16ib>
            <fs18ib>-</fs18ib>
            <fs21ib>-</fs21ib>
            <fs30i>-</fs30i>
        </t>
        <lc>
            <fs0ia>-</fs0ia>
            <fs0ib>-</fs0ib>
            <fs15>-</fs15>
            <fs15i>-</fs15i>
            <fs16>-</fs16>
            <fs18>-</fs18>
            <fs21>-</fs21>
            <fs16ia>-</fs16ia>
            <fs18ia>-</fs18ia>
            <fs21ia>-</fs21ia>
            <fs16ib>-</fs16ib>
            <fs18ib>-</fs18ib>
            <fs21ib>-</fs21ib>
            <fs30i>-</fs30i>
        </lc>
        <p>
            <fs16i>-</fs16i>
            <fs18i>-</fs18i>
        </p>
        <l>
            <fs16i>O</fs16i>
            <fs18i>X</fs18i>
        </l>
        <w>
            <fs16i>-</fs16i>
            <fs18i>-</fs18i>
        </w>
        <pw>
            <d>-</d>
            <h>-</h>
        </pw>
    </support>



    <reference>
        <item>
            <name>cnc_wrpscdproc</name>
            <file>Laser/cnc_wrpscdproc.htm</file>
        </item>
    </reference>



    <example>
    </example>



  </func>
</root>
