Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2009, 13:18   #31
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Меню для Пикселя

Цитата
Сообщение от mcleon
Все было заведено.
В целом, вроде работает, но смущают несколько моментов:
1) выходы булевых "из бул" заведены на свои менюшки (то есть не объединены в глобальный "из бул", а "избулы" первого подменю - на первое подменю, второго - соответственно через AND на второе подменю.
Всё правильно.



Цитата
Сообщение от mcleon
2) работать все нАчало только после того, как адресацию булевых ячеек для второго подменю завел с нуля. То есть - первое подменю - интовые и булевые mem_? начинаются с нуля и до, скажем, 5. Второе подменю, чистые булевые (наладочный режим, включение всех нагрузок в произвольном порядке, вкл./откл.), и тоже попробовал с нуля до 8 (8 mem_bool ) - и тогда все стало редактироваться как хотелось - то есть, не как инты, а именно как булы.
Вообще, от нумерации не должно зависеть.



Цитата
Сообщение от mcleon
Правильно я ячейки проадресовал? может положить проектик? он пока что только из меню и состоит
Сначала посмотрите пример с нашего сайта: Пример системы меню

Внутри самих макросов понаписано ещё всякого. В том числе и про нумерацию


.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.03.2009, 05:32   #32
mcleon
Новичок
 
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Меню для Пикселя

Цитата:
Сообщение от Arsie
Сначала посмотрите пример с нашего сайта: Пример системы меню

Внутри самих макросов понаписано ещё всякого. В том числе и про нумерацию
Ага, у меня по ходу работы открыто четыре лоджика - проект, два примера с менюшками и проект от конструктора
от нумерации ячеек все же как то зависит. Потому как первый вариант программы не работал до наведения порядка в номерах ячеек, но деталей сейчас уже не помню.
Сейчас сделаны почти все меню (сама логика работы основного цикла гораздо проще опишется, я надеюсь).
Однако, вчера попробовал опять оптимизировать программу, вместо кучи одинарных мем-булов поставил один на 12 булевых выходов, вструмил это дело в мультистринг, и оно таки не заработало - то есть редактирование опять как интовое. пробовал по всякому - не выходит каменный цветок, нажимаем ентер - и оно показывает мне эти гадские подчеркивания. Видимо, придется так и оставить, мультистринг+куча мемов, в принципе это не проблема, но просто интересно разобраться до конца.
mcleon вне форума   Ответить с цитированием
Старый 25.03.2009, 10:41   #33
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Меню для Пикселя

Цитата
Сообщение от mcleon
Ага, у меня по ходу работы открыто четыре лоджика - проект, два примера с менюшками и проект от конструктора
от нумерации ячеек все же как то зависит. Потому как первый вариант программы не работал до наведения порядка в номерах ячеек, но деталей сейчас уже не помню.
Сейчас сделаны почти все меню (сама логика работы основного цикла гораздо проще опишется, я надеюсь).
Однако, вчера попробовал опять оптимизировать программу, вместо кучи одинарных мем-булов поставил один на 12 булевых выходов, вструмил это дело в мультистринг, и оно таки не заработало - то есть редактирование опять как интовое. пробовал по всякому - не выходит каменный цветок, нажимаем ентер - и оно показывает мне эти гадские подчеркивания. Видимо, придется так и оставить, мультистринг+куча мемов, в принципе это не проблема, но просто интересно разобраться до конца.
Страхи какие-то рассказываете Пришлите программу с таким неработающим "многобулом", посмотрю, что не так.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.04.2009, 21:09   #34
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Шифратор

Как "чайник" интересуюсь почему раньше не сделали фмксацию адресов переменных контроллера для внешнего Модбаса ? Сейчас увидел функцию - чуть не описался от радости ?
Или я рано начал "писаца" ?
vladun вне форума   Ответить с цитированием
Старый 13.04.2009, 10:49   #35
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Шифратор

Фиксация не изменилась, просто теперь её можно отключить.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 13.04.2009, 11:27   #36
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Шифратор

