Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2023, 11:15   #11
Gigaset2009
Мастер
 
Регистрация: 16.02.2023
Сообщения: 39
Сказал Спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

ура! заработало! подал 24 в на первый и в мониторе загорелось! всем спасибо! и лампочка зажглась на модуле - значит видит! спасибо за подсказки! и возник вопрос-а как это использовать? мне нужно получить сигнал с лазера, о том что появилось излучение и робот начал движение по траектории. в каком формуляре и что прописать?
Gigaset2009 вне форума   Ответить с цитированием
Старый 06.03.2023, 12:02   #12
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 712
Сказал Спасибо: 19
Сказали Спасибо 145 раз(а) в 138 сообщении
По умолчанию

Ты в программе можешь отслеживать положения входного сигнала.
Допустим вот так
if $in[1]==true the
anout[3]=10

или
wait $in[1]==true

В таком духе
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Gigaset2009 (06.03.2023)
Старый 06.03.2023, 12:05   #13
Gigaset2009
Мастер
 
Регистрация: 16.02.2023
Сообщения: 39
Сказал Спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

есть! заработало! решено! всем спасибо!
Gigaset2009 вне форума   Ответить с цитированием
Старый 06.03.2023, 12:10   #14
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 712
Сказал Спасибо: 19
Сказали Спасибо 145 раз(а) в 138 сообщении
По умолчанию

также в файле config.dat ты можешь присвоить входному сигналу прерменную. Обычно это делают в разделе user globals

SIGNAL in_signal_lazera $in[1]

in_signal_lazera - это имя переменной. можно любе имя вводить, которое нравится. После этого ты в программе можешь оперировать не просто входом, а именно переменной

if in_signal_lazera==true the
anout[3]=10
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Gigaset2009 (06.03.2023)
Старый 06.03.2023, 12:15   #15
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 712
Сказал Спасибо: 19
Сказали Спасибо 145 раз(а) в 138 сообщении
По умолчанию

это делается, ну допустим у тебя очень много программ с использованием входа №1. он у тебя сгорает и ты подключаешься на вход №2. после этого тебе в каждом файле программы надо поменять вход 1 на вход 2. а если у тебя будет присвоена переменная входу, то будет достаточно только поменять присвоение данной переменной другого входа и все программы будут работать. надеюсь понятно объяснил.
ну и конечно так просто понятнее, особенно когда у тебя очень много входных и выходных сигналов. просто начинаешь путаться, какой за что отвечает
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Gigaset2009 (06.03.2023)
Старый 06.03.2023, 12:32   #16
Gigaset2009
Мастер
 
Регистрация: 16.02.2023
Сообщения: 39
Сказал Спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

Сделал через формуляр waitfor. т.е. при напряжении на 1 входе начать движение по траектории. Еще раз спасибо!
Gigaset2009 вне форума   Ответить с цитированием
Старый 15.03.2023, 07:22   #17
Gigaset2009
Мастер
 
Регистрация: 16.02.2023
Сообщения: 39
Сказал Спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

Да, с переменной -это хорошая идея, потому что 70

программ и в каждой прописывать заново если поменяются

входа - неудобняк. Полез в конфиг-а там раздела user

globals вообще нет. И почему-то название файла конфиг.

дат начинается с значка доллар. ? А как раздел создать и

что в нем конкретно прописать правильно? И где, в каком

месте? Идея Ваша с переменной in_signal_lazera на первый

вход очень понравилась. Спасибо. А потом где переменную

искать? В логика-waitfor- она предложится что-ли? Или

прописывать её надо буквами?
Gigaset2009 вне форума   Ответить с цитированием
Старый 15.03.2023, 08:15   #18
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 712
Сказал Спасибо: 19
Сказали Спасибо 145 раз(а) в 138 сообщении
По умолчанию

файл $config.dat и должен начинаться со значка $. Очень странно, что нет раздела user globals, он по умолчанию у всех есть. Но это не проблема. На самом деле присвоить переменную для входа/выхода можно в любом месте файла конфиг.дат. Просто название формуляра user globals как бы само за себя говорит, что в нем будут лежать какие-то пользовательские глобальные переменные.
Формуляры ты можешь создавать сам, в любом файле (будь то config.dat или это может быть даже файл с программой) Пример:

;fold user globals
;endfold

Вот прям как я написал, так ты должен написать руками в нужном тебе месте, выйти из файла с сохранением и при новом открытии файла у тебя будет создан формуляр(раздел) user globals.

Как правильно присвоить переменную входу, я уже писал

SIGNAL in_signal_lazera $in[1]

Вот этой строчкой, которая должна располагаться в любом месте в файле config.dat и присваивается переменная для входа №1.

Ну а вот на счет появится ли данная переменная при выборе формуляра waitefor я уже не помню. В любом случае, что даже если нет, то ты можешь прописать руками данную переменную или же как я уже писал ранее прописать всю строчку с командой waitfor

wait for in_signal_lazera==true the
Роботёр вне форума   Ответить с цитированием
cказали "Спасибо" Роботёр за это сообщение:
Gigaset2009 (15.03.2023)
Старый 15.03.2023, 10:21   #19
Gigaset2009
Мастер
 
Регистрация: 16.02.2023
Сообщения: 39
Сказал Спасибо: 14
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

хелп!хелп! всё сделал и теперь проги не выполняются! пишет сабмит интерпитатор не активирован!и потухшая S серая. что делать?
Gigaset2009 вне форума   Ответить с цитированием
Старый 15.03.2023, 10:31   #20
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 712
Сказал Спасибо: 19
Сказали Спасибо 145 раз(а) в 138 сообщении
По умолчанию

Ну скорей всего ты допустил синтаксическую ошибку и поэтому сабмит остановился. В таком случае файл config.dat должен быть перечеркнут красным крестом. Есть такое?
Если ошибок нет, то непонятно))). Попробуй сам запустить сабмит. Конфигурация-сабмит инетпритатор - запустить
Роботёр вне форума   Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +2, время: 23:44.

vBulletin v3.6.2, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co