PDA

Просмотр полной версии : Kuka и ewm


Lukas901
10.02.2020, 22:24
Здравствуйте! Достался в пользование робот тур15 с krc2 kuka и сварочник ewm alpha q 352 rc puls, подключен к роботу через busint x11device net atcase. Может кто знает в каких файлах прописано переключение режимов сварки (например импульсный режим)? С панели сварочника они не переключаются. В инструкции сказано вроде как с робота должно переключаться.... и если может у кого есть, поделитесь документацией по arctech и spottech, буду благодарен! Спасибо заранее!

Роботёр
11.02.2020, 08:57
Добрый день! Не помню как именно на EWM, но на всех других сварочных аппаратах (Fronius, Kemppi, Linсoln) выбор режима сварки не настраивается с робота. Мы делали так, что вручную создаются рабочие каналы, в которых указан тип и режимы сварки, а с робота выбирался необходимый канал. Именно ewm подключал я только один раз и ничего конкретного про него не могу сказать. Нужно посмотреть бит-лист на сварочный аппарат и тогда станет все ясно. У вас таковой имеется?

Роботёр
11.02.2020, 09:05
https://cloud.mail.ru/public/FFA3/Ft9YYudtb - ссылка на документацию по арктех.
На spottech тоже была, вечером посмотрю

Роботёр
11.02.2020, 10:30
https://cloud.mail.ru/public/2ANL/45fd43Nv8 - ссылка на документацию по интерфейсному модулю.

Так, вот что я нашел, действительно в бит-листе есть включение импульсной сварки с робота - байт 0 бит 2 (страница 72 в мануале). Так что можно так тоже попробовать.
Но, повторюсь, что на мой взгляд это не совсем корректно. Лучше создавать задания а роботом просто делать выбор задания - байт 3 бит 0-7 (страница 74 в мануале)

Роботёр
11.02.2020, 10:32
присылайте архив, я посмотрю каким образом на этом роботе прописана сварка

Lukas901
11.02.2020, 20:18
Cпасибо за документацию! я пока только начал вникать во все "тонкости" роботизированной сварки... пожалуйста объясните где находится бит лист?

Lukas901
11.02.2020, 20:22
присылайте архив, я посмотрю каким образом на этом роботе прописана сварка

можно я вам на почту скину?

Роботёр
12.02.2020, 12:26
Да, конечно.
scril@mail.ru

Lukas901
12.02.2020, 21:14
отправил

Роботёр
13.02.2020, 11:56
Lukas901, привет.
Посмотрел я твой архив, ничего нового для себя не почерпнул))) Как я и говорил, в сварочном пакете арктех не прописан выбор импульсной сварки, а выбирается именно номер задания (канала) , на котором будет проходить сварка. Т.е. тебе надо научиться создавать на сварочном аппарате задание (канал) с различными режимами сварки и просто в сварочном формуляре делать выбор именно этого канала. Еще раз повторюсь, что так сделано правильно и 99% сварочных аппаратов конфигурируются именно так.

Lukas901
13.02.2020, 13:32
Lukas901, привет.
Посмотрел я твой архив, ничего нового для себя не почерпнул))) Как я и говорил, в сварочном пакете арктех не прописан выбор импульсной сварки, а выбирается именно номер задания (канала) , на котором будет проходить сварка. Т.е. тебе надо научиться создавать на сварочном аппарате задание (канал) с различными режимами сварки и просто в сварочном формуляре делать выбор именно этого канала. Еще раз повторюсь, что так сделано правильно и 99% сварочных аппаратов конфигурируются именно так.

Привет! Спасибо, разтолковал! Что б создавать задания для ewm нужно ПО, которого у нас конечно же нет, и врят ли будет. Я думал что можно будет как то переключить режим через робот, что б он как бы по умолчанию для всех сварочных заданий был... но не судьба видать. А на счет БИТ ЛИСТА интерфейсного модуля, как и где его посмотреть? Просто ради интереса... И на счет spottech... поделишься если есть? Спасибо

Роботёр
13.02.2020, 14:25
На счет ПО для EWM ты полностью прав, не помню как называется, но помню, что оно было со специальной флешкой-ключом, только с этой флешкой и работала. Даже если ты сможешь переключить сварочный аппарат на импульсный режим через робота (а это возможно судя по бит-листу), то как ты будешь управлять другими параметрами сварки: скорость подачи проволоки, сварочные токи, напряжение,продувка газа и прочее? С робота всем этим уже не получится управлять. По-любому нужна лицензия на эту прогу.
Документацию по интерфейсному модулю я же тебе скинул. Выше ты писал, что у вас используется шина DeviceNet (действительно так, по архиву видно). Так вот в разделе 9.3 страница 72 начинается бит-лист на шину DeviceNet. БИТ-ЛИСТ - таблица, в которой указано какой выход/вход отвечает за включение/отслеживание функций сварочного источника.
spottech постараюсь посмотреть сегодня

Роботёр
13.02.2020, 17:25
https://cloud.mail.ru/public/3yJh/3jqmK6iEv - ссылка на мануал spottech

