Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 15 из 15

Тема: И снова про SFC: раздумья о правильном подходе.

  1. #11

    По умолчанию

    Если под выводом на экран подразумевается именно формирование экрана, имеющего для каждого из шагов SFC индивидуальный вид - я лично не вижу ничего плохого в том, чтобы делать это непосредственно внутри этого шага (или там вызывать ФБ экрана).
    А как параллельный процесс будет получать информацию о том, какой именно экран (или что именно) нужно выводить сейчас?

  2. #12

    По умолчанию

    Чем больше думаю, тем больше соглашаюсь. Видимо , это самый простой вариант. С параллельным процессом можно так: желающий обновить что-либо шаг пишет в некую глоб структуру контент и выставляет флаг НужноОбновить=трю, а параллельный процесс отслеживает этот флаг, обновляет (причем использует активно справочники-константы), после обновления- сбрасывает флаг. Есть «+»: весь контент / константы и форматирование в одном месте. Но вообще-то, это больше ненужное усложнение. Так что если не будет иных идей - смиряюсь с этой точкой зрения. Прошу прощения, пишу с тел, дико неудобно…

  3. #13
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..выводить инф и получать данные с клавиатуры необходимо на многих разных шагах...
    ...Если бы это был case(switch) вариант, то я после обработки состояния вызвал бы некий Updatedisplay (msg), где и оформил бы весь вывод.
    ...Можно запустить ПАРАЛЛЕЛЬНЫЙ всем веткам ПРОЦЕСС, от checkhardware до самого конца, котрый ... -обновлять вывод на экран. Но будет делать он это ПРИ УСТАНОВЛЕННОМ ФЛАГЕ, скажем, needUpdate=true (придется делать глобальную переменную, либо, что лучше, вызывать «глобальную» функцию типа update(msg, true), которая и флаг установит и месседж запишет).
    .. флаг устанавливать в шагах основного алгоритма. ...После обновления интерфейса параллельный процесс , разумеется, сразу сбрасывает флаг.
    Updatedisplay, checkhardwar, needUpdate, глобальные переменные, вызвать, сбросы, набросы ... 8(


    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ... SFC начал использовать сравнительно недавно.
    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ...Ну и теперь уже сам прихожу к выводу, что тут так не прокатит…
    Чо?
    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..Вот и хотел обсудить подходы)
    Начни со справки в самой КДС


    ---
    Но сам юзаю ST))
    Вложения Вложения

  4. #14

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Updatedisplay, checkhardwar, needUpdate, глобальные переменные, вызвать, сбросы, набросы ... 8(




    Чо?

    Начни со справки в самой КДС


    ---
    Но сам юзаю ST))
    «Ничо!»
    Для начала начните по-русски писать.
    Я не только справку КДС читал, но много чего еще другого.
    Вместо того, чтобы какую-то чушь написать не содержательную, почитали бы о чем речь шла с самого начала.
    (Слово «недавно», кстати, тоже может иметь разные оттенки смысла. Раз уж вы соизволили процитировать…)

  5. #15
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от dorofeevms Посмотреть сообщение
    «Ничо!»
    Для начала начните по-русски писать..
    Да ваще пофиг.


    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..Вопрос из области лучших практик, философско-технического плана..
    Долго обстругивал мусор. Нашел единственный двойной вопрос
    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..КАК логичнее/красивее реализовать ЦЕНТРАЛИЗОВАННЫЙ вывод на экран ?..
    Логичнее - чтоб работало.
    Красивее - чтоб побольше информации. И чтоб лес на заднем плане.
    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..С благодарностью послушаю мнения ..
    А где благодарность то?


    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..Я не только справку КДС читал, но много чего еще другого..
    Дык не первый кто сюда забегает и несёт какую-то философию "из области лучших практик" и без конкретики, выкладывает какие-то картиночки


    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ..Вместо того, чтобы какую-то чушь написать не содержательную, почитали бы о чем речь шла с самого начала.
    Вот эту "содержательную"
    Цитата Сообщение от dorofeevms Посмотреть сообщение
    ... На ST, FBD , С и тд давно программирую. SFC начал использовать сравнительно недавно
    .. я бы даже сказал - с (почти) любым уровнем сложности, вопросов много не возникает.
    Но тут попала мне задача, вроде бы простая на первый взгляд, однако требующая...
    Не суть важно, ...я ... взял имеющийся под рукой PLC73, суть в следующем..
    ... И вот тут-то я и задумался ... но, почему-то в душе я пока не привык к этой идее.
    Подумал, ... но, учитывая, что может быть ...
    НЕ очень подходит, ибо пока алгоритм работает внутри одного шага - он также может...
    ?
    Смахивает на начало какого-то романа.
    В следующей главе появится Мефистофель и предложит мечущейся и терзаемой душе волшебный код. Но придется продать душу и подписатся кровью.


    (Слово «недавно», кстати, тоже может иметь разные оттенки смысла. Раз уж вы соизволили процитировать…)
    Это что-то из параллельного сознания?
    Последний раз редактировалось Валенок; 13.10.2024 в 22:54.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Вопрос о правильном соединении плат шлейфами в ТРМ-32.
    от Odissey в разделе Контроллеры для систем отопления и ГВС
    Ответов: 0
    Последнее сообщение: 29.11.2018, 02:09
  2. И снова ПИД...
    от werg в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 31.05.2016, 16:55
  3. и снова ПКП...
    от panfilov в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 07.05.2015, 14:10
  4. и снова 212
    от мастер в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 18.11.2009, 07:22
  5. и снова о си-8
    от Владимир А. в разделе Эксплуатация
    Ответов: 16
    Последнее сообщение: 06.02.2009, 14:30

Ваши права

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