Секундочку, я насколько помню в 2007-2008 (начало) я, получая карту памяти, постоянно перебивал в ОРС сервере адреса переменных, поскольку они съезжали даже при малейшем изменении проекта. Что, мне снова "показалось" ?
vladun вне форума   Ответить с цитированием
Старый 13.04.2009, 12:03   #37
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Шифратор

Показалось! Адреса съезжали только при отрывании связей от переменных. Если всё время об этом помнить, то ничего никуда не ехало.

В последних лоджиках, правда, чуть смягчили требование: сейчас адрес держится до удаления переменной.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 13.04.2009, 12:29   #38
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Шифратор

Это касалось и мастеровых и слейвовых ?
А в отладочной компоновке могло такое иметь место ?
vladun вне форума   Ответить с цитированием
Старый 13.04.2009, 16:14   #39
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Шифратор

"Мастеровые" покузавают туда, где настроено, они принципиально съехать не могут.

Размещение переменных слейва в некоторых случаях может отличаться от типа компоновки. Сейчас это уже почти победили и почти всегда независит.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 13.04.2009, 20:40   #40
vladun
Senior Member
 
Регистрация: Feb 2007
Сообщения: 174
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Шифратор

Цитата:
Сообщение от Arsie
"Мастеровые" покузавают туда, где настроено, они принципиально съехать не могут.

Размещение переменных слейва в некоторых случаях может отличаться от типа компоновки. Сейчас это уже почти победили и почти всегда независит.
вот0вот и я говорю...
vladun вне форума   Ответить с цитированием
Старый 28.12.2009, 12:28   #41
fedrom
Новичок
 
Регистрация: Dec 2009
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от mcleon
Вот, по совету друзей, начал пользоваться макросами для меню.
Первый проект на пихеле. И вообще второй на фбд.
И вот возник наивный вопрос - для пихелей менюшных макросов не бывает?
Просто в данный момент сижу и тупо смотрю на вход ASCII в однострочном/многострочном менюшках, и пытаюсь понять - КАК?
спасибо.
Уважаемый, mcleon! Скиньте свое меню пож-та!
Сейчас тоже стал делать меню с подменю 2 и 3 уровня на примере скачанного с сайта... Запутался весь в макросах, очень трудно перелопатить макрос под себя... Проект делаю для SMH2010...
fedrom1986@mail.ru
fedrom вне форума   Ответить с цитированием
Старый 24.05.2010, 14:07   #42
litvinov_maks
Новичок
 
Регистрация: Mar 2010
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Вопрос по SMH2G: как организовать вывод на экран, все блоки представленные в SMLogix подходят, как я понимаю только для SMH2010? или я ошибаюсь?
litvinov_maks вне форума   Ответить с цитированием
Старый 24.10.2010, 15:15   #43
kostkost
Senior Member
 
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Cool Вопрос: FBD датчики температуры

имеем 2G и датчик Pt1000 (-50 - 250) и макрос TermoSensor_2G_v3.0m
у макроса имеется 2а входа min max
при установке обоих в 0 показания не верны
в мануале сказано
min - нижняя точка для интерполяции, по-умолчанию = 0
max - верхняя точка для интерполяции, по-умолчанию = 100
при выставлении 0 и 100 показывает вроде правду

я не силен в интерполяции поэтому вопрос
при установке параметров 0 100 будет ли макрос нормально реагировать на отрицательные температуры

извините за форум аськи у меня нет
kostkost вне форума   Ответить с цитированием
Старый 25.10.2010, 10:08   #44
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Вопрос: FBD датчики температуры

Цитата
Сообщение от kostkost
имеем 2G и датчик Pt1000 (-50 - 250) и макрос TermoSensor_2G_v3.0m
у макроса имеется 2а входа min max
при установке обоих в 0 показания не верны
в мануале сказано
min - нижняя точка для интерполяции, по-умолчанию = 0
max - верхняя точка для интерполяции, по-умолчанию = 100
при выставлении 0 и 100 показывает вроде правду

