Страница 18 из 99 ПерваяПервая ... 816171819202868 ... ПоследняяПоследняя
Показано с 171 по 180 из 983

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

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

    По умолчанию

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

  2. #172

    По умолчанию

    Подскажите, можно ли из визуализации на СПК установливать значение РТ на таймер TON-TOF не в миллисекундах, а хотя бы в минутах? Или создать допустим 3 переменные, присвоить их трем прямоугольникам в визуалиции, обозвав их часы, минуты и секунды, а потом для получения переменной TIME, в программе перемножать и суммировать их? Real в TIME можно переводить?

  3. #173

    По умолчанию

    Word можно перевести в TIME(Функция WORD_TO_TIME).
    Word переводиться в TIME как мили секунды.
    К трем прямоугольникам привязать переменные типа word (часы, минуты и секунды), затем в программе домножать на нужные коэффициенты и складывать.

  4. #174

    По умолчанию

    спасибо за ответ. Получилось почти все, только при переводе секунд в миллисекунды умножением на 1000 в результате какая-то хрень. Соответствено она же и идет на вход таймера.1.jpg

  5. #175
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от Drahtor Посмотреть сообщение
    спасибо за ответ. Получилось почти все, только при переводе секунд в миллисекунды умножением на 1000 в результате какая-то хрень. Соответствено она же и идет на вход таймера.1.jpg
    Кол-во часов умножаем на 60, складываем с кол-вом минут и умножаем снова на 60, складываем с кол-вом секунд и теперь умножаем на 1000. Только так получим нужное кол-во мсек.

  6. #176
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от Drahtor Посмотреть сообщение
    спасибо за ответ. Получилось почти все, только при переводе секунд в миллисекунды умножением на 1000 в результате какая-то хрень. Соответствено она же и идет на вход таймера.1.jpg
    Не хрень, а все верно. У WORD диапазон значений 0-65535.
    Можете сделать как Василий советует, можете сделать так:
    Пример 2.jpg

    Только переменная ms должна теперь быть типа TIME.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  7. #177

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Кол-во часов умножаем на 60, складываем с кол-вом минут и умножаем снова на 60, складываем с кол-вом секунд и теперь умножаем на 1000. Только так получим нужное кол-во мсек.
    Так я же так и делаю.

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Не хрень, а все верно. У WORD диапазон значений 0-65535.
    Можете сделать как Василий советует, можете сделать так:
    Пример 2.jpg

    Только переменная ms должна теперь быть типа TIME.
    Так получается то же самое (т.е. неправильно).

    Сделал так: получившиеся от перемножения и сложения секунды перевожу в TIME, а потом уже умножаю на 1000.
    Теперь надо время с выхода таймера ET перевести в нормальные часы-минуты-секунды.
    Последний раз редактировалось Drahtor; 14.03.2014 в 09:56.

  8. #178

    По умолчанию

    Хочу предложить другой способ, которым пользуюсь. Устанавливаешь библиотеку «OSCAT» и там уже есть готовые блоки которые переводят значение во время.

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

    По умолчанию

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

  10. #180

    По умолчанию

    Добрый день, возникла проблема весь день лазил по форуму но решения не нашел...
    Стал счастливым обладателем СПК207 и МВ110-16Д, ну и еще пары модулей, но это пока не важно. Попробовал сделать небольшую програмку, и тут столкнулся с такой сложностью...
    При заказе оборудования не заметили что необходим преобразователь интерфейса на 485 для конфигурирования модулей, и решил попробовать подключить модуль к СПК на заводских настройках и не могу понять как мне это сделать по протоколу ОВЕН, все инструкции и примеры только по ModBus находил...
    Подскажите что можно сделать или ткните в сылку.
    Последний раз редактировалось Владиславыч; 14.03.2014 в 16:46.

Страница 18 из 99 ПерваяПервая ... 816171819202868 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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