Роботёр
13.02.2020, 17:41
Кстати, на роботе должен быть раздел диcка D. Не всегда его создают, но в основном он имеется. Так вот по пути D/KUKA_OPT есть папки с установленными программами на роботе. Из этих папок можно вытащить документацию на софт, который установлен. По архиву я вижу, что у тебя установлены следующие пакеты:
ArcTechDigital=V2.3.2
ExpertTech=V2.6.0
Gripper-&SpotTech=V2.4.1
UserTech=V2.4.1
Так что смотри диск D

Lukas901
13.02.2020, 20:10
Кстати, на роботе должен быть раздел диcка D. Не всегда его создают, но в основном он имеется. Так вот по пути D/KUKA_OPT есть папки с установленными программами на роботе. Из этих папок можно вытащить документацию на софт, который установлен. По архиву я вижу, что у тебя установлены следующие пакеты:
ArcTechDigital=V2.3.2
ExpertTech=V2.6.0
Gripper-&SpotTech=V2.4.1
UserTech=V2.4.1
Так что смотри диск D

Благодарствую, теперь будем иметь в виду. И за мануал спасибо!

Lukas901
13.02.2020, 20:18
даже если ты сможешь переключить сварочный аппарат на импульсный режим через робота (а это возможно судя по бит-листу), то как ты будешь управлять другими параметрами сварки: скорость подачи проволоки, сварочные токи, напряжение,продувка газа и прочее? с робота всем этим уже не получится управлять.

основные параметры проволока, напряжение и продувка могут с панели сварочного выставляться, а вот ток нет, и режимы тоже нельзя, все упирается в прогу.

Lukas901
13.02.2020, 20:25
бит-лист - таблица, в которой указано какой выход/вход отвечает за включение/отслеживание функций сварочного источника.

т.е. какой то цифровой? вход/выход на роботе завязан на включение выключение этих функций. так? или это опять мои домыслы дилетанта? просто впервые пришлось столкнуться с этим

Роботёр
17.02.2020, 08:42
Да, все правильно понимаешь. Т.е. смотри, если взять бит лист по источнику на шину Device Net (страница 72 раздел 9.3), то видим следующее:
2-ой бит 0-ого байта - отвечает за выбор типа сварки. Т.е. если 2-ой бит в состоянии false, то выбрана обычная сварка,если в состоянии false, то выбрана импульсная сварка.

Возьмем теперь, допустим, 4-ый бит 0-го байта. Это сигнал на пуск и остановку сварки. Если данный бит перевести в состояние true, то сварочный источник начнет процесс сварки, в состояние false-остановится.Но есть одно большое НО, про которое я уже писал - это то что у тебя не будут выбраны другие параметры сварки.

Далее очень важный момент. Судя по архиву, который я получил от тебя, управление сварочным аппаратом идет с 25-ого байта, т.е. с 201 выхода на роботе.
201 выход на роботе - 0-ой бит 0-ого байта согласно бит-листа
202 выход на роботе -1-ый бит 0-ого байта
203- 2-ой бит 0-ого байта и т.д.

Мы делали вот такие таблички в экселе для удобства
Выход Бит Байт
201 - 0 0 байт
202 - 1
203 - 2
204 - 3
205 - 4
206 - 5
207 - 6
208 - 7
209 - 0 1 байт
210 - 1
211 - 2
212 - 3
213 - 4
214 - 5
215 - 6
216 - 7
217 - 0 2 байт
218 - 1
219 - 2
220 - 3
221 4
222 5
223 6
224 7

Тоже самое касается и входов. Тоже с 25-ого байта сконфигурировано.

Lukas901
17.02.2020, 19:35
ты многое мне прояснил. вот спасибо тебе! ради интереса попробую поколдую с бит листом....

Lukas901
17.02.2020, 19:46
еще вопрос есть не по теме немножко. тот архив, что я тебе скинул, он с робота мастера. ртк из двух роботов аналогичных состоит и поворотного стола... так вот ... например, при срабатывании аварийного контура (там может быть нот-аус, фотобарьер или концевик калитки и проч.) роботы тормозят как положено, но при сбросе аварии запускается только робот мастер, а второй стоит пока строку не выберешь на которой он остановился или сброс программы... в чем может быть причина?

Роботёр
17.02.2020, 20:35
Это вопрос хороший, но ответ я тебе на никогда не дам. Ниже я тебе прислал почти весь список переменных, который задекларировал программист. Соответсвенно, чтобы хоть как-то помочь тебе ответить на этот вопрос, я должен понимать для чего какая переменная. Сам понимаешь - это не реально. К тому же многие переменные без комментариев, поэтому остается только догадываться что имел ввиду программист. Но сразу в глаза бросились четыре переменные: O_BLOCK_ZONE1, O_BLOCK_ZONE2, I_BLOCK_ZONE1, I_BLOCK_ZONE2. К тому же именно они в самом начале обрабатываются в файле sps.sub. Я бы начал смотреть именно с них, как они отрабатывают при аварии. И еще прошу учесть, что помимо программной обработки защиты, может быть выполнена физическая остановка через разъем безопасности x11.


DECL INT STEPCOUNT=28
DECL INT CONDCOUNT=10
DECL CONDTYPE STEPS[28,10]
DECL COMMONTYPE COMMONS[28]
DECL INT CURRENTSTEP
DECL REAL PULSE_TIME=0.5

