Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2022, 10:57   #991
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
Внутри макросов можно размещать привязку к элементам экрана на SMArt?
UI-переменный и смарт в макросах лучше не использовать, но запрета на это действие нет.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 18.02.2022, 11:50   #992
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Элемент «Ввод числа» Ed. В списке переменных две переменные Edr и Edz, доступные для ввода и вывода с управлением разрешением ввода из FBD.
Пытаюсь обойтись одним элементом «Ввод числа» для ввода и вывода числа. В зависимости от режима работы RR разрешать редактирование Edz и передачу этого значения на выход Ed или без возможности редактирования передаю на данный выход значение со входа Edr.
Правильно «собрана» подпрограмма (может задержку на цикл где-то поставить нужно) или нужно использовать два элемента «Ввод числа» и отдельно управлять их отображением на экране?
Нажмите на картинку для увеличения

Название:  V_Ed.png
Просмотров: 86
Размер:  17.3 Кбайт
sea007 вне форума   Ответить с цитированием
Старый 18.02.2022, 13:49   #993
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Можно проект увидеть? Со слов не очень вас понял.


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


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 18.02.2022, 14:03   #994
1exan
Senior Member
 
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 135
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
Элемент «Ввод числа» Ed. В списке переменных две переменные Edr и Edz, доступные для ввода и вывода с управлением разрешением ввода из FBD.
Пытаюсь обойтись одним элементом «Ввод числа» для ввода и вывода числа. В зависимости от режима работы RR разрешать редактирование Edz и передачу этого значения на выход Ed или без возможности редактирования передаю на данный выход значение со входа Edr.
Правильно «собрана» подпрограмма (может задержку на цикл где-то поставить нужно) или нужно использовать два элемента «Ввод числа» и отдельно управлять их отображением на экране?
Вложение 10391
Может так
Миниатюры
Нажмите на картинку для увеличения

Название:  изображение_2022-02-18_170248.png
Просмотров: 68
Размер:  20.3 Кбайт  
1exan вне форума   Ответить с цитированием
Старый 18.02.2022, 14:11   #995
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от 1exan Посмотреть сообщение
Может так
Если использовать два элемента "Ввод числа" и "Вывод числа", то вопросов не возникает.
Идея в том, чтобы обойтись одним элементом "Ввод числа"


Добавлено через 19 минут


Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Попробуйте записывать на вход ввода числа по изменению через мультиплексор, либо с вашей переменной, либо с элемента ввод числа, а разрешение изменения ввода числа уже блокируете своими режимами.
Вроде так и сделано. Только у элемента "Ввод числа" нет такой настройки, как "ввод по изменению".

Тут наверное загвоздка в том, какой блок (чтение Edz или запись Edz) первым, а какой вторым определяется для SMArt...
sea007 вне форума   Ответить с цитированием
Старый 18.02.2022, 15:15   #996
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Я имел ввиду устроить запись по изменению с помощью фбд, используя макрос fronts https://forum.segnetics.com/showthread.php?t=736


О порядке выполнения проекта можно почитать тут.
https://dl.segnetics.com/WebHelp/SML...ase_needle.htm


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 18.02.2022, 15:42   #997
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Я имел ввиду устроить запись по изменению с помощью фбд, используя макрос fronts https://forum.segnetics.com/showthread.php?t=736
[/url]
Будем экспериментировать...

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
О порядке выполнения проекта можно почитать тут.
https://dl.segnetics.com/WebHelp/SML...ase_needle.htm
С порядком выполнения блоков все ясно. А вот элементы из SMArt в какой последовательности обрабатываются - не совсем, явной нумерации не содержат.
sea007 вне форума   Ответить с цитированием
Старый 18.02.2022, 16:32   #998
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Относитесь к смарту как к макросу, который расположен в самом начале.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 18.02.2022, 17:42   #999
1exan
Senior Member
 
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 135
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
Если использовать два элемента "Ввод числа" и "Вывод числа", то вопросов не возникает.
Идея в том, чтобы обойтись одним элементом "Ввод числа"
Наверное использовать элемент ввода только для индикации не очень хорошо, т.к. во впервых он будет занимать место в еепром, а во вторых, если планируется частое изменение значения на входе, то будет идти постоянная перезапись значения в памяти
1exan вне форума   Ответить с цитированием
Старый 18.02.2022, 19:03   #1000
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от 1exan Посмотреть сообщение
Наверное использовать элемент ввода только для индикации не очень хорошо
Вроде не только для индикации, поэтому я и хотел посмотреть весь проект, чтобы увидеть окружение этой части.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 18.02.2022, 23:17   #1001
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от 1exan Посмотреть сообщение
Наверное использовать элемент ввода только для индикации не очень хорошо, т.к. во впервых он будет занимать место в еепром, а во вторых, если планируется частое изменение значения на входе, то будет идти постоянная перезапись значения в памяти
Да, верное замечание. Приходила такая мысль.
Получается, что при каждом вводе числа оно сразу записывается в EEPROM или пишется в ОЗУ, а потом при выключении или перезагрузке уже в EEPROM?
sea007 вне форума   Ответить с цитированием
Старый 19.02.2022, 15:38   #1002
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Я имел ввиду устроить запись по изменению с помощью фбд, используя макрос fronts https://forum.segnetics.com/showthread.php?t=736


