EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Работает.Задержка меняется нормально через setp accelXZ.0.delay 2 .
В ладаре задержки пришлось оставить,без них муфты не обнуляются
В ладаре задержки пришлось оставить,без них муфты не обнуляются
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Не пойму один момент, ввожу в COMPARISON "%IW1=15" у меня эти данные вводятся во все ячейки ASSIGNMENT
и COMPARISON.
и COMPARISON.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
могу только предположить,что "срабатывают" какие то ограничения...
можно посмотреть количество загруженных элементов:
можно посмотреть количество загруженных элементов:
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
У меня 32 COMPARISON, 33 уже глючит а ASSIGNMENT в два раза больше.
В файле я прибавил все что было, это отражается в таблице, а количество COMPARISON, ASSIGNMENT в файле hal прописывается как нибудь
Как обновить classicladder может версия старая
В файле я прибавил все что было, это отражается в таблице, а количество COMPARISON, ASSIGNMENT в файле hal прописывается как нибудь
Как обновить classicladder может версия старая
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
версия тут не причем (новей нетути))
===========
если не найдешь причину - выложи конфиг последней редакции - попробую у себя...
===========
если не найдешь причину - выложи конфиг последней редакции - попробую у себя...
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Вы усебя не пробовали как ведет?
- Вложения
-
- 1516F1_02_10_2016.tar.gz
- (20.56 КБ) 895 скачиваний
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
нет ,но теперь попробуюВалерий писал(а):Вы усебя не пробовали как ведет?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Код: Выделить всё
loadrt classicladder_rt numPhysInputs=120 numPhysOutputs=120 numTimersIec=80 numS32in=120 numS32out=120 numFloatIn=120 numFloatOut=120 numSymbols=1000 numArithmExpr=500 numWords=120чуть уваличил в ини число элементов
попробовал дорисовать одну строку в ладдере - вроде рисует "правильно"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
заметил,что панель существенно "выросла")
может есть смысл не загружать Axis ? ведь управление осями из жкода тут не требуется...
вместо Axis можно загружать саму панель http://www.cnc-club.ru/wiki/index.php/Организация_MyGUI
саматема
таким скриптом запускал
положил его в папку конфига ,сделал исполняемым
в ини:
[DISPLAY]
DISPLAY = ./mygui
#DISPLAY = axis
может есть смысл не загружать Axis ? ведь управление осями из жкода тут не требуется...
вместо Axis можно загружать саму панель http://www.cnc-club.ru/wiki/index.php/Организация_MyGUI
саматема
Код: Выделить всё
#!/usr/bin/python
import pygtk
import gtk
import gladevcp.makepins
from gladevcp.gladebuilder import GladeBuilder
import hal
import sys,os
xmlname = "/home/nkp/linuxcnc/configs/1516F1.6_0/1516F1.glade"
class Mygui(object):
def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file(xmlname)
halcomp = hal.component("mygui")
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.window.show()
self.window.fullscreen()
panel = gladevcp.makepins.GladePanel( halcomp, xmlname, self.builder, None)
if __name__ == "__main__":
app = Mygui()
#res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./mode.hal"])
#if res: raise SystemExit, res
gtk.main()положил его в папку конфига ,сделал исполняемым
в ини:
[DISPLAY]
DISPLAY = ./mygui
#DISPLAY = axis
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Вот про это я как раз хотел спросить.nkp писал(а):может есть смысл не загружать Axis ?
Помогло,вроде работает,%IW2 = начал набирать.nkp писал(а):чуть уваличил в ини число элементов
Сейчас панель отдельно буду пробовать.
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Без этих строчек
#res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"])
#if res: raise SystemExit, res
панель запускается,во весь экран выхожу Alt+F4,соответственно пины не видет.
С этими строчками
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"])
if res: raise SystemExit, res
Идет ошибка на строчки
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
их убираю ошибка на эту строку addf parport.0.read base-thread
На форуме посмотрел про parport cfg=" 0378 " LPT что то не нашел ни чего
#res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"])
#if res: raise SystemExit, res
панель запускается,во весь экран выхожу Alt+F4,соответственно пины не видет.
С этими строчками
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"])
if res: raise SystemExit, res
Идет ошибка на строчки
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
их убираю ошибка на эту строку addf parport.0.read base-thread
На форуме посмотрел про parport cfg=" 0378 " LPT что то не нашел ни чего
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
определенные сложности у меня с проверкой файлов из-за пользования убунту 12.04(glade чудит что то))
------------
справа,во вкладке "Сигналы"(по моему так) для главного окна window1
смотри первый пост темы MyGUI,ссылку я выше давал(там скрин есть - куда это писать)
после этого будет корректно завершаться программа
---------------
if res: raise SystemExit, res
то есть - основной хал файл загружается из ини
а postgui файл загружается этими строками
------------
открываем панель в программе Glade и прописываем on_window1_destroyво весь экран выхожу Alt+F4
справа,во вкладке "Сигналы"(по моему так) для главного окна window1
смотри первый пост темы MyGUI,ссылку я выше давал(там скрин есть - куда это писать)
после этого будет корректно завершаться программа
---------------
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"])Валерий писал(а):С этими строчками res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"]) if res: raise SystemExit, res
if res: raise SystemExit, res
то есть - основной хал файл загружается из ини
а postgui файл загружается этими строками
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Вот здесь моя ошибка res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"]) я загружал
сюда основной hal файл.Все кнопки button исправил на mygui.hal_ и все пошло.в полный экран даже крестика для закрытия нет.
#!/usr/bin/python
import pygtk
import gtk
import gladevcp.makepins
from gladevcp.gladebuilder import GladeBuilder
import hal
import sys,os
xmlname = "/home/valera/linuxcnc/configs/1516F1.6_2/1.ui"
class Mygui(object):
def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file(xmlname)
halcomp = hal.component("mygui")
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.window.show()
#self.window.fullscreen()
panel = gladevcp.makepins.GladePanel( halcomp, xmlname, self.builder, None)
if __name__ == "__main__":
app = Mygui()
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"])
if res: raise SystemExit, res
gtk.main()
Убрал строчку окно стало нормальным 640х480 как в Glade устанавливал
сюда основной hal файл.Все кнопки button исправил на mygui.hal_ и все пошло.в полный экран даже крестика для закрытия нет.
#!/usr/bin/python
import pygtk
import gtk
import gladevcp.makepins
from gladevcp.gladebuilder import GladeBuilder
import hal
import sys,os
xmlname = "/home/valera/linuxcnc/configs/1516F1.6_2/1.ui"
class Mygui(object):
def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file(xmlname)
halcomp = hal.component("mygui")
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.window.show()
#self.window.fullscreen()
panel = gladevcp.makepins.GladePanel( halcomp, xmlname, self.builder, None)
if __name__ == "__main__":
app = Mygui()
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"])
if res: raise SystemExit, res
gtk.main()
Убрал строчку окно стало нормальным 640х480 как в Glade устанавливал
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
а в код добавим функцию для корректного выхода:
Вот это не пойму в какой файл писать если mygui то после какой строчки?nkp писал(а):def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
посмотри код в #169Валерий писал(а):Вот это не пойму в какой файл писать если mygui то после какой строчки?
там уже есть эта функция
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Упустили один момент.
Выдержка из описания:Отключение или полный останов планшайбы можно приравнять к
переключению с заданной скорости вращения в первое положение.Например,при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени(это у нас сделано), а затем
включить две муфты тормоза ЭМ8 и ЭМ9 и планшайба тормозит до полной остановки.
Выдержка из описания:Отключение или полный останов планшайбы можно приравнять к
переключению с заданной скорости вращения в первое положение.Например,при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени(это у нас сделано), а затем
включить две муфты тормоза ЭМ8 и ЭМ9 и планшайба тормозит до полной остановки.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
добавить в ладдер линию с %IW...=0,которая включит %QW=... муфты 8 и 9
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Так я делал,это только отключает все муфты а потом вкл. 8 и 9.nkp писал(а):добавить в ладдер линию с %IW...=0,которая включит %QW=... муфты 8 и 9
А надо
Валерий писал(а):при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени, а затем
включить две муфты тормоза ЭМ8 и ЭМ9
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
смотрел одно,а обратил внимание на другое...
первый раз попробовал в работе кнопки пуск-стоп(планшайбы):
первоначальное состояние (пуск не нажат) , "галетником" устанавливаем скорость(пусто 18-ю),
у нас начинается "разгон" (компонентом accel) по ступеням 11-14-17 ,
а ведь кнопка пуск еще не нажата...
после нажатия пуск сразу включается 18-я ступень(без разгона)
разве так нормально??
первый раз попробовал в работе кнопки пуск-стоп(планшайбы):
первоначальное состояние (пуск не нажат) , "галетником" устанавливаем скорость(пусто 18-ю),
у нас начинается "разгон" (компонентом accel) по ступеням 11-14-17 ,
а ведь кнопка пуск еще не нажата...
после нажатия пуск сразу включается 18-я ступень(без разгона)
разве так нормально??