PDA

Просмотр полной версии : Можно ли в макросе создать параметры свойств макроса?



Serhioromano
20.06.2016, 09:09
Я хочу написать универсальный марос. Но я не хочу что бы все параметры задавались на воходы. Как блинк напирмер, я хочу что бы какието параметры можно было выставить в свойствах функционального блока.

Возможно ли как то создать набор свойств для макроса, что бы при его использовании они появились в свойствах функционального блока?

AI!
21.06.2016, 00:53
да внутренности макроса ППЗУ задаются именно таким образом.

Serhioromano
21.06.2016, 06:38
Так что мне нужно создать что бы появились свойства у макроса?

rovki
21.06.2016, 07:07
Поставить крыжик - использовать макрос ,в свойствах .

Serhioromano
21.06.2016, 10:22
вот посмотрите файл. Например блок ТОН. У него есть свойства.

Я хочу создать макрос, в котором тоже будут такие свойства. Что бы не переменные подсоединять к входу что бы сказать что будет а настраивать в свойствах. Вы про это говорите? Я крыжка не нашел такого. Где он?

25061

rovki
21.06.2016, 10:47
вот посмотрите файл. Например блок ТОН. У него есть свойства.

Я хочу создать макрос, в котором тоже будут такие свойства. Что бы не переменные подсоединять к входу что бы сказать что будет а настраивать в свойствах. Вы про это говорите? Я крыжка не нашел такого. Где он?

25061
Использовать в макросе -поставьте ДА!

Serhioromano
21.06.2016, 14:43
Вы не поняли. Мне не нужно дать возможность в макросе урпалять параметрами ТОН. Мне нужна альтернатива ТОН. Преставте у меня есть параметер в макросе сколько раз повторить цикл, и я хочу что бы пользователь когда использует мой макрос, в свойствах мог задать эту переменную. Это можно?

Например я хочу попробовать создать макрос аналог блока cam в ZelioSoft.

25067

Я знаю что могу это сделать но только по зарание заданому алгоритму. Другими словами такой блок будет не универсальным. Еге нельзя будет настроить. А я хотел бы создать такой блок что бы пользователь например мог определить число итерций, время итерация, и на какой итерации какой выхо что будет подовать.

Другими словами я бы хотел что бы у моих макросов, были свойства не зависимо есть в них блоки со свойствам или нет.

rovki
21.06.2016, 15:36
Вот так .....для константы в свойствах поставьте ДА. И меняйте в основном проекте в свойствах макроса ...

sialiv
21.06.2016, 16:40
В ПР110 в макросе ТОН1 не работает вообще, если вкличить "ДА"

rovki
21.06.2016, 17:39
В ПР110 в макросе ТОН1 не работает вообще, если вкличить "ДА"
Нули не надо ставить и нужно прописывать фб в блоке записи

игорь68
21.06.2016, 22:52
25071 Вот этого мне реально не хватает в лоджике. Разработчики пожалуйста сделайте это ФБ . Зеленый выход с ФБ передает номер программы выход которой сейчас стоит. (0.1.2.3.4.5.6-49) Если этот блок соединить зеленым выходом с ФБ экрана с зеленым входом то на экране будет выводиться номер шага программы. Это же блок есть и у француза Сrouzet Millenium 3

rovki
21.06.2016, 23:00
Да это ж аналог макроса ППЗУ ,уже есть .В свойствах макроса записываете нужный код по нужному адресу 0-15

игорь68
22.06.2016, 00:39
Очень хочу этот макрос. Разработчики если сделать это будет супер. ЦП ПР200 и Zelio как и Crouzet одинаковые. Там есть еще несколько классных ФБ которые не помешают.

rovki
22.06.2016, 07:39
Ну так держите

Serhioromano
23.06.2016, 08:42
Что то не работает у меня кнцепт. Целый день просидел с этим и подозреваю что если я все делаю правильно то это какйто баг.

Значит я использую в макросе БЛИНК. И пишу из констант время велючения и выключения. Основная проблема что в макросе это работает а если я ложу макрос в программу, и задаю параметры, то это не работает.

А второе это что я не могу поменять имя параметра и они все выглядят одинаково. У меня должно быть 6 параметров. Будет сложно разобраться что есть что, если все одинаково.
25107

Вот я снял видо что бы объяснить что не работает. Может я просто не то ожидаю.


http://www.youtube.com/watch?v=0tP2hrEaW9g

Serhioromano
23.06.2016, 08:47
Ну так держите