О порядке выполнения проекта можно почитать тут.
https://dl.segnetics.com/WebHelp/SML...ase_needle.htm
По итогу перешел на два элемента "Ввод числа" Edz и "Вывод числа" Ed. Обновление Edz будет происходить при изменении режима работы RR на заданный.

Нажмите на картинку для увеличения

Название:  Ed.png
Просмотров: 54
Размер:  23.3 Кбайт
sea007 вне форума   Ответить с цитированием
Старый 19.02.2022, 19:52   #1003
1exan
Senior Member
 
Регистрация: Nov 2008
Адрес: Алтайский край
Сообщения: 135
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
Да, верное замечание. Приходила такая мысль.
Получается, что при каждом вводе числа оно сразу записывается в EEPROM или пишется в ОЗУ, а потом при выключении или перезагрузке уже в EEPROM?
Судя по справке, пишется в епром сразу при разнице значений на входе и выходе элемента "Ввод значения"
1exan вне форума   Ответить с цитированием
Старый 21.02.2022, 11:07   #1004
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
По итогу перешел на два элемента "Ввод числа" Edz и "Вывод числа" Ed. Обновление Edz будет происходить при изменении режима работы RR на заданный.

Вложение 10394
Не стоит прятать смарт в макросы. Проект так и не покажите?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 22.02.2022, 02:43   #1005
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Не стоит прятать смарт в макросы. Проект так и не покажите?
По проекту есть несколько вопросов. На какой Email его выслать?
sea007 вне форума   Ответить с цитированием
Старый 22.02.2022, 11:09   #1006
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
По проекту есть несколько вопросов. На какой Email его выслать?
Либо здесь выкладывайте и пишите вопросы, либо на support@segnetics.com, но не ссылайтесь на форум, а начните просто как новое письмо.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 22.02.2022, 15:32   #1007
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Либо здесь выкладывайте и пишите вопросы, либо на support@segnetics.com, но не ссылайтесь на форум, а начните просто как новое письмо.
Написал в техническую поддержку с приложением проекта.

Может кто подскажет по следующему вопросу:
Не ясно какова периодичность смены кадров на дисплее ПЛК и как она связана с Тиком? При установке Тика равным 25 мс наблюдалось кратковременное "зависание" данных в элементах вывода числа. Хотя реальный Тик не превышает 9 мс.
При 50 мс все работает хорошо. Какие рекомендации по Тику для TRIM5 исходя из вывода информации на экран?
sea007 вне форума   Ответить с цитированием
Старый 22.02.2022, 16:38   #1008
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
При 50 мс все работает хорошо. Какие рекомендации по Тику для TRIM5 исходя из вывода информации на экран?
50 мсек.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.02.2022, 16:51   #1009
sea007
Member
 
Регистрация: Feb 2021
Сообщения: 54
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
50 мсек.
А по первой части вопроса:
Не ясно какова периодичность смены кадров на дисплее ПЛК и как она связана с Тиком?
sea007 вне форума   Ответить с цитированием
Старый 22.02.2022, 16:55   #1010
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sea007 Посмотреть сообщение
Как она связана с Тиком?
Не связана никак. Частота переменная.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.12.2022, 23:24   #1011
fmv
Новичок
 
Регистрация: Sep 2022
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию вопрос

