Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2012, 12:07   #1
CamAvt
Новичок
 
Аватара для CamAvt
 
Регистрация: Jun 2012
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Сохранение рецепта

Доброго дня!
Есть ли возможность в контроллере 2G запоминать рецепты, загружаемые через МодБас РТУ со СКАДА?
В рецепте будут указаны последовательность и количество включаемых выходов (всего 10 штук) и временные интервалы между включениями. В дальнейшем оператор будет выбирать нужный рецепт и включать установку.
CamAvt вне форума   Ответить с цитированием
Старый 28.06.2012, 12:52   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от CamAvt
Доброго дня!
Есть ли возможность в контроллере 2G запоминать рецепты, загружаемые через МодБас РТУ со СКАДА?
В рецепте будут указаны последовательность и количество включаемых выходов (всего 10 штук) и временные интервалы между включениями. В дальнейшем оператор будет выбирать нужный рецепт и включать установку.
Если вы предусмотрите это в своей программе, то возможность конечно же будет.

Если не предусмотрите и не сделаете, то возможности не будет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.06.2012, 13:31   #3
CamAvt
Новичок
 
Аватара для CamAvt
 
Регистрация: Jun 2012
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от Arsie
Если вы предусмотрите это в своей программе, то возможность конечно же будет.
Не совсем представляю как реализовать программно запоминание и вывод на экран нового рецепта с помощью SMLogix. С сохранением временных параметров вопросов нет.
Буду признателен, если подскажете или натолкнёте на мысль.
CamAvt вне форума   Ответить с цитированием
Старый 28.06.2012, 13:38   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от CamAvt
Не совсем представляю как реализовать программно запоминание и вывод на экран нового рецепта с помощью SMLogix. С сохранением временных параметров вопросов нет.
Буду признателен, если подскажете или натолкнёте на мысль.
Слова "запоминание" и "вывод на экран" настолько общие, что даже предложить нечего.

Сохранение происходит в блоках сохранения. Вывод на экран происходит в блоках вывода на экран.

Трудность не в блоках, они-то как раз есть и трудностей не доставляют. Проблема как правило исключительно в ясной формулировке задачи и плана её выполнения.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.06.2012, 16:14   #5
CamAvt
Новичок
 
Аватара для CamAvt
 
Регистрация: Jun 2012
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от Arsie
...
Трудность не в блоках, они-то как раз есть и трудностей не доставляют. Проблема как правило исключительно в ясной формулировке задачи и плана её выполнения.
Задача: получить через Modbus RTU строковую переменную с названием рецепта, целочисленные переменные с количеством открывающихся клапанов, их последовательностью и временными интервалами. Сохранить эти переменные в памяти. Отобразить название и параметры нового рецепта на экране. Реализовать меню выбора рецептов из ранее сохранённых в памяти контроллера.

Или придётся для появления нового рецепта в меню загружать новую программу?
CamAvt вне форума   Ответить с цитированием
Старый 28.06.2012, 17:13   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от CamAvt
Задача: получить через Modbus RTU строковую переменную с названием рецепта
Ошибка в самом начале постановки задачи: в нативном Modbus-RTU нет строковых переменных.

Приём целочисленных переменных описан в справке: http://dl.segnetics.com/WebHelp/SMLogix/map.htm

Слова "отобразить на экране" опять же не очень мне понятны. В виде стихотворения, в виде таблицы? Может в виде удаляющегося текста как в "Звёздных войнах"?

Количество переменных, опять же. Две? Сто?? Тысяча???

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.06.2012, 18:17   #7
CamAvt
Новичок
 
Аватара для CamAvt
 
Регистрация: Jun 2012
Сообщения: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от Arsie
Ошибка в самом начале постановки задачи: в нативном Modbus-RTU нет строковых переменных...
Ок. Но другого протокола контроллер не поддерживает через RS485.

Цитата:
Сообщение от Arsie
Приём целочисленных переменных описан в справке: http://dl.segnetics.com/WebHelp/SMLogix/map.htm
Прочли. Умеем.

Цитата:
Сообщение от Arsie
Слова "отобразить на экране" опять же не очень мне понятны. В виде стихотворения, в виде таблицы? Может в виде удаляющегося текста как в "Звёздных войнах"?
Воображение и впрям соответствует описанному, хотя идея удаляющегося текста мне нравится ))
Хотя бы в виде списка.

Цитата:
Сообщение от Arsie
Количество переменных, опять же. Две? Сто?? Тысяча???
Около 30 переменных на рецепт.

Цитата:
Сообщение от Arsie
Задача должна быть поставлена так, чтобы у программиста работал мозг, а не его воспалённое воображение.
...
CamAvt вне форума   Ответить с цитированием
Старый 29.06.2012, 10:25   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сохранение рецепта

Цитата:
Сообщение от CamAvt
Около 30 переменных на рецепт.
Честно говоря, моё вытягивание по капле всего объёма вашей задачи выглядит уже несколько несерьёзно.

Поэтому вот вам примеры, а подойдут они вам или не подойдут, уж не обессудьте: насколько тема раскрыта, таковы и примеры.

Понятное дело, что одни и те же вещи можно делать многими способами. Применение конкретного способа всецело зависит от постановки задачи, её проработки и оптимизации. Я предлагаю вам просто два первых попавшихся.

Первая картинка, приём рецепта. Выставляете все параметры, затем выставляете номер рецепта. В этот момент произойдёт запись. Далее номер рецепта обнуляете, можно по тайм-ауту.

Вторая, его вывод в виде списка, используя вот эту библиотечку.
Изображения
Тип файла: png Безымянный.PNG (17.6 Кбайт, 139 просмотров)
Тип файла: png Безымянный1.PNG (15.5 Кбайт, 133 просмотров)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 29.06.2012 в 11:57
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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