Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 86

Тема: PLC63 запись/чтение конфиг переменной

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

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

    По умолчанию

    Цитата Сообщение от evgenykip Посмотреть сообщение
    Здравствуйте, уважаемые форумчане !
    Прошу помочь с доработкой проекта. Пытаюсь создать проект на языке "CFC", по аналогии с ОвенЛоджик.
    Задача такая:
    1) с дискретного входа включать/выключать переменную - "START".
    2) из сетевой переменной - "ST1" включать/выключать переменную - "START".
    3) чтобы после отключения питания сохранялось состояние переменной - "START".
    4) чтобы каждое изменение состояния переменной - "START" было записано в переменную - "ST1" (чтобы видеть по сети и управлять), если такое возможно ( в овенлоджике так работает ).

    В программе создан макрос - "ONE_TOUCH" аналогичный макросу из овенлоджик, только без аналогового выхода.
    Так же, создана схема аналогичная макросу - "SelChgI" из овенлоджика, не совсем такая, но работает вроде бы так же ( требуется помощь )
    Тута конкурс на самый длинный путь решения ?
    Ну вот накой тут таймеры то ?

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Тута конкурс на самый длинный путь решения ?
    Ну вот накой тут таймеры то ?
    Здравствуйте. Что имеете ввиду, где именно покажите ?

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

    По умолчанию

    Цитата Сообщение от evgenykip Посмотреть сообщение
    Здравствуйте. Что имеете ввиду, где именно покажите ?
    В принципе kondor3000 в п#2 показал как без всяких таймеров. И про "конфигурационный" тоже.
    Вложение 69125
    Писать в "конфиг" из проекта можно, но мутно (см. arm_specific/save_parameter). Про это либо прослушали (у техподдержки) и либо там стажер "техподдерживал".

    В общем, сменил тип переменной "ST1" с uint на real стало работать, почти, как нужно:
    Работать "почти" это никак. Real тут незачем.

    Если не хочется возни с save_parameter, то простейший способ:
    "оперативный" + явный ретайн.
    Например:
    Код:
    var retain
      ретайн_старт : ХХХ := ....;
    end_var
    var (*не ретайн !*)
      init : bool; (*дефолтный фальсе*)
    end_var
     
    где-то в меню, оперативное, c ненапутанным адресом и доступное для изменения по сети
    старт : XXX
    
    ---------------
    if not init then (*где то в начале)
     init := true;
     старт := ретайн_старт;
    end_if
    ретайн_старт := старт;
    Ретайн_старт нигде больше не трогаем
    Пишем-читаем старт где угодно.
    Всё.

    Если батарейка жива - как часы.
    (В квадратики - сами)

  4. #4

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Код:
    var retain
      ретайн_старт : ХХХ := ....;
    end_var
    var (*не ретайн !*)
      init : bool; (*дефолтный фальсе*)
    end_var
     
    где-то в меню, оперативное, c ненапутанным адресом и доступное для изменения по сети
    старт : XXX
    
    ---------------
    if not init then (*где то в начале)
     init := true;
     старт := ретайн_старт;
    end_if
    ретайн_старт := старт;
    Ничего не понятно, но очень интересно ...

    Цитата Сообщение от Валенок Посмотреть сообщение
    Писать в "конфиг" из проекта можно, но мутно (см. arm_specific/save_parameter). Про это либо прослушали (у техподдержки) и либо там стажер "техподдерживал".
    С поддержкой я переписывался, а не разговаривал, они об этом мне не написали ничего, только что нужно создавать переменные в конфиг меню и они автоматически становятся ретейн и с сетевыми регистрами.

    Цитата Сообщение от Валенок Посмотреть сообщение
    Ваша ссылка не работает.
    Изображения Изображения
    Последний раз редактировалось evgenykip; 23.07.2023 в 16:39.

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

    По умолчанию

    Цитата Сообщение от evgenykip Посмотреть сообщение
    Ваша ссылка не работает.
    Цитата Сообщение от ASo Посмотреть сообщение
    Это нормально для поддержки, они не обязаны знать не документированные ходы..
    не документированные
    Изображения Изображения
    • Тип файла: jpg вот.jpg (401.1 Кб, Просмотров: 14)
    Последний раз редактировалось Валенок; 23.07.2023 в 18:02.

  6. #6

    По умолчанию

    Это нормально для поддержки, они не обязаны знать не документированные ходы.

    Добавлю, что батарейка влияет только на часы. Запись ретайн во влэш идёт на ёмкости конденсатора в БП по немаскируемому прерыванию от БП - напряжение пропало, сейчас будем выключаться.

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

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    ...
    Добавлю, что батарейка влияет только на часы. Запись ретайн во влэш идёт на ёмкости конденсатора в БП по немаскируемому прерыванию от БП - напряжение пропало, сейчас будем выключаться.
    Проверить сейчас не могу про сохранение ретайна без батарейки.
    Но если всё так как Вы говорите, то мой вышеприведённый код становится еще более надежным))

  8. #8

    По умолчанию

    Так ТП и предлагала использовать соответствующую библиотеку, насколько я понимаю.

    Под ретэйн ТП видимо понимала, что значения с экрана сохраняются во флэш.

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

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Так ТП и предлагала использовать соответствующую библиотеку...
    .
    ..в поддержке сказали что нужно создать переменную в конфигурационном меню прибора ( в программе ), что она автоматически станет ретейн и будет иметь сетевой регистр, так и сделал, она также в программе состояние меняла, но в меню прибора были нули и по сети тоже, в поддержке ответили что у меня программа не позволяет записывать эту переменную, поэтому значения в сети не менялись....
    Я пропустил про биб-ку?


    Цитата Сообщение от ASo Посмотреть сообщение
    ..Под ретэйн ТП видимо понимала, что значения с экрана сохраняются во флэш.
    Ну так и есть - в ТП эльфийский стажер не работавший "в полях" раз не видит сути стандартной задачи
    Цитата Сообщение от evgenykip Посмотреть сообщение
    ..
    Задача такая:
    1) с дискретного входа..
    2) из сетевой переменной..
    3) сохранялось состояние..
    4)..
    Кратко : ретайн* и менять любого места (сеть/меню/проект)
    *энергонезависимость, тип побоку

    Я предложил простой способ.
    Причем 4-е лишнее, т.к. является неотъемлемым свойством (при заказе омлета уточнять что "из яйца" не требуется обычно)
    Последний раз редактировалось Валенок; 23.07.2023 в 19:54.

  10. #10

    По умолчанию

    1) Переменные в конфигурации слейва, являются глобальными и RETAIN.
    2) Переменные которые не в конфигурации, что бы стали RETAIN, объявляют так 1 RETAIN.jpg Заметьте, ей присвоена 1 и при первом включении, будет 1. А при последующих, что присвоите в работе. Если нужен 0, то убрать присвоение 1.

    3) Если переменные сохраняются (Хоть одна), значит RETAIN работает (запись значения при выключении питания).
    А конкретная переменная ST1 не сохраняется, значит её при включении перезаписывает или мастер или ваша программа. Надо найти откуда.

    4) Ввод новой переменной ST1_ret для этого и сделан. В работе в неё записывается из ST1.
    А при перезагрузке из ST1_ret записывается в ST1.
    Так как вы всё время утверждаете, что RETAIN не работает, а оказывается, все остальные переменные сохраняются.
    Последний раз редактировалось kondor3000; 24.07.2023 в 15:44.

Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

  1. Чтение/запись переменной по таймеру
    от Lenin в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 18.09.2020, 15:57
  2. Запись и чтение значения переменной
    от kastor163 в разделе СПК2xx (архив)
    Ответов: 5
    Последнее сообщение: 15.06.2017, 12:20
  3. Запись OPC переменной
    от ALEXSP в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 04.12.2015, 15:32
  4. проблема с конфиг. переменной плк63
    от Доренский Алексей в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 22.01.2010, 11:03
  5. чтение-запись МВА/МВУ
    от ING_T в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 14.11.2008, 12:24

Ваши права

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