--------------------------------------------------------------------------------------------------------------------------------------------------------------
   ПО PLC00x-G2 Configurator позволяет
      - программировать устройство при помощи компьютера;
	  - считывать и записывать параметры перемещения (Steps Per Unit, Velocity, Acceleration);
      - считывать, редактировать и записывать команды управления в энергонезависимую память;
	  - при создании или редактировании команд управления получать интерактивные подсказки по ошибкам в программе

   Команды управления
      Условное именование языка программирования устройств с числовым программным управлением (ЧПУ)
      В устройстве ограниченный вариант поддерживаемых команд управления
     

--------------------------------------------------------------------------------------------------------------------------------------------------------------
   Для начала работы с устройством:
		1. перевести устройств в режим управления с компьютера (переключатели SW1-SW4 в положении ON). Программирование осуществляется только в этом режиме;
		2. подключить устройство к компьютеру;
		3. установить драйвер (VCP_V1.4.0_Setup.exe);
		4. в диспетчере устройств в разделе COM Порты убедится в корректности установки;
		5. запустить программу. Если драйвер был корректно установлен, то в списке устройств будет отображаться подключенный контроллер PLC00x;
		6. выбрать устройство из списка и нажать "Подключиться". Также можно подключиться при помощи двойного щелчка ЛКМ по устройству в списке;
		7. при подключении к устройству автоматически будут считаны параметры перемещения и программа G-Code из энергонезависимой памяти;
		8. для редактирования имеющейся программы перенести G-Code из памяти устройства в окно редактора с помощью специализированной кнопки;
		9. выполнить базовые операции по программированию устройства:
			a) настроить для конкретного мотора параметры Steps per, Velocity Acceleration. Параметр "Ось" не доступен для изменения;
			b) создать требуемую программу в редакторе программ, обращая внимания на подсвеченные в нижней части окна ошибки синтаксиса;
			c) нажать кнопку "Записать G-CODE" для сохранения программы в память устройства. Записанная программа отобразится в правом окне.

			Устройство готово для программирования

--------------------------------------------------------------------------------------------------------------------------------------------------------------
   Описание команд управления

	A+10		- Движение вперёд на расстояние 100 мм
	A+200, F100	- Движение вперёд на расстояние 200 мм со скоростью 100мм/min
	A-250		- Движение назад на расстояние 250 мм
	A-100, F50	- Движение назад на расстояние 100 мм со скоростью 50мм/min

	PAUSE 		- Включение паузы (для продолжения нажать Play)
 	PAUSE 1000	- Пауза 1000 миллисекунд (соответствует 1 секунде), допустимое значение от 1 до 60000

	M0		- Пустая команда

	M47		- Переход на начало

	M511		- Движение вперёд до срабатывания датчика INP1 =1
	M512		- Движение вперёд до срабатывания датчика INP2 =1
	M513		- Движене вперёд до срабатывания датчика INP3 =1

	M521		- Движение назад до срабатывания датчика INP1 =1
	M522		- Движение назад до срабатывания датчика INP2 =1
	M523		- Движение назад до срабатывания датчика INP3 =1

	M530		- Авто выключение enabled

   	FAST		- Режим резкой остановки для макросов M511-523

	M541		- Ожидание срабатывания входа INP1 =1
	M542		- Ожидание срабатывания входа INP2 =1
	M543		- Ожидание срабатывания входа INP3 =1

	M551		- Ожидание срабатывания входов INP1 =1 и INP2 =1
	M552		- Ожидание срабатывания входов INP2 =1 и INP3 =1
	M553		- Ожидание срабатывания входов INP3 =1 и INP1 =1 	

	M561		- Ожидание срабатывания сигнала INP2 =1 при сработавшем INP1 =1 
	M562		- Ожидание срабатывания сигнала INP3 =1 при сработавшем INP2 =1
	M563		- Ожидание срабатывания сигнала INP1 =1 при сработавшем INP3 =1

	M571		- Включение реле R1 
	M572		- Выключение реле R1 
	M581		- Включение реле R2 
	M582		- Выключение реле R2 

	М601  		- При отсутсвии сигнала на входе INP1 =0 перейти по адресу STRING
	М602  		- При отсутсвии сигнала на входе INP2 =0 перейти по адресу STRING
	М603  		- При отсутсвии сигнала на входе INP3 =0 перейти по адресу STRING

	М611  		- При наличии сигнала на входе INP1 =1 перейти по адресу STRING
	М612  		- При наличии сигнала на входе INP2 =1 перейти по адресу STRING
	М613  		- При наличии сигнала на входе INP3 =1 перейти по адресу STRING

	STRING		- Адрес перехода при команде условного перехода M601-M613

	GOTO xx		- Переход на заданную строку

	M711		- Движение вперёд до срабатывания датчика INP1
	M712		- Движение вперёд до срабатывания датчика INP2
	M713		- Движение вперёд до срабатывания датчика INP3

	M721		- Движение назад до срабатывания датчика INP1
	M722		- Движение назад до срабатывания датчика INP2
	M723		- Движение назад до срабатывания датчика INP3