Уже писал просьбу. Плиз пакуйте в зип что бы можно было распоковать без установки на комп дополнительных приложений. Ведь рар пропроитарный и если по хорошему то распоковщик на нах платный. А зип можно средствами винды распоковывать.

Пожалуйста, еще раз.

AI!
23.06.2016, 10:25
Ведь рар пропроитарный и если по хорошему то распоковщик на нах платный.7zip (http://www.7-zip.org/download.html) нормально .rar распаковывает.

PS а вот вложение ППЗУ, почему-то действительно не открывается (не скачивается)
или глюк со скачиванием только у меня? (попробовал на разных браузерах и устр-вах)

petera
23.06.2016, 11:32
Что то не работает у меня кнцепт. Целый день просидел с этим и подозреваю что если я все делаю правильно то это какйто баг.

Значит я использую в макросе БЛИНК. И пишу из констант время велючения и выключения. Основная проблема что в макросе это работает а если я ложу макрос в программу, и задаю параметры, то это не работает.

А второе это что я не могу поменять имя параметра и они все выглядят одинаково. У меня должно быть 6 параметров. Будет сложно разобраться что есть что, если все одинаково.
25107

Вот я снял видо что бы объяснить что не работает. Может я просто не то ожидаю.


http://www.youtube.com/watch?v=0tP2hrEaW9g

Какие микросекунды? Время для таймеров задается в миллисекундах! Т.е. значения 20 или 50 в константах соответствует 20 или 50 миллисекунд
А время цикла в эмуляторе 100 миллисекунд
25114
И как Вы хотите увидеть при этом изменения?
Задайте в константах не 20, а 200.
К стати можно свойства самого блинка сделать внешними у макроса, без использования констант.
25115 25116

ЗЫ. Чтобы присвоить имена внешним свойствам макроса
1. Вызвать список
25118
2. Дважды щелкнуть на поле названия
25117
3. Ввести имя
25119

Serhioromano
23.06.2016, 13:58
Спасибо. Все понял.

sialiv
24.06.2016, 10:08
Подскажите что не так. ТОН в макросе не работает?

Сергей0308
24.06.2016, 10:49
Подскажите что не так. ТОН в макросе не работает?

Что значит не работает? Может не так как Вы хотите?! У переменной "ааа" стоит использовать в макросе 25131, отсюда приоритет: 25130
У меня работает Ваша схема, время, разумеется со счётчика задаётся в мс: 25132

sialiv
24.06.2016, 11:00
ТОН включается мнгновенно независимо от значения счетчика СТN.
Поясните как распределяются приоритеты?
Время измерения у ТОН стоит секунда, вы говорите надо в мс, те. настройки перед пуском и в макросе разные?

Сергей0308
24.06.2016, 11:07
ТОН включается мнгновенно независимо от значения счетчика СТN.
Поясните как распределяются приоритеты?
Время измерения у ТОН стоит секунда, вы говорите надо в мс, те. настройки перед пуском и в макросе разные?

Если для TONа используется блок записи в ФБ, то время задаётся в мс и если стоит использовать в макросе то , насколько мне известно, приоритет за свойствами макроса: 25134 над свойствами ФБ: 25135
Но в Вашем случае, так как блок записи в ФБ имеет приоритет над свойствами, достаточно задавать время в мс!

sialiv
24.06.2016, 11:32
Спасибо, добавил умножение счетчика на 100 и заработало.

игорь68
26.06.2016, 01:00
Макрос ППЗУ не возможно скачать. Админы по правте сайт.

Алексей Геннадьевич
27.06.2016, 08:32
Макрос ППЗУ не возможно скачать. Админы по правте сайт.
http://www.owen.ru/forum/showthread.php?t=23201&page=5&p=211086&viewfull=1#post211086
Здесь и ППЗУ есть, скачивается.

Serhioromano
29.06.2016, 09:54
Все таки ни как не могу я добится работы как ожидается. Почему то парметры времени не работают корректно. Вот на всякий случая прикрепляю проект.

Вот посмотрите.


http://www.youtube.com/watch?v=C0XV4GXvW1k

petera
29.06.2016, 10:36
Все таки ни как не могу я добится работы как ожидается. Почему то парметры времени не работают корректно. Вот на всякий случая прикрепляю проект.

Вот посмотрите.


http://www.youtube.com/watch?v=C0XV4GXvW1k

Просто эмулятор не работает в режиме реального времени. И время в эмуляторе отсчитывается на самом деле "в попугаях"
25181
Поиграйтесь 5 и 6 полем.

Serhioromano
29.06.2016, 14:36
Спасибо. Это было очевидно. Прям у меня на глазах.