Ввод в эксплуатацию ЧПУ системы на основе контроллера Kflop.

KFlop, KStep, KAnalog, KMotion...

Имеете ли вы контроллер Kflop? :-)

Можно выбрать до 1 варианта ответа

 
 
Результаты голосования

Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

AlexNikov писал(а):Вот код:
Не увидел ничего, что касается выходов 0 и 1.
Добавьте в файл инициализации такие строки. Можно в самом начале.

Код: Выделить всё

      SetBitDirection(0,1);  //set as output
      SetBitDirection(1,1);  //set as output
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

ukr-sasha писал(а):
AlexNikov писал(а):Вот код:
Не увидел ничего, что касается выходов 0 и 1.
Добавьте в файл инициализации такие строки. Можно в самом начале.

Код: Выделить всё

      SetBitDirection(0,1);  //set as output
      SetBitDirection(1,1);  //set as output
Прописал в файле, сделал инициализацию. Реакции выходов нет. На пинах 2 и 4 так же 0 :(
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

Попробуйте вручную.
1. После инициализации , если память не подводит, должны быть "галочки".
2. Вручную поставьте "галочки", должны ключи срабатывать.
kstep1.png (5646 просмотров) <a class='original' href='./download/file.php?id=37331&sid=e22685ba6ac6cb6c50bcb4e832fd4ae9&mode=view' target=_blank>Загрузить оригинал (82.53 КБ)</a>
П.С. Перепроверьте подключение к разъему - возможно не к тем пинам подключили.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

ukr-sasha писал(а):Попробуйте вручную.
1. После инициализации , если память не подводит, должны быть "галочки".
2. Вручную поставьте "галочки", должны ключи срабатывать.
kstep1.png
П.С. Перепроверьте подключение к разъему - возможно не к тем пинам подключили.
Это помогло! Большущее спасибо :good:
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

AlexNikov писал(а):Это помогло!
Что именно? :)
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

И я бы делал М3/М4, с одновременным включением/отключением пинов.
kstep3.png (5643 просмотра) <a class='original' href='./download/file.php?id=37333&sid=e22685ba6ac6cb6c50bcb4e832fd4ae9&mode=view' target=_blank>Загрузить оригинал (37.76 КБ)</a>
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

ukr-sasha писал(а):
AlexNikov писал(а):Это помогло!
Что именно? :)
Руками поставил галки в Digital I/O. Реле сразу включились. На M3 прописал установить биты 1 и 0 в "1", на М5 эти же биты установить в "0"

Но вот после отключения питания эти галки сняты...снова прописываешь их руками, все работает :thinking: В коде видимо нужно как-то указать их значение по умолчанию (в момент старта), только где и как?
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

ukr-sasha писал(а):Добавьте в файл инициализации такие строки. Можно в самом начале.

      SetBitDirection(0,1);  //set as output
      SetBitDirection(1,1);  //set as output
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

Можно на М3 повесить выполнение файла:

Код: Выделить всё

#include "KMotionDef.h"


int main() 
{
   SetBitDirection(0,1);  //set as output
   
   SetBit(0);

    
}
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

ukr-sasha писал(а):
ukr-sasha писал(а):Добавьте в файл инициализации такие строки. Можно в самом начале.

      SetBitDirection(0,1);  //set as output
      SetBitDirection(1,1);  //set as output
Это сделано. Не помогает.
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

Разобрался. Файл Си не записал во флеш-память. Теперь работает так как нужно :D

Код: Выделить всё

SetBitDirection(0,1);  //set as output
      SetBitDirection(1,1);  //set as output
Вот этот код вписал, сохранил, инициализацию сделал а вот в память не загрузил...
Аватара пользователя
AlexNikov
Мастер
Сообщения: 1212
Зарегистрирован: 05 янв 2014, 20:09
Репутация: 721
Настоящее имя: Алексей
Откуда: Томск
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение AlexNikov »

Плохо когда не дружишь с программированием...Вот очередная проблема: регулировка оборотов шпинделя (частотник Sunfar E550-2S0007). В предустановках частотника - управление по аналогову сигналу 10V, включение - замыканием контакта, нижняя граница значения для управления 0, верхняя 10.

В Kmotion/С Program в Thread 2 записываю вот этот код (файл KStepPWMCorrected.c):

Код: Выделить всё

#include "KMotionDef.h"
#include "CorrectAnalogFunction.c"

#define RefVoltage 11.09f

main()
{
	float V=5.0;
	
	FPGA(KAN_TRIG_REG)=4;  // Mux PWM0 to JP7 Pin5 IO 44 for KSTEP 
	SetBitDirection(44,1);  // define bit as an output
	FPGA(IO_PWMS_PRESCALE) = 46;  	// divide clock by 46 (1.4 KHz)
	FPGA(IO_PWMS+1) = 1;  			// Enable
	
	FPGA(IO_PWMS) = CorrectAnalog(V/RefVoltage);  	// Set PWM
//	FPGA(IO_PWMS) = 7;  	// Set PWM to a specific count
}
В KMotionCNC в M3-M9 на S прописываю согласно: Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf #11.

