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

Тема: СПК - Примеры программ, инструкции, полезные советы, FAQ

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    241

    По умолчанию

    Цитата Сообщение от Zecher Посмотреть сообщение
    Здравствуйте.
    Появилась задача для СПК107.
    Необходимо хранить в энергонезависимой памяти список логинов, паролей и уровень доступа (порядка 10 записей по 3 параметра: 2 типа string и 1 типа word).
    Как организовать хранение в КДС3.5? Никак не разберусь.
    1. Создайте в проекте список глобальных переменных.
    2. Выделите нужную переменную и вызовите помощник объявления (shift+F2)
    3. Установите класс переменной VAR_GLOBAL и установите флаг RETAIN или PERSISTENT (в чем разница, читайте во встроенной справке)
    Снимок2.JPG
    Последний раз редактировалось Солнечный заяц; 11.03.2014 в 13:38.

  2. #2
    Пользователь
    Регистрация
    02.10.2013
    Адрес
    г. Новосибирск
    Сообщений
    74

    По умолчанию

    Цитата Сообщение от Солнечный заяц Посмотреть сообщение
    1. Создайте в проекте список глобальных переменных.
    2. Выделите нужную переменную и вызовите помощник объявления (shift+F2)
    3. Установите класс переменной VAR_GLOBAL и установите флаг RETAIN или PERSISTENT (в чем разница, читайте во встроенной справке)
    Снимок2.JPG
    Спасибо, понял, но возникла новая проблема.
    В конфигураторе СП200 на кнопку можно было навешать кучу функций и тд.
    Здесь, я так понял, тоже можно, но с ходу не понятно как реализовать следующую задачу (как продолжение):
    После ввода логина и пароля и дальнейшего нажатия на кнопку "ОК", функция в кнопке просматривает соответствия логина и пароля в списке, затем переключается на другую визуализацию (если правильно) или выскакивает диалоговое окно с надписью "Неправильный логин или пароль" (если неправильно).
    В СП200 на языке С были функции перехода на требуемое окно (что-то типа OpenWindow(); ) или вызов диалогового, есть ли тут нечто подобное?
    Искал, не нашёл, тем более на этом корявом ST.

  3. #3
    Пользователь Аватар для Солнечный заяц
    Регистрация
    16.08.2009
    Адрес
    г. Рыбинск, Яр.обл.
    Сообщений
    241

    По умолчанию

    Цитата Сообщение от Zecher Посмотреть сообщение
    Спасибо, понял, но возникла новая проблема.
    В конфигураторе СП200 на кнопку можно было навешать кучу функций и тд.
    Здесь, я так понял, тоже можно, но с ходу не понятно как реализовать следующую задачу (как продолжение):
    После ввода логина и пароля и дальнейшего нажатия на кнопку "ОК", функция в кнопке просматривает соответствия логина и пароля в списке, затем переключается на другую визуализацию (если правильно) или выскакивает диалоговое окно с надписью "Неправильный логин или пароль" (если неправильно).
    В СП200 на языке С были функции перехода на требуемое окно (что-то типа OpenWindow(); ) или вызов диалогового, есть ли тут нечто подобное?
    Искал, не нашёл, тем более на этом корявом ST.
    Вариант 1: В CDS3.5 есть встроенные средства управления пользователями (опыта использования у меня не было).
    Вариант 2: Так же есть возможность создать визуализацию, и в свойствах указать, что это "Диалог". Далее, этот диалог можно вызывать с нужными параметрами (используя входные/выходные переменные визуализации), по нажатию кнопки. По кнопке закрытия диалога, он будет возвращать Вам значение, в нужные регистры. Переключать визуализацию через регистр, если я ничего не путаю, можно, используя графический элемент "фрейм".
    Вариант 3: Для смены визуализации использовать переменную CurrentVisu, которая активируется в свойствах визуализации, но она переключает экран у всех пользователей (если используется веб-визуализация)

  4. #4
    Пользователь
    Регистрация
    02.10.2013
    Адрес
    г. Новосибирск
    Сообщений
    74

    По умолчанию

    Цитата Сообщение от Солнечный заяц Посмотреть сообщение
    Вариант 1: В CDS3.5 есть встроенные средства управления пользователями (опыта использования у меня не было).
    Вариант 2: Так же есть возможность создать визуализацию, и в свойствах указать, что это "Диалог". Далее, этот диалог можно вызывать с нужными параметрами (используя входные/выходные переменные визуализации), по нажатию кнопки. По кнопке закрытия диалога, он будет возвращать Вам значение, в нужные регистры. Переключать визуализацию через регистр, если я ничего не путаю, можно, используя графический элемент "фрейм".
    Вариант 3: Для смены визуализации использовать переменную CurrentVisu, которая активируется в свойствах визуализации, но она переключает экран у всех пользователей (если используется веб-визуализация)
    Спасибо, но я решил задачу другим способом.
    Создал функцию сравнения логинов и паролей с выходным параметром типа BOOL.
    Создал две кнопки "ОК". Кнопки располагаются в одном месте, то есть одна перекрывает другую. Причём одна кнопка отображается при логической единице, а другая при логическом нуле (параметр invisible в параметрах кнопки).
    При наборе логина и пароля выполняется сравнение и далее появляется одна из кнопок со своим перенаправлением (вызов окна "неправильный логин или пароль" либо переход в меню управления).

Похожие темы

  1. примеры программ и полезности
    от Николаев Андрей в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 78
    Последнее сообщение: 06.04.2018, 06:01
  2. Примеры программ и полезности (Модус 5684-0)
    от Кирилл Валюнин в разделе Модус 5684-0
    Ответов: 0
    Последнее сообщение: 20.05.2013, 11:55
  3. Примеры программ для ПЛК100/150/154/110/160
    от Александр Приходько в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 0
    Последнее сообщение: 16.10.2012, 14:07
  4. Примеры программ для ПЛК63/73 (CoDeSys v.2.3)
    от Александр Приходько в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 0
    Последнее сообщение: 16.10.2012, 03:28

Ваши права

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