проконсультируйте пожалуста чайника. Как SMH4 настроить, что бы он был слейвам
fmv вне форума   Ответить с цитированием
Старый 18.12.2022, 00:01   #1012
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: вопрос

Цитата
Сообщение от fmv Посмотреть сообщение
проконсультируйте пожалуста чайника. Как SMH4 настроить, что бы он был слейвам
https://forum.segnetics.com/showthread.php?t=2215


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 19.12.2022, 11:32   #1013
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: FBD чайникам

И РЭ можно почитать https://dl.segnetics.com/PRODUCTS/SMH4/manual/ стр.53.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 22.02.2023, 08:43   #1014
step
Новичок
 
Аватара для step
 
Регистрация: Mar 2015
Адрес: Chabarovsk
Сообщения: 28
Благодарил(а): 8 раз(а)
Поблагодарили: 3 раз(а) в 1 сообщении
По умолчанию Ответ: FBD чайникам

Нагуглил три способа посчитать количество единиц на входах
В приложении программа для 4 входов
Вопрос - какой из способов самый быстрый?
Если считать единицы для 8 входов, то какой способ будет самым быстрым?
Миниатюры
Нажмите на картинку для увеличения

Название:  2023-02-22_14-41-38.png
Просмотров: 40
Размер:  8.7 Кбайт   Нажмите на картинку для увеличения

Название:  2023-02-22_14-41-48.png
Просмотров: 33
Размер:  9.6 Кбайт   Нажмите на картинку для увеличения

Название:  2023-02-22_14-41-55.png
Просмотров: 41
Размер:  6.1 Кбайт  
Вложения
Тип файла: psl Count.psl (74.1 Кбайт, 2 просмотров)
step вне форума   Ответить с цитированием
Старый 22.02.2023, 10:29   #1015
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от step Посмотреть сообщение
Вопрос - какой из способов самый быстрый?
Все будут выполняться один тик.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 22.02.2023, 10:37   #1016
step
Новичок
 
Аватара для step
 
Регистрация: Mar 2015
Адрес: Chabarovsk
Сообщения: 28
Благодарил(а): 8 раз(а)
Поблагодарили: 3 раз(а) в 1 сообщении
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от ATS Посмотреть сообщение
Все будут выполняться один тик.
ну да. Но ведь везде указывается, что математические вычисления грузят контроллер (увеличивают время тика), а логические блоки самие быстрые вроде.
Еще интересно, какой макрос занимает меньше места в памяти
step вне форума   Ответить с цитированием
Старый 22.02.2023, 10:48   #1017
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от step Посмотреть сообщение
Нагуглил три способа посчитать количество единиц на входах
В приложении программа для 4 входов
Вопрос - какой из способов самый быстрый?
Если считать единицы для 8 входов, то какой способ будет самым быстрым?
Первый, т.к. всего 2 блока без математики. Памяти потребляет меньше всего третий способ.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.02.2023, 10:51   #1018
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от step Посмотреть сообщение
ну да. Но ведь везде указывается, что математические вычисления грузят контроллер (увеличивают время тика), а логические блоки самие быстрые вроде.
Еще интересно, какой макрос занимает меньше места в памяти
например так
установить минимальный тик и запустить какой-нить из вариантов
реальный тик меньше установленного
сделать несколько копий и опять запустить
и т.д.
на каком-то кол-ве копий реальный тик, вероятно, начнёт увеличиваться
записываем число копий метода

берем другой метод и делаем тоже самое

в конце сравниваем получившееся кол-во копий
где оно больше - тот метод и быстрее


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 27.04.2023, 16:00   #1019
nitc
Новичок
 
Регистрация: May 2016
Сообщения: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

подскажите, как уменьшить объем занимаемой памяти в EEPROM.
один журнал, две уставки и уже "всё", не лезет

Последний раз редактировалось Arsie, 27.04.2023 в 16:38 Причина: Проблема решена, файлы удалил
nitc вне форума   Ответить с цитированием
Старый 27.04.2023, 16:12   #1020
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от nitc Посмотреть сообщение
подскажите, как уменьшить объем занимаемой памяти в EEPROM.
один журнал, две уставки и уже "всё", не лезет
Если там СМАрт и Пиксель 25, то глубину журнала уменьшите до 15-20. Файл смотреть лень)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

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

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

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

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, время: 01:19.


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