Показано с 1 по 10 из 15

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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


    Вот и хотел обсудить подходы)
    Последний раз редактировалось dorofeevms; 12.10.2024 в 14:52.

  2. #2

    По умолчанию

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

  3. #3
    Пользователь
    Регистрация
    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. #4

    По умолчанию

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




    Чо?

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


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

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

    По умолчанию

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


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


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


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


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

Похожие темы

  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

Ваши права

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