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

Тема: Игра на СПК107

  1. #1

    Talking Игра на СПК107

    Внимание! Присутствуют идеи, явно опережающие время.



    Общаясь с нашим сотрудником, который является специалистом в области программирования контроллеров (имя которого я оставлю в секрете по морально-этическим соображениям), я спросил:

    – «А что можно написать на СПК?»
    – «Да что угодно, это свободно-программируемое устройство.»
    – «А игру можно написать?»
    – «Да, можно.»
    – «Подержи моё пиво!»


    И вот я преступил к написанию, наверное, первой в мире игры на СПК. При том что я не программист, и никогда этим не занимался.


    Оборудование, которое было использовано:
    СПК107 – Контроллер с сенсорным экраном 7” для локальных систем.
    БП30Б-Д3-24 – Блок питания для промышленной автоматики.
    МК110-224.8Д.4Р – Модуль дискретного ввода/вывода (с интерфейсом RS-485).
    MTB2-PE5 – Корпус кнопочных постов MTB2-PE.
    MTB2-BAZ112 – Кнопки с плоским толкателем, с пружинным возвратом 3 шт.
    MTB2-BDZ133 – Переключатель с короткой рукояткой черный, 3 положения 2NO, с фиксацией.
    MT22-A14 – Сигнальная лампа, 24V AC/DC, цвет красный, 1шт.




    За основу взята игра «динозаврик» из браузера google chrome.

    Цель игры: прыгать через препятствия.



    При включении СПК отображается стартовый экран с общей информацией и одной кнопкой «Играть». Нажимая на которую, пользователь переходит на второй экран где и происходит весь «экшн».





    На втором (игровом) экране расположено три кнопки: старт, прыжок и перезапуск игры после аварии. В левом верхнем углу отображается текущий счет. Эффект движения достигается за счет перемещения дороги и преград по оси Х в отрицательную сторону. Прыжок мотоцикла сделан по такому же принципу, только перемещение происходит по оси Y и с небольшим вращением относительно центра. В процессе игры скорость движения дороги и препятствий увеличивается.




    Как оказалось, при нажатии на экран ответ от кнопок был очень долгим. Было принято решение управлять игрой по сети RS485. Под руку попался модуль МК110-224.8Д.4Р не требующий внешнего питания для кнопок. Так как в данном модуле присутствуют дискретные выходы, один из них (выход 1) был задействован для отображения аварии. Корпус кнопочных постов выполнил роль «эргономичного геймпада», в котором расположились кнопки управления, переключатель подачи питания и сигнальная лампа аварии.





    Ну и конечно геймплей:







    Но почему же «идеи, явно опережающие время»?


    Потому, что:





    – «СПК не для игр, а для автоматизации!»




    Спасибо всем, кто оказал помощь в программировании и просто принимал участие в разработке данного проекта.





    Ниже приложены файлы программы: готовый загрузочный проект для загрузки с помощью Flash накопителя и файл экспорта. Для тех кому интересно что внутри.



    Настройки модуля:
    Скорость – 115200.
    Адрес – 16.
    Тип протокола определяется прибором автоматически. (Modbus RTU)
    Назначение входов/выходов:
    Вход 1: Прыжок.
    Вход 2: Старт.
    Вход3: Перезапуск игры.
    Выход 1: Авария.

    Загрузка игры на СПК с помощью Flash накопителя:
    1. Flash носитель должен быть отформатирован в FAT32.
    2. В корне носителя поместить папку с названием “app” (из архива).
    3. Подключить Flash к СПК.
    4. Войти в загрузочное меню.
    5. Выполнить пункт «обновить проект».
    6. Через некоторое время на СПК запустится обновленный проект.
    7. Извлечь Flash. Новый проект уже является загрузочным и сохранится при отключении питания.
    Изображения Изображения
    • Тип файла: jpg game.JPG (35.0 Кб, Просмотров: 81)
    • Тип файла: jpg start.JPG (34.3 Кб, Просмотров: 81)
    • Тип файла: jpg mem.jpg (57.1 Кб, Просмотров: 80)
    • Тип файла: jpg pad.jpg (69.7 Кб, Просмотров: 83)
    • Тип файла: jpg proc.jpg (41.6 Кб, Просмотров: 82)
    Вложения Вложения
    Последний раз редактировалось d.bort; 16.09.2019 в 12:43.

  2. #2
    Пользователь
    Регистрация
    09.10.2014
    Адрес
    Киров
    Сообщений
    639

    По умолчанию

    лет 5 назад на пр114 игру делал, в связке с Trace Mode..

  3. #3
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    925

    По умолчанию

    Судя по лагам - это как раз время опережает данную игрушку.

  4. #4
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    6,083

    По умолчанию

    Находится же у людей время заниматься фигней....

  5. #5

    По умолчанию

    А кто-нибудь в курсе можно ли выйти из оболочки СПК и попасть в консоль Linux?

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,368

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    А кто-нибудь в курсе можно ли выйти из оболочки СПК и попасть в консоль Linux?
    SysExecute чем не устраивает?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

  7. #7
    Пользователь Аватар для and909
    Регистрация
    25.10.2013
    Адрес
    Пермь
    Сообщений
    485

    По умолчанию

    У нас есть оборудование одного производителя, где на панелях Омрон записана игра типа хомячков, вылезающих из норок.

  8. #8
    Пользователь Аватар для and909
    Регистрация
    25.10.2013
    Адрес
    Пермь
    Сообщений
    485

    По умолчанию

    Я, когда упражнялся с панелью (не Овен), сделал метеостанцию: подключил уличный и комнатный датчики, сделал тренды, ну и часы с датой, будильником и временем включения-отключения, чтобы ночью подсветка не мешала. Ещё хочу добавить датчик давления и влажности (и чего ещё можно прикрутить), но руки пока не дошли.
    Последний раз редактировалось and909; 20.09.2019 в 06:29.

  9. #9

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    SysExecute чем не устраивает?
    Всем не устраивает.

  10. #10

    По умолчанию

    если узнаешь - напиши мне тоже, пожалуйста)

Похожие темы

  1. Переход с СПК107 на СПК107 [М01]
    от eigor_vl в разделе СПК1хх [М01]
    Ответов: 2
    Последнее сообщение: 18.04.2019, 12:15
  2. СПК107+ПЧ
    от Aleksey Nagibko в разделе СПК1хх
    Ответов: 6
    Последнее сообщение: 14.03.2017, 18:11
  3. Какова игра?
    от жекон в разделе Трёп (Курилка)
    Ответов: 8
    Последнее сообщение: 18.05.2015, 19:59
  4. Игра реверси на CoDeSys)
    от Duke2017 в разделе Трёп (Курилка)
    Ответов: 8
    Последнее сообщение: 07.01.2011, 11:55
  5. Ответов: 0
    Последнее сообщение: 21.03.2010, 22:49

Ваши права

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