SIGNAL EW_MODE $OUT[201] TO $OUT[202] ;0-2takta 1-non 2-non 3-2takta_ext
SIGNAL EW_MODE_WELD $OUT[203] ;0-simple 1-impuls
SIGNAL EW_WELD_CONTROL $OUT[204] ;0-disable 1-enable
SIGNAL EW_START $OUT[205] ;0-stop 1-start
SIGNAL EW_ENABLE $OUT[206] ;0-weld disable 1-weld enable
SIGNAL EW_TECH_GAS $OUT[207] ;0-technological gas off 1-gas on
SIGNAL EW_ADD_GAS $OUT[208] ;0-additional gas off 1-gas on
SIGNAL EW_SETUP_WELD_WIRE $OUT[209] ;0-off 1-start setup weld wire
SIGNAL EW_FIND_POS $OUT[210] ;0-find position off 1-find position on
SIGNAL EW_DEL_WELD_WIRE $OUT[211] ;0-off 1-start delete weld wire
SIGNAL EW_ENABLE_DV2 $OUT[212] ;0-enable DV1 1-enable DV2
SIGNAL EW_RESET_ERRORS $OUT[213] ;RESET ERRORS
SIGNAL EW_USER_OUT $OUT[214] ;0-off relay 1-on relay
SIGNAL EW_TASK_MODE $OUT[215] ;0-task mode off 1-task- mode on
SIGNAL EW_SIMUL_WELD $OUT[216] ;0-simulation weld off 1-on
SIGNAL EW_NUM_PROG $OUT[217] TO $OUT[224] ;number current program 0-15
SIGNAL EW_NUM_TASK $OUT[225] TO $OUT[232] ;number task 1-255
SIGNAL EW_SPEED_WELD_WIRE $OUT[233] TO $OUT[248] ;DV speed 0-0x7FFF 0x7FFF=25.0m/min
SIGNAL EW_CORRECT_VOLTAGE $OUT[249] TO $OUT[264] ;correct voltage 0-0x7FFF 0=-10V 0x4000=0V 0x7FFF=10V
SIGNAL EW_DINAMIC $OUT[265] TO $OUT[280] ;dinamic 0-0x7FFF 0=-40 0x4000=0 0x7FFF=40


SIGNAL EW_AS_CURRENT $IN[201] ;0-CURRENT OFF 1-CURRENT ON
SIGNAL EW_AS_ENABLE_WELD $IN[202] ;0-DISNABLE WELD 1-ENABLE WELD
SIGNAL EW_AS_PRILIP_WIRE $IN[203] ;0-All normal 1-weld wire prilipla
SIGNAL EW_AS_ERROR_PROC $IN[204] ;0-All normal 1-error process
SIGNAL EW_COLLISION $IN[205] ;0-All normal 1-collision (stolknovenie)
SIGNAL EW_STAT_PROC $IN[206] ;0-proc no phase main current 1-in main program
SIGNAL EW_AS_END_PROC $IN[207] ;0-end process weld 1-process run
SIGNAL EW_ERROR $IN[209] TO $IN[216] ;number error
SIGNAL EW_ERR_VOLTAGE $IN[217] ;0-all normal 1-error voltage
SIGNAL EW_ERR_CURRENT $IN[218] ;0-all normal 1-error current
SIGNAL EW_ERR_SPEED_WIRE $IN[219] ;0-all normal 1-error speed weld wire
SIGNAL EW_ERR_CUR_DV $IN[220] ;0-all normal 1-error current DV
SIGNAL EW_USER_IN1 $IN[225] ;USER_IN1
SIGNAL EW_USER_IN2 $IN[226] ;USER_IN2
SIGNAL EW_USER_IN3 $IN[227] ;USER_IN3
SIGNAL EW_FACT_VOLTAGE $IN[233] TO $IN[248] ;facticheskoe voltage 0-0x7FFF 0-100V
SIGNAL EW_FACT_CURRENT $IN[249] TO $IN[264] ;facticheskoe current 0-0x7FFF 0-1000A
SIGNAL EW_FACT_SPEED_WIRE $IN[265] TO $IN[280] ;facticheskoe speed wire 0-0x7FFF 0-40m/min
SIGNAL EW_FACT_CURRENT_DV $IN[281] TO $IN[296] ;facticheskoe current DV 0-0x7FFF 0-25.5A
;==================================
; Userdefined Variables
;==================================
;SIGNAL OSYN $OUT[21]
;SIGNAL ISYN $IN[19]
;SIGNAL GO1 $IN[32]
;SIGNAL GO2 $IN[29]


SIGNAL O_EWM_PRG $OUT[217] TO $OUT[224]
SIGNAL O_EWM_JOB $OUT[225] TO $OUT[232]


SIGNAL I_EWM_ERR_CODE $IN[209] TO $IN[216]