--------------------------------------------------------------------------------------------------------------------------------------------------------------
	Пример 1 - поиск начала координат, движение между датчиками INP1 и INP2 и управление реле
	Старт -> поиск начала координат -> движение вперёд до срабатывания датчика INP2 ->  движение назад до срабатывания датчика INP1 -> повтор

	01- M521, F500 - Движение назад до датчика со скоростью F500 (поиск начала координат)
	02- M571 - Включение реле R1 
	03- M512 - Движение вперёд до датчика INP2				
	04- M572 - Выключение реле R1
	05- M581 - Включение реле R2
	06- M521 - Движение назад до датчика INP1
	07- M582 - Выключение реле R2
	08- GOTO 2 - Переход на строку 2

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Пример 2
	Старт -> поиск начала координат -> ожидание срабатывания датчика INP2 -> Движение вперёд на расстояние 100 мм -> Движение назад на расстояние 90 мм -> переход на строку 1

	01- M521, F500
	02- M542 
 	03- A+100
	04- A-90
	05- GOTO 1
	
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Пример 3 
	Старт -> поиск начала координат -> ожидание срабатывания датчика INP3 при сработавшем датчике INP2 -> Движение вперёд на расстояние 100 мм -> Движение назад на расстояние 90 мм -> переход на строку 1

	01- M521, F500
	02- M552 
 	03- A+100
	04- A-90
	05- GOTO 1



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Пример 4
	Старт -> при срабатывании датчика INP2 переход на строку 10 -> при срабатывании датчика INP3 переход на строку 20 , 10- Движение вперёд до срабатывания датчика INP1 , 20- Движение назад до срабатывания датчика INP2 

	01- M612, STRING 10
	02- M613, STRING 20
	03- PAUSE 250
	04- M530
	05- GOTO 1
	06- 
	07-
	08-
	09-
	10- M711
	11- GOTO 1
	12-
	13-
	14-
	15-
	16-
	17-
	18-
	19-
	20- M721
	21- GOTO 1

--------------------------------------------------------------------------------------------------------------------------------------------------------------
   Описание и примеры команд для управления из терминала (команды отправляются без кавычек)

      "A1" или "A+1"	- Движение вперёд на 1 мм
      "A2, F100"    	- Движение вперёд на 2 мм со скоростью 100 (100 мм/min с учетом настроек Steps per но не более Velocity)    
      "A-100, F10"    	- Движение назад на 100 мм со скоростью 10 мм/min
      "STEP 800"	- Движение на 800 шагов вперёд (максимальное значение 60000) 
      "STEP -100"	- Движение на 100 шагов назад (максимальное значение 60000)      

--------------------------------------------------------------------------------------------------------------------------------------------------------------