Страница 4 из 70
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:05
ukr-sasha
AlexNikov писал(а):Вот код:
Не увидел ничего, что касается выходов 0 и 1.
Добавьте в файл инициализации такие строки. Можно в самом начале.
Код: Выделить всё
SetBitDirection(0,1); //set as output
SetBitDirection(1,1); //set as output
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:18
AlexNikov
ukr-sasha писал(а):AlexNikov писал(а):Вот код:
Не увидел ничего, что касается выходов 0 и 1.
Добавьте в файл инициализации такие строки. Можно в самом начале.
Код: Выделить всё
SetBitDirection(0,1); //set as output
SetBitDirection(1,1); //set as output
Прописал в файле, сделал инициализацию. Реакции выходов нет. На пинах 2 и 4 так же 0

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:27
ukr-sasha
Попробуйте вручную.
1. После инициализации , если память не подводит, должны быть "галочки".
2. Вручную поставьте "галочки", должны ключи срабатывать.
П.С. Перепроверьте подключение к разъему - возможно не к тем пинам подключили.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:30
AlexNikov
ukr-sasha писал(а):Попробуйте вручную.
1. После инициализации , если память не подводит, должны быть "галочки".
2. Вручную поставьте "галочки", должны ключи срабатывать.
kstep1.png
П.С. Перепроверьте подключение к разъему - возможно не к тем пинам подключили.
Это помогло! Большущее спасибо

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:33
ukr-sasha
AlexNikov писал(а):Это помогло!
Что именно?

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:37
ukr-sasha
И я бы делал М3/М4, с одновременным включением/отключением пинов.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:39
AlexNikov
ukr-sasha писал(а):AlexNikov писал(а):Это помогло!
Что именно?

Руками поставил галки в Digital I/O. Реле сразу включились. На M3 прописал установить биты 1 и 0 в "1", на М5 эти же биты установить в "0"
Но вот после отключения питания эти галки сняты...снова прописываешь их руками, все работает

В коде видимо нужно как-то указать их значение по умолчанию (в момент старта), только где и как?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:47
ukr-sasha
ukr-sasha писал(а):Добавьте в файл инициализации такие строки. Можно в самом начале.
SetBitDirection(0,1); //set as output
SetBitDirection(1,1); //set as output
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 12:51
ukr-sasha
Можно на М3 повесить выполнение файла:
Код: Выделить всё
#include "KMotionDef.h"
int main()
{
SetBitDirection(0,1); //set as output
SetBit(0);
}
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 13:29
AlexNikov
ukr-sasha писал(а):ukr-sasha писал(а):Добавьте в файл инициализации такие строки. Можно в самом начале.
SetBitDirection(0,1); //set as output
SetBitDirection(1,1); //set as output
Это сделано. Не помогает.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 13:38
AlexNikov
Разобрался. Файл Си не записал во флеш-память. Теперь работает так как нужно
Код: Выделить всё
SetBitDirection(0,1); //set as output
SetBitDirection(1,1); //set as output
Вот этот код вписал, сохранил, инициализацию сделал а вот в память не загрузил...
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 29 ноя 2014, 14:52
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".
Похоже что-то не доглядел...ткните носом

Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 18:44
vektor_z
Здравствуйте. Ситуация такая, на токарном по дереву есть 2 привода патрона, один стандартный от 3-х фазного двигателя, второй через электромагнитную муфту, от шаговика с редуктором. Реле включения 3-х фазного двигателя подключено к 27 биту I/O, эл. муфта подключена к 28 биту I/O. Все прекрасно работает, НО! нужно осуществить взаимоисключение одновременного включения и двигателя и муфты, иначе порвет редуктор ШД. Конечно это можно осуществить и электронно с помощью реле времени и доп реле, но я думаю правильнее осуществить подобное программно. Задача состоит следующая, если включен бит 27, то бит 28 не активный и активируется только через 5 секунд (примерно столько нужно времени чтоб остановилось вращение двигателя по инерции) после того как выключится бит 27, и примерно такое же действие нужно для бита 28, только задержка 1 сек. если включен бит 28, то бит 27 не активный и активируется только через 1 секунду после того как выключится бит 28. В программировании Си я не силен, прошу хоть какой то примерчик скрипта с помощью которого я смог бы решить мою задачку.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 18:59
Дмитро
vektor_z писал(а):только задержка
Добавьте перед включением задержку Delay_sec(5.0) (5 секунд)
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 20:08
vektor_z
Shishio Makoto писал(а):vektor_z писал(а):только задержка
Добавьте перед включением задержку Delay_sec(5.0) (5 секунд)
А куда её прописать? И как отключить второй бит в то время когда включен первый?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 20:20
Дмитро
vektor_z писал(а):Задача состоит следующая, если включен бит 27, то бит 28 не активный и активируется только через 5 секунд (примерно столько нужно времени чтоб остановилось вращение двигателя по инерции) после того как выключится бит 27
ClearBit(27);
Delay_sec(5.0);
SetBit(28);
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 20:36
vektor_z
Shishio Makoto писал(а):vektor_z писал(а):Задача состоит следующая, если включен бит 27, то бит 28 не активный и активируется только через 5 секунд (примерно столько нужно времени чтоб остановилось вращение двигателя по инерции) после того как выключится бит 27
ClearBit(27);
Delay_sec(5.0);
SetBit(28);
О, спасибо! Так более понятно. Завтра попробую на станке и отпишусь.
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 23:26
ukr-sasha
Я бы всё таки сделал с проверкой условия:
Код: Выделить всё
#include "KMotionDef.h"
main()
{
if ( SetBit(27) )
{
ClearBit(27);
Delay_sec(5.0);
}
SetBit(28);
}
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 30 ноя 2014, 23:53
vektor_z
ukr-sasha писал(а):Я бы всё таки сделал с проверкой условия:
Тоесть как я понял код выполняется по следующему алгоритму: Если бит 27 включен то - отключаем бит 27 - ждем 5 сек - и включаем бит 28. А если бит 27 выключен то сразу (без задержки) включаем бит 28. ? Я правильно понял выполнение предоставленного вами кода?
Re: Ввод в эксплуатацию ЧПУ системы на основе контроллера Kf
Добавлено: 01 дек 2014, 00:09
ukr-sasha
vektor_z писал(а):Я правильно понял выполнение предоставленного вами кода?
Всё верно.