;FOLD Outputs
SIGNAL L_MODE_AUT $OUT[1]
SIGNAL L_MODE_T1 $OUT[2]
SIGNAL O_COUNTER $OUT[3]
SIGNAL L_R3_READY $OUT[4]
SIGNAL L_WELD_ERR_R3 $OUT[5]
SIGNAL L_CLEAN_R3 $OUT[6]
SIGNAL L_R4_READY $OUT[7]
SIGNAL L_WELD_ERR_R4 $OUT[8]
SIGNAL L_TABLE_WELD_POS $OUT[9]
SIGNAL L_OSN1_WORK_1 $OUT[10]
SIGNAL L_OSN1_WORK_2 $OUT[11]
SIGNAL L_OSN2_WORK_1 $OUT[12]
SIGNAL L_OSN2_WORK_2 $OUT[13]
SIGNAL L_TABLE_FIX_OUT $OUT[14]
SIGNAL L_OSN1_FIX_OUT $OUT[15]
SIGNAL L_OSN2_FIX_OUT $OUT[16]
SIGNAL L_TABLE_LOAD_POS $OUT[17]
SIGNAL L_OSN1_HOME $OUT[18]
SIGNAL L_OSN1_PART $OUT[19]
SIGNAL L_OSN2_HOME $OUT[20]
SIGNAL L_OSN2_PART $OUT[21]
SIGNAL L_TABLE_FIX_IN $OUT[22]
SIGNAL L_OSN1_FIX_IN $OUT[23]
SIGNAL L_OSN2_FIX_IN $OUT[24]
SIGNAL L_CLEAN_R4 $OUT[25]
SIGNAL L_ERROR $OUT[26]
SIGNAL L_ALARM $OUT[27]
SIGNAL O_RESERVE_1 $OUT[28]
SIGNAL O_RESERVE_2 $OUT[29]
SIGNAL O_RESERVE_3 $OUT[30]
SIGNAL O_RESERVE_4 $OUT[31]
SIGNAL O_RESERVE_5 $OUT[32]
SIGNAL L_LOAD_ENABLE $OUT[33]
SIGNAL L_LOAD_DISABLE $OUT[34]
SIGNAL L_PART_LOADED $OUT[35]
SIGNAL O_SIREN $OUT[36]
SIGNAL L_CYC_END $OUT[37]
SIGNAL L_POD_READY $OUT[38]
SIGNAL L_POD_ALARM $OUT[39]
SIGNAL O_RESERVE_6 $OUT[40]
SIGNAL L_GATE_ALARM $OUT[41]
SIGNAL L_ACCESS_OK $OUT[42]
SIGNAL O_RESERVE_43 $OUT[43]
SIGNAL O_RESERVE_44 $OUT[44]
SIGNAL O_RESERVE_9 $OUT[45]
SIGNAL O_RESERVE_10 $OUT[46]
SIGNAL O_PHOTO_CHAN_1 $OUT[47]
SIGNAL O_PHOTO_CHAN_2 $OUT[48]
SIGNAL O_R4_TABLE_ENABLE $OUT[81]
SIGNAL O_R4_HOME $OUT[82]
SIGNAL O_R4_RESET $OUT[83]
SIGNAL O_R4_WELD_ENABLE $OUT[84]
SIGNAL O_R4_WELD_SIM $OUT[85]
SIGNAL O_R4_WELD_ERR_RESET $OUT[86]
SIGNAL O_R4_INTERRUPT $OUT[87]
SIGNAL O_R4_DRY_RUN $OUT[88]

SIGNAL O_Start_R4_Weld1 $OUT[89]
SIGNAL O_Start_R4_Weld2 $OUT[90]
SIGNAL O_Start_R4_Clean $OUT[91]

SIGNAL O_R4_OSN2_W_POS $OUT[92]
SIGNAL O_R3_CLEAN_REQ $OUT[93]

SIGNAL O_BLOCK_ZONE1 $OUT[94]
SIGNAL O_BLOCK_ZONE2 $OUT[95]

