<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.cnc42.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.cnc42.com/feed.php">
        <title>myCNC Online Documentation - plc</title>
        <description></description>
        <link>http://www.cnc42.com/</link>
        <image rdf:resource="http://www.cnc42.com/_media/wiki/logo.png" />
       <dc:date>2026-04-05T13:46:32+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/button_to_toggle_select_output_pin_with_indication?rev=1512586162&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/charge_pump?rev=1536427717&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/controller_peripherals_test_-_bv17?rev=1532110293&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/ferror_implementation?rev=1537839710&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/how_to_add_mandatory_homing_after_emergency_button_and-or_servo_ready_alarm?rev=1567704284&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/jog_from_plc?rev=1762194243&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/load_from_template?rev=1559314488&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/m03_simple_spindle_on_procedure?rev=1506986672&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/m07_mist_coolant_on?rev=1506973081&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/m88_m89_stop_motion_from_plc_if_input_pin_activated?rev=1610560354&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/motion_commands_from_plc?rev=1741805901&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/oil_change_counter?rev=1512969974&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_builder?rev=1505266007&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_examples?rev=1749844697&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_gas_cutting_implementation?rev=1635888031&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_height_map?rev=1701960956&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_modbus_api?rev=1593790041&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_procedure_aliases?rev=1505255223&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_programming?rev=1495511693&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_show_custom_message_box?rev=1568663662&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc_thc_api?rev=1510332038&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/plc?rev=1762188102&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/predefined_procedures?rev=1630005489&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/software_plc_examples?rev=1648583754&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/spindle_speed_control_through_-10v_dac_channel_et10?rev=1663091504&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_modbus_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_hardware_plc?rev=1546392887&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.cnc42.com/plc/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%BF%D0%B8%D0%BD%D0%B4%D0%B5%D0%BB%D0%B5%D0%BC_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_pulse-dir?rev=1629818889&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.cnc42.com/_media/wiki/logo.png">
        <title>myCNC Online Documentation</title>
        <link>http://www.cnc42.com/</link>
        <url>http://www.cnc42.com/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="http://www.cnc42.com/plc/button_to_toggle_select_output_pin_with_indication?rev=1512586162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-06T18:49:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>button_to_toggle_select_output_pin_with_indication</title>
        <link>http://www.cnc42.com/plc/button_to_toggle_select_output_pin_with_indication?rev=1512586162&amp;do=diff</link>
        <description>Add a Button to toggle output pin with indication

	*  Need to add a button on main screen of Tomas2 profile instead of “CV” button.
	*  The button should toggle output #6
	*  The button should have built-in LED indicator to show current Output Pin state.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/charge_pump?rev=1536427717&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-08T17:28:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>charge_pump</title>
        <link>http://www.cnc42.com/plc/charge_pump?rev=1536427717&amp;do=diff</link>
        <description>Change Pump Example

Charge pump output can be easily implemented in the Software PLC.

To do it 

	*  Goto the “Software PLC” 

 


	*  Press “Add” to add new PLC procedure 

 


	*  Enter the procedure filename (CHARGE_PUMP), press “OK”</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/controller_peripherals_test_-_bv17?rev=1532110293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-20T18:11:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>controller_peripherals_test_-_bv17</title>
        <link>http://www.cnc42.com/plc/controller_peripherals_test_-_bv17?rev=1532110293&amp;do=diff</link>
        <description>Controller Peripherals test BV17

We use Software PLC procedure BV17 to test control board peripherals - binary outputs, DACs, PWM.
The procedure is a good example of how to get access to PWM, DACs and binary output registers from Software PLC.


