Страница 9 из 13
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 19:02
Валерий
Работает.Задержка меняется нормально через setp accelXZ.0.delay 2 .
В ладаре задержки пришлось оставить,без них муфты не обнуляются
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 19:21
Валерий
Не пойму один момент, ввожу в COMPARISON "%IW1=15" у меня эти данные вводятся во все ячейки ASSIGNMENT
и COMPARISON.
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 19:42
nkp
могу только предположить,что "срабатывают" какие то ограничения...
можно посмотреть количество загруженных элементов:
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 20:17
Валерий
У меня 32 COMPARISON, 33 уже глючит а ASSIGNMENT в два раза больше.
В файле я прибавил все что было, это отражается в таблице, а количество COMPARISON, ASSIGNMENT в файле hal прописывается как нибудь
Как обновить classicladder может версия старая
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 20:24
nkp
версия тут не причем (новей нетути))
===========
если не найдешь причину - выложи конфиг последней редакции - попробую у себя...
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 20:25
Валерий
Вы усебя не пробовали как ведет?
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 02 окт 2016, 20:29
nkp
Валерий писал(а):Вы усебя не пробовали как ведет?
нет ,но теперь попробую

Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 07:31
nkp
Код: Выделить всё
loadrt classicladder_rt numPhysInputs=120 numPhysOutputs=120 numTimersIec=80 numS32in=120 numS32out=120 numFloatIn=120 numFloatOut=120 numSymbols=1000 numArithmExpr=500 numWords=120
убрал в файле ладдера внизу последние ступени(недорисованные)
чуть уваличил в ини число элементов
попробовал дорисовать одну строку в ладдере - вроде рисует "правильно"
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 08:00
nkp
заметил,что панель существенно "выросла")
может есть смысл не загружать 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
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 09:01
Валерий
nkp писал(а):может есть смысл не загружать Axis ?
Вот про это я как раз хотел спросить.
nkp писал(а):чуть уваличил в ини число элементов
Помогло,вроде работает,%IW2 = начал набирать.
Сейчас панель отдельно буду пробовать.
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 18:19
Валерий
Без этих строчек
#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 что то не нашел ни чего
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 19:12
nkp
определенные сложности у меня с проверкой файлов из-за пользования убунту 12.04(glade чудит что то))
------------
во весь экран выхожу Alt+F4
открываем панель в программе Glade и прописываем
on_window1_destroy
справа,во вкладке "Сигналы"(по моему так) для главного окна window1
смотри первый пост темы MyGUI,ссылку я выше давал(там скрин есть - куда это писать)
после этого будет корректно завершаться программа
---------------
Валерий писал(а):С этими строчками res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1.hal"]) if res: raise SystemExit, res
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "./1516F1_postgui.hal"])
if res: raise SystemExit, res
то есть - основной хал файл загружается из ини
а postgui файл загружается этими строками
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 20:31
Валерий
Вот здесь моя ошибка 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 устанавливал
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 20:39
Валерий
а в код добавим функцию для корректного выхода:
nkp писал(а):def on_window1_destroy(self, widget, data=None):
print "quit++"
gtk.main_quit()
Вот это не пойму в какой файл писать если mygui то после какой строчки?
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 21:01
nkp
Валерий писал(а):Вот это не пойму в какой файл писать если mygui то после какой строчки?
посмотри код в #169
там уже есть эта функция
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 03 окт 2016, 21:52
Валерий
Точно.
Буду продолжать.
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 05 окт 2016, 19:39
Валерий
Упустили один момент.
Выдержка из описания:Отключение или полный останов планшайбы можно приравнять к
переключению с заданной скорости вращения в первое положение.Например,при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени(это у нас сделано), а затем
включить две муфты тормоза ЭМ8 и ЭМ9 и планшайба тормозит до полной остановки.
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 05 окт 2016, 21:39
nkp
добавить в ладдер линию с %IW...=0,которая включит %QW=... муфты 8 и 9
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 06 окт 2016, 17:55
Валерий
nkp писал(а):добавить в ладдер линию с %IW...=0,которая включит %QW=... муфты 8 и 9
Так я делал,это только отключает все муфты а потом вкл. 8 и 9.
А надо
Валерий писал(а):при нажатии на кнопку Стоп планшайбы,
если стоит 18 ступень, должно произойти снижение скорости через 17,14,11 ступени, а затем
включить две муфты тормоза ЭМ8 и ЭМ9
Re: EMC2+1516Ф1 с эл.магн. муфтами коробки скоростей и подач
Добавлено: 06 окт 2016, 19:39
nkp
смотрел одно,а обратил внимание на другое...
первый раз попробовал в работе кнопки пуск-стоп(планшайбы):
первоначальное состояние (пуск не нажат) , "галетником" устанавливаем скорость(пусто 18-ю),
у нас начинается "разгон" (компонентом accel) по ступеням 11-14-17 ,
а ведь кнопка пуск еще не нажата...
после нажатия пуск сразу включается 18-я ступень(без разгона)
разве так нормально??