SIGNAL O_POD_PRESS $OUT[96]
SIGNAL O_OSN1_FIX_IN $OUT[97]
SIGNAL O_OSN1_FIX_OUT $OUT[98]
SIGNAL O_OSN2_FIX_IN $OUT[99]
SIGNAL O_OSN2_FIX_OUT $OUT[100]
SIGNAL O_RESERVE_11 $OUT[101]
SIGNAL O_RESERVE_12 $OUT[102]
SIGNAL O_RESERVE_13 $OUT[103]
SIGNAL O_RESERVE_14 $OUT[104]
SIGNAL O_CLEANER_MOTOR $OUT[105]
SIGNAL O_CLEANER_CUT $OUT[106]
SIGNAL O_CLEANER_MOVE $OUT[107]
SIGNAL O_CLEANER_SPRAY $OUT[108]
SIGNAL O_RESERVE_15 $OUT[109]
SIGNAL O_RESERVE_16 $OUT[110]
SIGNAL O_RESERVE_17 $OUT[111]
SIGNAL O_RESERVE_18 $OUT[112]
SIGNAL O_EWM_LATCHED_1 $OUT[201]
SIGNAL O_EWM_LATCHED_2 $OUT[202]
SIGNAL O_EWM_WELD_MODE $OUT[203]
SIGNAL O_EWM_MONITORING_ON $OUT[204]
SIGNAL O_EWM_WELD_START $OUT[205]
SIGNAL O_EWM_ROBOT_READY $OUT[206]
SIGNAL O_EWM_GAS_TEST_1 $OUT[207]
SIGNAL O_EWM_GAS_TEST_2 $OUT[208]
SIGNAL O_EWM_WIRE_FORW $OUT[209]
SIGNAL O_EWM_SEARCH_ON $OUT[210]
SIGNAL O_EWM_WIRE_BACK $OUT[211]
SIGNAL O_EWM_WF_SWITCH $OUT[212]
SIGNAL O_EWM_ERR_RESET $OUT[213]
SIGNAL O_EWM_USER_OUT $OUT[214]
SIGNAL O_EWM_JOB_MODE $OUT[215]
SIGNAL O_EWM_SIM_ON $OUT[216]
;ENDFOLD
;FOLD Inputs and variables
SIGNAL I_WELD_ON $IN[1]
SIGNAL I_WELD_OFF $IN[2]
SIGNAL I_WELD_ERR_RESET_R3 $IN[3]
SIGNAL I_CLEAN_R3 $IN[4]
SIGNAL I_WELD_ERR_RESET_R4 $IN[5]
SIGNAL I_CLEAN_R4 $IN[6]
SIGNAL I_SIREN $IN[7]
SIGNAL I_LAMPS_CONTROL $IN[8]
SIGNAL I_POD_PUSK_1 $IN[9]
SIGNAL I_POD_END_CYCL $IN[10]
SIGNAL I_POD_NOTAUS $IN[11]
SIGNAL I_POD_PUSK_2 $IN[12]
SIGNAL I_GATE_NOTAUS $IN[13]
SIGNAL I_GATE_OPEN $IN[14]
SIGNAL I_PRESSURE_OK $IN[15]
SIGNAL I_NOTAUS $IN[16]
SIGNAL I_PART_OSN_1_S501 $IN[17]
SIGNAL I_PART_OSN_1_S502 $IN[18]
SIGNAL I_PART_OSN_1_S503 $IN[19]
SIGNAL I_PART_OSN_1_S504 $IN[20]
SIGNAL I_PART_OSN_1_S505 $IN[21]
SIGNAL I_PART_OSN_1_S506 $IN[22]
SIGNAL I_PART_OSN_1_S507 $IN[23]
SIGNAL I_PART_OSN_1_S508 $IN[24]
SIGNAL I_PART_OSN_1_S509 $IN[25]
SIGNAL I_PART_OSN_1_S510 $IN[26]
SIGNAL I_RESERVE_1 $IN[27]
SIGNAL I_RESERVE_2 $IN[28]
SIGNAL I_RESERVE_3 $IN[29]
SIGNAL I_RESERVE_4 $IN[30]
SIGNAL I_RESERVE_5 $IN[31]
SIGNAL I_RESERVE_6 $IN[32]
SIGNAL I_PART_OSN_2_S511 $IN[33]
SIGNAL I_PART_OSN_2_S512 $IN[34]
SIGNAL I_PART_OSN_2_S513 $IN[35]
SIGNAL I_PART_OSN_2_S514 $IN[36]
SIGNAL I_PART_OSN_2_S515 $IN[37]
SIGNAL I_PART_OSN_2_S516 $IN[38]
SIGNAL I_PART_OSN_2_S517 $IN[39]
SIGNAL I_PART_OSN_2_S518 $IN[40]
SIGNAL I_PART_OSN_2_S519 $IN[41]
SIGNAL I_PART_OSN_2_S520 $IN[42]
SIGNAL I_RESERVE_7 $IN[43]
SIGNAL I_RESERVE_8 $IN[44]
SIGNAL I_RESERVE_9 $IN[45]
SIGNAL I_RESERVE_10 $IN[46]
SIGNAL I_RESERVE_11 $IN[47]
SIGNAL I_RESERVE_12 $IN[48]
SIGNAL I_PART_OFF $IN[49]
SIGNAL I_PART_ON $IN[50]
SIGNAL I_R3_ROBOT_READY $IN[81]
SIGNAL I_R3_TABLE_FIX_IN $IN[82]
SIGNAL I_R3_TABLE_FIX_OUT $IN[83]
SIGNAL I_BLOCK_ZONE1 $IN[84]
SIGNAL I_BLOCK_ZONE2 $IN[85]
SIGNAL I_R3_TABLE_LOAD_POS $IN[86]
SIGNAL I_R3_TABLE_WELD_POS $IN[87]
SIGNAL I_R3_T1T2_MODE $IN[88]
SIGNAL I_R3_INTERRUPT $IN[89]
SIGNAL I_R3_RESET $IN[90]
SIGNAL I_R3_AUT_MODE $IN[91]
SIGNAL I_R3_HOME $IN[92]
SIGNAL I_R3_WELD_COMPLETE $IN[93]
SIGNAL I_R3_WELD_ERR $IN[94]
SIGNAL I_R3_CLEAN_END $IN[95]
SIGNAL I_R3_STOPMESS $IN[96]
SIGNAL I_OSN1_FIX_OUT $IN[97] ;-------------------
SIGNAL I_OSN1_FIX_IN $IN[98] ;-------fix osn1-----