При подаче сигнала М3 (включить шпиндель), включается шпиндель (частота на экранчике частотника 189,2Гц). На значения параметра S частотник не обращает внимания, то-есть если отправить команду "M3 S2000", шпиндель включается с теми же оборотами что и при команде "М3 S18000".

Похоже что-то не доглядел...ткните носом :oops:
vektor_z
Мастер
Сообщения: 405
Зарегистрирован: 30 ноя 2014, 16:45
Репутация: 387
Настоящее имя: Василий
Откуда: Украина. Закарпатская обл.
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение vektor_z »

Здравствуйте. Ситуация такая, на токарном по дереву есть 2 привода патрона, один стандартный от 3-х фазного двигателя, второй через электромагнитную муфту, от шаговика с редуктором. Реле включения 3-х фазного двигателя подключено к 27 биту I/O, эл. муфта подключена к 28 биту I/O. Все прекрасно работает, НО! нужно осуществить взаимоисключение одновременного включения и двигателя и муфты, иначе порвет редуктор ШД. Конечно это можно осуществить и электронно с помощью реле времени и доп реле, но я думаю правильнее осуществить подобное программно. Задача состоит следующая, если включен бит 27, то бит 28 не активный и активируется только через 5 секунд (примерно столько нужно времени чтоб остановилось вращение двигателя по инерции) после того как выключится бит 27, и примерно такое же действие нужно для бита 28, только задержка 1 сек. если включен бит 28, то бит 27 не активный и активируется только через 1 секунду после того как выключится бит 28. В программировании Си я не силен, прошу хоть какой то примерчик скрипта с помощью которого я смог бы решить мою задачку.
Дмитро
Почётный участник
Почётный участник
Сообщения: 1060
Зарегистрирован: 14 сен 2013, 01:20
Репутация: 1139
Настоящее имя: Дмитрий
Откуда: Киев

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Дмитро »

vektor_z писал(а):только задержка
Добавьте перед включением задержку Delay_sec(5.0) (5 секунд)
vektor_z
Мастер
Сообщения: 405
Зарегистрирован: 30 ноя 2014, 16:45
Репутация: 387
Настоящее имя: Василий
Откуда: Украина. Закарпатская обл.
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение vektor_z »

Shishio Makoto писал(а):
vektor_z писал(а):только задержка
Добавьте перед включением задержку Delay_sec(5.0) (5 секунд)
А куда её прописать? И как отключить второй бит в то время когда включен первый?
Дмитро
Почётный участник
Почётный участник
Сообщения: 1060
Зарегистрирован: 14 сен 2013, 01:20
Репутация: 1139
Настоящее имя: Дмитрий
Откуда: Киев

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение Дмитро »

vektor_z писал(а):Задача состоит следующая, если включен бит 27, то бит 28 не активный и активируется только через 5 секунд (примерно столько нужно времени чтоб остановилось вращение двигателя по инерции) после того как выключится бит 27
ClearBit(27);
Delay_sec(5.0);
SetBit(28);
vektor_z
Мастер
Сообщения: 405
Зарегистрирован: 30 ноя 2014, 16:45
Репутация: 387
Настоящее имя: Василий
Откуда: Украина. Закарпатская обл.
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение vektor_z »

Shishio Makoto писал(а):
vektor_z писал(а):Задача состоит следующая, если включен бит 27, то бит 28 не активный и активируется только через 5 секунд (примерно столько нужно времени чтоб остановилось вращение двигателя по инерции) после того как выключится бит 27
ClearBit(27);
Delay_sec(5.0);
SetBit(28);
О, спасибо! Так более понятно. Завтра попробую на станке и отпишусь.
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

Я бы всё таки сделал с проверкой условия:

Код: Выделить всё

#include "KMotionDef.h"

main()
{
 
if (  SetBit(27) )
    {
    ClearBit(27);
    Delay_sec(5.0); 
    }
SetBit(28);

}
vektor_z
Мастер
Сообщения: 405
Зарегистрирован: 30 ноя 2014, 16:45
Репутация: 387
Настоящее имя: Василий
Откуда: Украина. Закарпатская обл.
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение vektor_z »

ukr-sasha писал(а):Я бы всё таки сделал с проверкой условия:
Тоесть как я понял код выполняется по следующему алгоритму: Если бит 27 включен то - отключаем бит 27 - ждем 5 сек - и включаем бит 28. А если бит 27 выключен то сразу (без задержки) включаем бит 28. ? Я правильно понял выполнение предоставленного вами кода?
Аватара пользователя
ukr-sasha
Мастер
Сообщения: 3401
Зарегистрирован: 21 мар 2011, 07:47
Репутация: 2180
Настоящее имя: Украинец Александр Григорьевич
Откуда: Киев, Украина
Контактная информация:

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf

Сообщение ukr-sasha »

vektor_z писал(а):Я правильно понял выполнение предоставленного вами кода?
Всё верно.
Ответить

Вернуться в «KFlop»