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

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

  1. #11

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    А вы пробовали для переменной ST1, параметр поставить оперативный?
    У вас почему то во всех проектах в этой переменной параметр стоит конфигурационный и адреса разные.
    Мне нужно записывать переменную, поэтому конфигурационный параметр а не оперативный ( не пробовал, но вроде бы писать в переменную по сети нельзя если она оперативная, в понедельник проверю )
    Проекта всего два я тут выкладывал и один из овенлоджика, а адреса разные потому что в первом случае был uint, а потом я изменил его на real.
    Последний раз редактировалось evgenykip; 22.07.2023 в 14:00.

  2. #12

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У меня на скрине 4 элемента, то же самое)
    Простите, если не поняли, но я ТС намекал как можно упростить...
    Было 90.png
    Стало 88.JPG

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

    По умолчанию

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

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

  4. #14

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от 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
    ретайн_старт := старт;
    Ретайн_старт нигде больше не трогаем
    Пишем-читаем старт где угодно.
    Всё.

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

  6. #16

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Код:
    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.

  7. #17

    По умолчанию

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

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

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

    По умолчанию

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

  9. #19

    По умолчанию

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

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

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

    По умолчанию

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


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

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

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

Похожие темы

  1. Чтение/запись переменной по таймеру
    от Lenin в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 18.09.2020, 15:57
  2. Запись и чтение значения переменной
    от kastor163 в разделе СПК2хх
    Ответов: 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

Ваши права

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