SIGNAL I_OSN2_FIX_OUT $IN[99]
SIGNAL I_OSN2_FIX_IN $IN[100]
SIGNAL I_CLEANER_DOWN $IN[101]
SIGNAL I_RESERVE $IN[102]
SIGNAL I_WIRE_OK $IN[103]
SIGNAL I_CO2_OK $IN[104]
SIGNAL I_EWM_ARC_STABLE $IN[201]
SIGNAL I_EWM_READY $IN[202]
SIGNAL I_EWM_WIRE_FUSE $IN[203]
SIGNAL I_EWM_ERROR $IN[204]
SIGNAL I_EWM_COLLISION $IN[205]
SIGNAL I_EWM_MAIN_CURRENT $IN[206]
SIGNAL I_EWM_PROC_ACTIVE $IN[207]
SIGNAL I_EWM_RESERVE $IN[208]
DECL BOOL OSN1_WELD1_POS
DECL BOOL OSN1_WELD2_POS
DECL BOOL OSN1_LOAD_POS
DECL BOOL OSN2_WELD1_POS
DECL BOOL OSN2_WELD2_POS
DECL BOOL OSN2_LOAD_POS
DECL BOOL TABLE_FIX1_IN
DECL BOOL TABLE_FIX1_OUT
DECL BOOL TABLE_FIX2_IN
DECL BOOL TABLE_FIX2_OUT
DECL BOOL CLEAN_REQ_R4
DECL BOOL CLEAN_REQ_R3
DECL BOOL R4_READY
DECL BOOL BLINK
DECL BOOL POD_PRESS_REQ
DECL BOOL DRY_RUN
DECL BOOL WELD_ON
DECL BOOL T1T2_WELD
;ENDFOLD
DECL BOOL TEMP_VAR=FALSE
DECL BOOL T_BLINK=FALSE
DECL BOOL GO_LOAD_POS=TRUE
DECL BOOL GO_WELD_POS=FALSE
DECL BOOL PART_OSN1_OK
DECL BOOL PART_OSN2_OK
DECL INT CNT_CYC=17624
DECL BOOL OSN1_HOME_POS
DECL BOOL OSN1_W1_POS
DECL BOOL OSN2_HOME_POS
DECL BOOL OSN2_W1_POS
DECL BOOL MODE_FREE=FALSE
DECL BOOL R_ALARM=FALSE
DECL BOOL MEM_CLEAN_R3=TRUE
DECL BOOL CLEAN_ON_R3=TRUE
DECL BOOL MEM_CLEAN_R4=FALSE
DECL BOOL CLEAN_ON_R4=FALSE
;ENDFOLD (USER GLOBALS)
DECL BOOL qqqq=TRUE

Lukas901
17.02.2020, 21:25
спасибо тебе еще раз, очень помог. будем разбираться дальше.

Роботёр
17.02.2020, 21:29
обращайся. буду стараться помочь.

Lukas901
01.03.2020, 11:16
Привет! А можно ли задавать сразу несколько сварочных заданий (EWM JOB), на каждую группу швов свое отдельное (Зеленым)? Что б оно было прописано не в файле sps.sub, а прям в рабочей программе перед началом сварки...

Например:
PTP HOME Vel= 100 % DEFAULT;%

if (NPR==1) or (NPR==4) or (NPR==6) or (NPR==7) then
in_zone()

O_EWM_LATCHED_1 = FALSE
O_EWM_LATCHED_2 = FALSE
O_EWM_WELD_MODE = TRUE
;EW_NUM_PROG=1
O_EWM_JOB =180

PTP P1 CONT Vel=100 % PDAT3 Tool[1]:Tool_1 Base[1]:Base_1;
PTP PP1 CONT Vel=100 % PDAT15 Tool[1]:Tool_1 Base[1]:Base_1;
PTP PP2 CONT Vel=100 % PDAT16 Tool[1]:Tool_1 Base[1]:Base_1;

;1 pop

PTP WP1_Start Vel= 100 % PDAT49 ARC_ON Pgno= 4 S4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;
LIN WP1_End CPDAT20 ARC_OFF Pgno= 4 E4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;

PTP PP3 CONT Vel=100 % PDAT18 Tool[1]:Tool_1 Base[1]:Base_1;

O_EWM_LATCHED_1 = FALSE
O_EWM_LATCHED_2 = FALSE
O_EWM_WELD_MODE = TRUE
;EW_NUM_PROG=1
O_EWM_JOB =194

PTP WP2_Start Vel= 100 % PDAT50 ARC_ON Pgno= 4 S4 Seam2 Tool[1]:Tool_1 Base[1]:Base_1;
LIN WP2_End CPDAT21 ARC_OFF Pgno= 4 E4 Seam2 Tool[1]:Tool_1 Base[1]:Base_1;

PTP PP4 CONT Vel=100 % PDAT20 Tool[1]:Tool_1 Base[1]:Base_1;
PTP PP5 CONT Vel=100 % PDAT41 Tool[1]:Tool_1 Base[1]:Base_1;

Роботёр
01.03.2020, 21:49
так, подожди. т.е. ты считаешь, что ты задаешь задание вот этими строками?
O_ewm_job =180
O_ewm_job =194

или ты спрашиваешь можно ли так? и

Роботёр
01.03.2020, 21:50
или я вообще ничего не понял ?

