Показано с 1 по 3 из 3

Тема: Консоль в СП3хх

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию Консоль в СП3хх

    Хочу консоль в СП3хх.
    Зачем?
    1. Т.к. я чайник в Си, то порой неработающие 5 строк в своей программе приводят меня в ступор. Начинается поиск места, в котором есть ошибка. Ошибки у меня элементарные, например могу перепутать & и && или = и ==. Я ведь не работал с языком Си. Второй проект на си в моей практике - это гипертерминал в панели http://www.owen.ru/forum/showthread.php?t=26719
    По этому хочу точки останова в программе, мониторинг переменных и пр.
    А для этого нужна консоль. Пусть даже с экранчиком на 4 строки по 16 символов.
    2. Консоль нужна для реализации таких "хотелок"
    - работа с файлами на флешке прямо из окна консоли, например, создание и редактирование файлов, отправка и прием файлов из ПК по протоколу Z-модем. Если в панели нет USB, то хотелось бы сделать виртуальный диск в панели для того, чтобы работать с файлами прямо из консоли ..... Тем самым уравнять панели с буковкой "Р" и без буковки.
    - сделать интерпретатор скриптового языка писать скрипты прямо в окне консоли, сохранять их на виртуальном диске. Запускать скрипты по условию или по команде с консоли.
    - сделать мониторинг переменных в программах и регистров панели, записывать лог в файл.
    3. Если реализовать перенаправление консольного ввода/вывода на COM порт панели, то в качестве консоли можно будет использовать, например, гипертерминал Windows. Тогда все по п.2 можно будет делать удаленно.
    3. наверно будут и другие хотелки.

    Теперь, что для консоли нужно
    1. Клавиатура и экран. Это элементарно, я уже делал в своем гипертерминале.
    2. Функции для консольного ввода/вывода. Придется писать самому.
    3. Придумать унифицированный интерфейс между экранами панели и функциями ввода/вывода. Предусмотреть возможность работы с разными консольными экранами с любым количеством строк и столбцов, причем так, чтобы в самих функциях ничего не менялось.

    Экран консоли и клавиатуру я сделал. Часть функций написал, но не все. Т.к. я с Си не работал, то мне совсем понятно как работают некоторые реальные функции, например getchar().
    Чтобы не изобретать названия для своих функций решил имена им давать заглавными буквами. Теперь и названия привычные и компилятор не ругается на использование зарезервированных имен.

    Пока тестирую то, что написал, а для этого в качестве теста написал игру "Крестики-нолики"
    Видео с работающей панелью мне записать нечем, по этому показываю анимацию gif
    Скрытый текст:

    В проекте один экран,
    Захват-1.png

    Один макрос
    Захват-8.png

    И набор функций а Глобальном макросе
    Захват-10.png

    Для наглядности часть моих "консольных" функции поместил прямо в Глобальный макрос
    Захват-11.png Захват-12.png

    Захват-13.png Захват-14.png

    Захват-15.png



    Хотел бы услышать конструктивные замечания и предложения по выше сказанному.
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось Евгений Кислов; 28.08.2018 в 13:21.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Шрифты в СП3хх
    от Р.Александр в разделе Панели оператора (HMI)
    Ответов: 16
    Последнее сообщение: 07.06.2025, 15:28
  2. Панель СП3хх
    от Р.Александр в разделе Панели оператора (HMI)
    Ответов: 20
    Последнее сообщение: 16.08.2018, 19:28
  3. Регистры СП3хх и Modbus
    от Р.Александр в разделе Сетевые технологии
    Ответов: 4
    Последнее сообщение: 12.02.2017, 15:24
  4. Экон134 и панель сп3хх
    от Aleksandr в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 17.03.2016, 08:53

Ваши права

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