main()
{
//exit(99);

a=0; n=0;

  do
  {
  c=0;
  do {
  c++;
  if (c&amp;1){ portset(n);}else { portclr(n);};

  p1+=100;
  if (p1&gt;4096) {p1=0;};

  gvarset(0x1010000,p1);//set to PWM1 value p1
  gvarset(0x1010001,p1);//set to PWM2 value p1
  gvarset(0x10…</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/ferror_implementation?rev=1537839710&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-25T01:41:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ferror_implementation</title>
        <link>http://www.cnc42.com/plc/ferror_implementation?rev=1537839710&amp;do=diff</link>
        <description>FERROR implementation


main()
{

do{


    ferror=0;
    n=0;
    a0=gvarget(9016); if (a0&lt;0){ a0=0-a0;};
    a1=gvarget(9017); if (a1&lt;0){ a1=0-a1;};
    a2=gvarget(9018); if (a2&lt;0){ a2=0-a2;};
    a3=gvarget(9019); if (a3&lt;0){ a3=0-a3;};
    a4=gvarget(9020); if (a4&lt;0){ a4=0-a4;};
    a5=gvarget(9021); if (a5&lt;0){ a5=0-a5;};

 
    if (a0&gt;5)  {ferror=1;};
    if (a1&gt;5)  {ferror=1;};
    if (a2&gt;5)  {ferror=1;};
    if (a3&gt;5)  {ferror=1;};
    if (a4&gt;5)  {ferror=1;};
    if (a5&gt;5)  {ferror=1;};


…</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/how_to_add_mandatory_homing_after_emergency_button_and-or_servo_ready_alarm?rev=1567704284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-05T17:24:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>how_to_add_mandatory_homing_after_emergency_button_and-or_servo_ready_alarm</title>
        <link>http://www.cnc42.com/plc/how_to_add_mandatory_homing_after_emergency_button_and-or_servo_ready_alarm?rev=1567704284&amp;do=diff</link>
        <description>How to add mandatory Homing after Emergency Button and-or Servo ready alarm

For many CNC applications, it&#039;s very important to have precise machine position all the time. The homing procedure should be done to find the correct machine position if any servo driver fault happens or if the Emergency button is pressed.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/jog_from_plc?rev=1762194243&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T18:24:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jog_from_plc</title>
        <link>http://www.cnc42.com/plc/jog_from_plc?rev=1762194243&amp;do=diff</link>
        <description>Jog from PLC

Note: This article is an extension of the original PLC: Jog from PLC section. For more info on PLC programming, see the original article.

The Jog from PLC feature in myCNC allows motion control commands to be executed directly from within PLC programs.  
This enables dynamic axis control (changing direction, speed, or enabling/disabling movement) without stopping machine motion. Such functionality is especially useful for multi-axis homing or probing operations.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/load_from_template?rev=1559314488&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-31T14:54:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>load_from_template</title>
        <link>http://www.cnc42.com/plc/load_from_template?rev=1559314488&amp;do=diff</link>
        <description>Load PLC from template

In order to load PLC from template, please use the instructions below:

1. Open CNC Settings &gt; Config &gt; PLC &gt; Hardware PLC. You will be presented with the following screen:



2. Click on the Open Templates button on the Hardware PLC</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/m03_simple_spindle_on_procedure?rev=1506986672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T23:24:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>m03_simple_spindle_on_procedure</title>
        <link>http://www.cnc42.com/plc/m03_simple_spindle_on_procedure?rev=1506986672&amp;do=diff</link>
        <description>M03 Simple Spindle ON procedure


#include pins.h //include file with constant definitions
main()
{
  dac01=eparam;         //set spindle speed through DAC
  portset(OUT_SPINDLE); //turn ON Spindle relay
  exit(99);             //normal exit.
};


	*</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/m07_mist_coolant_on?rev=1506973081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-02T19:38:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>m07_mist_coolant_on</title>
        <link>http://www.cnc42.com/plc/m07_mist_coolant_on?rev=1506973081&amp;do=diff</link>
        <description>M07 - Mist Coolant ON

Normally M07 function is the simplest PLC procedure. It should just turn ON 1 relay and exit.
PLC source code will look like - 


main()
{
  portset(5);
  exit(99);  //normal exit.
};


Output #5 is used as coolant pin.

According to smart programming books it is a good style to avoid direct numbers in source code (</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/m88_m89_stop_motion_from_plc_if_input_pin_activated?rev=1610560354&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-13T17:52:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>m88_m89_stop_motion_from_plc_if_input_pin_activated</title>
        <link>http://www.cnc42.com/plc/m88_m89_stop_motion_from_plc_if_input_pin_activated?rev=1610560354&amp;do=diff</link>
        <description>M88, M89 PLC procedures. Stop Motion if Input pin activated

Video recap of the manual is available here:

One of the most popular job for the PLC procedure is moving to given direction till input pin triggered.

It&#039;s used in

	*  Homing procedures,</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/motion_commands_from_plc?rev=1741805901&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-12T18:58:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>motion_commands_from_plc</title>
        <link>http://www.cnc42.com/plc/motion_commands_from_plc?rev=1741805901&amp;do=diff</link>
        <description>Running Motion (Positioning) commands from PLC

Option 1

Motion Controller and PLC running on myCNC controllers as independent tasks in Real Time multi-tasking environment.
There is API to run motion commands from PLC. This features used for wide range of procedures like probing, homing, measure procedures etc.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/oil_change_counter?rev=1512969974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-11T05:26:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oil_change_counter</title>
        <link>http://www.cnc42.com/plc/oil_change_counter?rev=1512969974&amp;do=diff</link>
        <description>Machine Mileage (Oil Change) Counter

	*  Need to add Mileage counter for every axis X, Y and Z.
	*  Need to add Mileage Display with reset button for each axis 
	*  Need to add Service Led on the main screen if any of mileage value exceed Service value. The led should blink 1 time per second.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_builder?rev=1505266007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-13T01:26:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_builder</title>
        <link>http://www.cnc42.com/plc/plc_builder?rev=1505266007&amp;do=diff</link>
        <description>PLC Builder

PLC controller can load and run small binary programs (PLC procedures). PLC procedure should be wrirtten by simplified C-like language, compiled and stored in PLC controller memory to be ready to go. 

PLC Builder - tiny IDE (Integrated Development Environment) to create and modify PLC procedure source files, compile them to binary code and upload it as RomFS iso image disk to PLC controller memory.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_examples?rev=1749844697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-13T19:58:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_examples</title>
        <link>http://www.cnc42.com/plc/plc_examples?rev=1749844697&amp;do=diff</link>
        <description>PLC Examples

NOTE: The myCNC team recommends utilizing the examples provided in this manual (as well as other manuals in this documentation) as a starting point for your machine setup. When possible (and applicable), it is recommended to keep changes to a mininum. In general, using these examples as the basis for your PLCs/macro commands allows for an easier setup process.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_gas_cutting_implementation?rev=1635888031&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-02T21:20:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_gas_cutting_implementation</title>
        <link>http://www.cnc42.com/plc/plc_gas_cutting_implementation?rev=1635888031&amp;do=diff</link>
        <description>Gas (Oxy Fuel) Cutting Control implementation.

Gas cutting control can be easily implemented on myCNC controllers through Hardware PLC.

Simple Gas Cutting Control.



	*  I - relay for ignition unit
	*  F - Fuel valve
	*  OH - Preheat Oxygen valve</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_height_map?rev=1701960956&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-07T14:55:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_height_map</title>
        <link>http://www.cnc42.com/plc/plc_height_map?rev=1701960956&amp;do=diff</link>
        <description>Getting a Height Map


Related articles:

	*  3D Height Mapping

----------

myCNC control software has API to record Height Map log file for further height adjustment.

Height Map Settings

There is a Height Map settings widget.



The following parameters can be set up in the widget</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_modbus_api?rev=1593790041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-03T15:27:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_modbus_api</title>
        <link>http://www.cnc42.com/plc/plc_modbus_api?rev=1593790041&amp;do=diff</link>
        <description>PLC/Modbus API

A number of Variables from Global Variable Array are mapped to Modbus interface. It&#039;s possible to setup Modbus device ID, communication parameters and speed, and access to device Modbus Registers by writing to this variables.

Mapped variables to access the Modbus devices are listed below:</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_procedure_aliases?rev=1505255223&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-12T22:27:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_procedure_aliases</title>
        <link>http://www.cnc42.com/plc/plc_procedure_aliases?rev=1505255223&amp;do=diff</link>
        <description>PLC procedure Aliases

Let&#039;s suppose we have plasma cutting profile and M procedures for Cutting On (M71) and Cutting Off (M74)-

	*  М71 - Cutting On
	*  М74 - Cutting Off

Q: What to do if need to cut g-code file from different CA&lt;/post-processor which uses different codes for Cutting On/Off (М3/М5 for example).</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_programming?rev=1495511693&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-23T03:54:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_programming</title>
        <link>http://www.cnc42.com/plc/plc_programming?rev=1495511693&amp;do=diff</link>
        <description>PLC

Spindle Speed control through +\-10V DAC channel (ET10)

PLC Examples</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_show_custom_message_box?rev=1568663662&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-16T19:54:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_show_custom_message_box</title>
        <link>http://www.cnc42.com/plc/plc_show_custom_message_box?rev=1568663662&amp;do=diff</link>
        <description>Show Custom Message Box from PLC

In order to create a custom popup window in myCNC software for an event like an emergency button press, a software PLC procedure can be added to the myCNC software for the user&#039;s specific needs and requirements. In order to do so, go to CNC Settings &gt; PLC &gt; Software PLC, then create a new popup window following the instructions below:</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc_thc_api?rev=1510332038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-10T16:40:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc_thc_api</title>
        <link>http://www.cnc42.com/plc/plc_thc_api?rev=1510332038&amp;do=diff</link>
        <description>THC API - Control THC from PLC procedure

Torch Height Control normally controlled from PLC procedure. THC should be switched ON just after Pierce procedure finished and should be switched OFF before switcheing off cutting process. In some cases switching THC ON/OFF can be made from special M-codes like M14, M15, M50, M51.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/plc?rev=1762188102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T16:41:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plc</title>
        <link>http://www.cnc42.com/plc/plc?rev=1762188102&amp;do=diff</link>
        <description>PLC

PLC stands for “Programmable Logic Controller”.

PLC controller can load and run small binary programs (PLC procedures). PLC procedure should be written in a simplified C-like language, compiled and stored in PLC controller memory to be ready to run. myCNC software includes</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/predefined_procedures?rev=1630005489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-26T19:18:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>predefined_procedures</title>
        <link>http://www.cnc42.com/plc/predefined_procedures?rev=1630005489&amp;do=diff</link>
        <description>PLC Predefined (Reserved) Procedure names

Most of PLC procedure names represent miscellaneous code. However there are a few reserved PLC names used as a standard event handlers. 

Table. List of reserved PLC Procedures 
 PLC name  PLC description  EST</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/software_plc_examples?rev=1648583754&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-29T19:55:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>software_plc_examples</title>
        <link>http://www.cnc42.com/plc/software_plc_examples?rev=1648583754&amp;do=diff</link>
        <description>Software PLC examples

NOTE: The myCNC team recommends utilizing the examples provided in this manual (as well as other manuals in this documentation) as a starting point for your machine setup. When possible (and applicable), it is recommended to keep changes to a mininum. In general, using these examples as the basis for your PLCs/macro commands allows for an easier setup process.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/spindle_speed_control_through_-10v_dac_channel_et10?rev=1663091504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-13T17:51:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>spindle_speed_control_through_-10v_dac_channel_et10</title>
        <link>http://www.cnc42.com/plc/spindle_speed_control_through_-10v_dac_channel_et10?rev=1663091504&amp;do=diff</link>
        <description>Spindle Speed control through +\-10V DAC channel (ET10)

ET10 control board contains 6 channel +\-10V 12bits DAC outputs. The outputs normally controlled through PID and used for closed-loop analogue servo drivers control.
However if PID is disabled, +\-10V DAC output can be used as general purpose DAC.</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_modbus_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_hardware_plc?rev=1546392887&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-02T01:34:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>работа_с_расширителями_портов_modbus_через_hardware_plc</title>
        <link>http://www.cnc42.com/plc/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B8_%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2_modbus_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_hardware_plc?rev=1546392887&amp;do=diff</link>
        <description>Работа с расширителями портов Modbus фирмы Wellpro через Hardware PLC

Посылка и прием команд по протоколу Modbus возможна в контроллерах myCNC через запись в выделеные регистры из</description>
    </item>
    <item rdf:about="http://www.cnc42.com/plc/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%BF%D0%B8%D0%BD%D0%B4%D0%B5%D0%BB%D0%B5%D0%BC_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_pulse-dir?rev=1629818889&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-24T15:28:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>управление_шпинделем_подключенным_через_pulse-dir</title>
        <link>http://www.cnc42.com/plc/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%88%D0%BF%D0%B8%D0%BD%D0%B4%D0%B5%D0%BB%D0%B5%D0%BC_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_pulse-dir?rev=1629818889&amp;do=diff</link>
        <description>FIXME Страница еще не переведена полностью.

Управление шпинделем по каналу Pulse-Dir

Независимый генератор импульсов, реализованный в myCNC, может быть замешан в канал оси</description>
    </item>
</rdf:RDF>