Lukas901
01.03.2020, 22:20
так, подожди. т.е. ты считаешь, что ты задаешь задание вот этими строками?
O_ewm_job =180
O_ewm_job =194



Да. Именно так. Только это прописано в файле sps.sub и только для одного задания. В архиве есть который посылал.
Просто наш технолог говорит, что якобы ему кто то что то сказал, что типо можно на каждый шов, грубо говоря, в программе сварки устанавливать разные сварочные задания.... я сначало усомнился, но потом решил тут поинтересоваться

Lukas901
01.03.2020, 22:24
Привет! А можно ли задавать сразу несколько сварочных заданий (EWM JOB), на каждую группу швов свое отдельное (Зеленым)? Что б оно было прописано не в файле sps.sub, а прям в рабочей программе перед началом сварки...

Например:
PTP HOME Vel= 100 % DEFAULT;%

if (NPR==1) or (NPR==4) or (NPR==6) or (NPR==7) then
in_zone()

O_EWM_LATCHED_1 = FALSE
O_EWM_LATCHED_2 = FALSE
O_EWM_WELD_MODE = TRUE
;EW_NUM_PROG=1
O_EWM_JOB =180

PTP P1 CONT Vel=100 % PDAT3 Tool[1]:Tool_1 Base[1]:Base_1;
PTP PP1 CONT Vel=100 % PDAT15 Tool[1]:Tool_1 Base[1]:Base_1;
PTP PP2 CONT Vel=100 % PDAT16 Tool[1]:Tool_1 Base[1]:Base_1;

;1 pop

PTP WP1_Start Vel= 100 % PDAT49 ARC_ON Pgno= 4 S4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;
LIN WP1_End CPDAT20 ARC_OFF Pgno= 4 E4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;

PTP PP3 CONT Vel=100 % PDAT18 Tool[1]:Tool_1 Base[1]:Base_1;

O_EWM_LATCHED_1 = FALSE
O_EWM_LATCHED_2 = FALSE
O_EWM_WELD_MODE = TRUE
;EW_NUM_PROG=1
O_EWM_JOB =194

PTP WP2_Start Vel= 100 % PDAT50 ARC_ON Pgno= 4 S4 Seam2 Tool[1]:Tool_1 Base[1]:Base_1;
LIN WP2_End CPDAT21 ARC_OFF Pgno= 4 E4 Seam2 Tool[1]:Tool_1 Base[1]:Base_1;

PTP PP4 CONT Vel=100 % PDAT20 Tool[1]:Tool_1 Base[1]:Base_1;
PTP PP5 CONT Vel=100 % PDAT41 Tool[1]:Tool_1 Base[1]:Base_1;

А заодно спрашиваю, можно ли так прям в сварочной программе?

Роботёр
02.03.2020, 15:23
Так... сейчас будем вместе разбираться. Сначала хочу спросить, ты хоть пробовал вообще менять сварочные каналы, получается? Каким образом ты это делаешь? Переменной O_EWM_JOB, я все правильно понимаю? Почему все это спрашиваю.
Смотри, как ты хочешь конечно делать можно и нужно. Т.е. каждый шов можно варить совершенно разными заданиями. Более того, скажу что можно один и тот же шов варить разным заданием и мы так очень часто практиковали. Допустим если шов очень длинный, то необходимо уменьшать сварочный ток из-за того что метал нагревается и т.д., много моментов разных. Теперь что мне не понятно у тебя... По правильному задавать канал для сварки необходимо в сварочном формуляре. Если ты не понимаешь о чем я, то поясню. Беру две твоих же строчек.

PTP WP1_Start Vel= 100 % PDAT49 ARC_ON Pgno= 4 S4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;
LIN WP1_End CPDAT20 ARC_OFF Pgno= 4 E4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;

Посмотри, пожалуйста, в этих сварочных формулярах есть параметр Pgno=4. В данном случае он равен 4. В правильной конфигурации сварочного источника как раз этот параметр и должен задавать канал сварки. Но судя по тому, что я вижу это не так. Сразу скажу, что могу ошибаться, т.к. нужно конечно видеть все это в живую. Под сомнением у меня следующий момент. Если обратиться к файлу конфигурации пакета арктех, то видно следующее:
SIGNAL ARCD_PrgNr $OUT[217] TO $OUT[224]

Т.е. на выбор программы в формуляре стоит не выбор JOB (весь третий байт), а выбор задания. Мне кажется что это не правильно. Я бы попробовал переделать и уже так тестировать.

Как у тебя тоже можно но это не правильно))) Т.е. то что ты пишешь в строчках O_EWM_JOB =180 и O_EWM_JOB =194 должно выбираться в сварочных формулярах. Если решишься на переделки, то не забудь удалить эти строчки в файле sps.sub, а то будет неразбериха кто что включает.
Надеюсь, что не сильно запутал.

Lukas901
02.03.2020, 16:31
Сначала хочу спросить, ты хоть пробовал вообще менять сварочные каналы, получается? Каким образом ты это делаешь? Переменной O_EWM_JOB, я все правильно понимаю?

Да правильно, в файле SPS.sub прописано так (в общем для всех наших роботов):
O_EWM_LATCHED_1 = true
O_EWM_LATCHED_2 = true
O_EWM_JOB = 205
;O_EWM_NUM_PROG=1