я не силен в интерполяции поэтому вопрос
при установке параметров 0 100 будет ли макрос нормально реагировать на отрицательные температуры

извините за форум аськи у меня нет
Вы тоже извините наших инженеров за необдуманные слова в справке. Правильно читать нужно так: "апроксимация", что включает в себя как интерполяцию, так и экстраполяцию.

Макрос рассчитывает температуры от -60 до 200 градусов.


.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 05.11.2010, 16:05   #45
ntes_f
Member
 
Регистрация: Dec 2008
Сообщения: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Подскажите как работает блок reg16->bits на примере.
ntes_f вне форума   Ответить с цитированием
Старый 05.11.2010, 20:01   #46
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от ntes_f
Подскажите как работает блок reg16->bits на примере.
мнэ, эт прикол или всамделешный вопрос?
если не прикол то получил на вход целое шишснацатибитное а на выход выдал шишнацать бит по одному биту на каждом пине.
фирштейн?


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 06.11.2010, 06:38   #47
ntes_f
Member
 
Регистрация: Dec 2008
Сообщения: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Я не могу разобратся, к примеру какое число я должен подать на reg16 что бы получить 1 на bit0, bit2, bit5 или bit1, bit3. Как это можно высчитать?
ntes_f вне форума   Ответить с цитированием
Старый 06.11.2010, 11:45   #48
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от ntes_f
Я не могу разобратся, к примеру какое число я должен подать на reg16 что бы получить 1 на bit0, bit2, bit5 или bit1, bit3. Как это можно высчитать?
http://ru.wikipedia.org/wiki/Двоичная_система_счисления


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 06.11.2010, 18:14   #49
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию

Цитата
Сообщение от ntes_f
Я не могу разобратся, к примеру какое число я должен подать на reg16 что бы получить 1 на bit0, bit2, bit5 или bit1, bit3. Как это можно высчитать?
см.картинки
так доступно?

либо пользуй bits -> reg16. у него на входах выставляешь нужные биты и видишь число и уже потом это число передаешь на reg16 -> bits


__________________
C уважением, LordN

Последний раз редактировалось Arsie, 25.03.2022 в 15:32
LordN сейчас на форуме   Ответить с цитированием
Старый 08.11.2010, 05:20   #50
ntes_f
Member
 
Регистрация: Dec 2008
Сообщения: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Я новичок в этом деле и насколько я понял методом тыка проще всего.
ntes_f вне форума   Ответить с цитированием
Старый 08.11.2010, 10:23   #51
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

А статью прочитайте всё-таки. Ну и ссылка на конвертер http://calc.50x.eu/ проще уже ничего не придумать, в нижней строке выставляете биты, вверху результат.


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 03.12.2010, 21:01   #52
Morox
Новичок
 
Регистрация: Aug 2010
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Question Ответ: FBD чайникам

Доброго времени господа!
Необходимо реализовать пуск нагревателя по минимальной уставке, прогрев до максимума с отключением. Включаться нагреватель должен при следующем выходе параметра за минимальную уставку.
Посоветуйте, как решить поставленую задачу.
Спасибо.

ps:Думал использовать d-триггер, для запоминания состояния нагревателя, после отключения по максимуму, до минимальной уставки? С реализацией проблема.

Последний раз редактировалось Morox, 03.12.2010 в 21:13 Причина: зы:
Morox вне форума   Ответить с цитированием
Старый 03.12.2010, 21:46   #53
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Morox
Доброго времени господа!
Необходимо реализовать пуск нагревателя по минимальной уставке, прогрев до максимума с отключением. Включаться нагреватель должен при следующем выходе параметра за минимальную уставку.
Посоветуйте, как решить поставленую задачу.
Спасибо.

ps:Думал использовать d-триггер, для запоминания состояния нагревателя, после отключения по максимуму, до минимальной уставки? С реализацией проблема.
Я не большой специалист в FBD программировании, но на скорую руку получилось такой вот макрос:

Последний раз редактировалось Arsie, 25.03.2022 в 15:33 Причина: Проблема решена, файлы удалил
младшой вне форума   Ответить с цитированием
Старый 04.12.2010, 06:33   #54
Morox
Новичок
 
Регистрация: Aug 2010
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от младшой
Я не большой специалист в FBD программировании, но на скорую руку получилось такой вот макрос:
У меня такойже макрос не работает, параметр остается в районе нижней уставки. Нагреватель при понижении за мин включается при превышении - выключается.
Не пойму в чем дело
Morox вне форума   Ответить с цитированием
Старый 04.12.2010, 09:00   #55
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Morox
У меня такойже макрос не работает, параметр остается в районе нижней уставки. Нагреватель при понижении за мин включается при превышении - выключается.
Не пойму в чем дело
Запустите эту прогу в отладочном режиме и посмотрите, как оно работает. Сам только что на пикселе тестировал.
Кнопками Up и Down можно менять "температуру" в пределах от 0 до 50, Right сразу устанавливает = 50, Esc = 0.
Индикация нагрева - через led1.
Вложения
Тип файла: psl гистерезис.psl (14.4 Кбайт, 182 просмотров)
младшой вне форума   Ответить с цитированием
Старый 04.12.2010, 23:35   #56
Morox
Новичок
 
Регистрация: Aug 2010
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Доброго времени суток Господа!
Хочу Вас уведомить, что трабла сия решена, на счастте мне и производству.
Да прибудет Ему здравие и долголетие

ИМХО: а все таки, для SMH2010, эмуляция необходима!

Последний раз редактировалось Arsie, 25.03.2022 в 15:34 Причина: Удалил вложения за ненужностью
Morox вне форума   Ответить с цитированием
Старый 05.12.2010, 00:24   #57
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Morox
Хочу Вас уведомить, что трабла сия решена, на счастте мне и производству.
А скопировать макрос из 79 поста религия не позволила? Или хотя бы проанализировать чем же он от вашего отличается?


__________________
RTFM

Последний раз редактировалось New, 05.12.2010 в 00:36
New вне форума   Ответить с цитированием
Старый 05.12.2010, 14:40   #58
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: FBD чайникам

Хотя вот так по-моему проще


__________________
RTFM

Последний раз редактировалось Arsie, 25.03.2022 в 15:34 Причина: Удалил вложения за ненужностью
New вне форума   Ответить с цитированием
Старый 06.12.2010, 20:39   #59
Morox
Новичок
 
Регистрация: Aug 2010
Сообщения: 5
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Доброго времени суток Господа!
Чтобы не переделывать весь макрос, остановился на своем варианте (см. изображение "reshenie"). Не сразу разобрался почему не корректно работал исходный вариант (см. изображение "ishodnaya"). С программой эмуляции было бы проще.
Короче зашил свой ватиант и , я надеюсь. забыл
Спасибо всем за участие!
Morox вне форума   Ответить с цитированием
Старый 06.12.2010, 21:12   #60
Ruslangsm
Сотрудник Segnetics
 
Аватара для Ruslangsm
 
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 411
Благодарил(а): 90 раз(а)
Поблагодарили: 28 раз(а) в 27 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Morox
программой эмуляции было бы проще.
А чем вам не подошел режим отладки?

ps. кнопка "старт" справа.
Ruslangsm вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод FBD программы на FBD Logix atp-service Вопросы о программировании 5 28.07.2022 19:13
Отсутствует связь по RS-485 при управлении параметрами из FBD АндрейЛ Связь с внешним миром 16 15.05.2018 14:15
Кнопки в SMArt, управление из FBD (решено) dp38 SMLogix 5 24.04.2017 18:33
C в FBD Airborne Вопросы о программировании 21 14.08.2015 23:33
Прошу помощи, как будет на FBD partner Вопросы о программировании 9 13.05.2014 15:27


Часовой пояс GMT +4, время: 19:11.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023