Где EWM JOB выбор свар задания. Оно всегда стоит одно и то же на этом роботе.

Роботёр
02.03.2020, 16:46
Вот я и пишу то, что это не правильно. А правильно, чтобы Job менялся в строчке сварочного формуляра. Я бы попробовал переделать, как я писал выше. Но, сам понимаешь, для этого должен быть настроен не только 205-ый Job а и другие. А они настроены? Ты же сам говорил что софта для настройки у вас нет

Lukas901
02.03.2020, 16:46
PTP WP1_Start Vel= 100 % PDAT49 ARC_ON Pgno= 4 S4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;
LIN WP1_End CPDAT20 ARC_OFF Pgno= 4 E4 Seam1 Tool[1]:Tool_1 Base[1]:Base_1;

Посмотри, пожалуйста, в этих сварочных формулярах есть параметр Pgno=4. В данном случае он равен 4. В правильной конфигурации сварочного источника как раз этот параметр и должен задавать канал сварки.

все правильно. только это так сказать одна из 15 программ заданного свар. задания №205. т.е мы задаем задание на сварочник пусть будет это 205, и в нем уже отдельно настраиваем любые 15 программ (подача проволоки, корр. напряж, динамика) под свои нужды. и уже их вписываем в Pgno=4. НО! каждое задание (не программа) ограничено по своему в мощностях.
И по этому хотел узнать можно ли задавать несколько свар.заданий (именно JOB заданий) в одной программе сварки?

Lukas901
02.03.2020, 16:47
Вот я и пишу то, что это не правильно. А правильно, чтобы Job менялся в строчке сварочного формуляра. Я бы попробовал переделать, как я писал выше. Но, сам понимаешь, для этого должен быть настроен не только 205-ый Job а и другие. А они настроены? Ты же сам говорил что софта для настройки у вас нет

есть готовый JOB лист заданный с завода

Роботёр
02.03.2020, 16:50
Так я начинаю путаться. Объясни чем Job отличается от задания?

Lukas901
02.03.2020, 16:52
Так я начинаю путаться. Объясни чем Job отличается от задания?

это я по ходу сам запутался:D
Job это и есть задание которое 205 в нашем разговоре

Lukas901
02.03.2020, 16:56
блин, как тут картинку вставить?

Роботёр
02.03.2020, 16:57
я сам хз)))

Lukas901
02.03.2020, 17:07
по почте тебе послал Job лист

Роботёр
02.03.2020, 17:14
а это сварка с неплавящимся электродом что ли?

Роботёр
02.03.2020, 17:15
или mig mag все же?

Lukas901
02.03.2020, 17:16
нет миг маг. обычная проволока

Роботёр
02.03.2020, 17:22
Ну ок, с Job листом мне все понятно. Т.е. в нем задается материал и диаметр проволоки, тип защитного газа. Все? Тогда мне не понятно как задать ток, напряжение, скорость подачи проволоки и пр.

Lukas901
02.03.2020, 17:30
отправил тебе мануал по сварочнику.
с панели свар. можно задать подачу проволоки , динамику, и скорректировать!! напряжение на каждую из 15 программ, ну еще некоторая фигня есть. ток и все остальное вроде с по устанавливается.

Роботёр
02.03.2020, 17:37
ок, я уже посмотрел. у вас-то есть эта панель управления? и в чем был вопрос-то, а то я уже потерялся )))

Lukas901
02.03.2020, 17:47
:D и так! Исходя из выше сказанного, можно ли задавать свар Job задания прям в сварочной программе, а не в файле sps?


PTP HOME Vel= 100 % DEFAULT;
in_zone()
PTP P1 CONT Vel=100 % PDAT1 Tool[1]:Tool_1 Base[1]:Base_1;

O_EWM_JOB = 205

PTP W13_Start Vel= 100 % PDAT37 ARC_ON Pgno= 4 S4 Seam12 Tool[1]:Tool_1 Base[1]:Base_1;
LIN W13_End CPDAT25 ARC_OFF Pgno= 4 E4 Seam12 Tool[1]:Tool_1 Base[1]:Base_1;

PTP P20 CONT Vel=100 % PDAT38 Tool[1]:Tool_1 Base[1]:Base_1;

O_EWM_JOB = 208

PTP W14_Start Vel= 100 % PDAT39 ARC_ON Pgno= 4 S4 Seam13 Tool[1]:Tool_1 Base[1]:Base_1;
LIN W14_End CPDAT26 ARC_OFF Pgno= 4 E4 Seam13 Tool[1]:Tool_1 Base[1]:Base_1;


PTP P21 CONT Vel=100 % PDAT40 Tool[1]:Tool_1 Base[1]:Base_1;
PTP P22 CONT Vel=100 % PDAT41 Tool[1]:Tool_1 Base[1]:Base_1;

Роботёр
02.03.2020, 17:53
отвечаю. конечно можно. только не забыть убрать такие же строчки из sps

Lukas901
02.03.2020, 17:57
утомил я тебя! извиняй! попробую сделать. спасибо за консультацию!

Роботёр
02.03.2020, 18:03
да ни че. обращайся