Страница 389 из 408 ПерваяПервая ... 289339379387388389390391399 ... ПоследняяПоследняя
Показано с 3,881 по 3,890 из 4838

Тема: разные вопросы новичка

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,781

    По умолчанию

    Цитата Сообщение от Traveller Посмотреть сообщение
    Какой товарищ не хочет, где вы это предлагали, у меня третий глаз болит, телепатией не обладаю, можете конкретно пальцем в рецепт ткнуть, что вы там где то когда то предлагали, а не высоко интеллектуально-туманными фразами здесь изрекаться?
    Хотелось бы услышать, что Вы согласны сделать переходы по изменению(редактированию) переменной с экрана!
    Все преведущие товарищи говорили, что это менее удобно и отказывались!
    Здесь не надо быть большим специалистом, чтобы понимать что это менее удобно, но это решает проблему!
    Короче, при редактировании переменной с экрана формируется импульс перехода на соответствующий экран, всё. Я делал продолжительность импульса перехода = 255 мс, говорят(я не проверял) от продолжительности в один цикл не всегда срабатывает.

    Переходы_5.png

    Переходы_5.owle
    Последний раз редактировалось Сергей0308; 21.03.2026 в 23:39.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  2. #2

    По умолчанию

    А "лкм" = это левая кнопка мыши?

  3. #3

    По умолчанию

    Добрый день, подскажите пожалуйста, Овен ПЛК 110-60, в codesys написана программа, в конфигураторе ПЛК добавил Modbus slave (TCP) и добавил 8bit в кол-ве 4 штук, то есть на регистр 0х00 2 и на 0х01 2, проблема в том, что в Овен OPC при опросе контроллера не видит изменение переменных после 15бита, с 0х01 регистра, состояние подключения пишет GOOD.
    Если через Codesys подключаться, то в конфигураторе и в программе все переключается, переменные все глобальные, на самом плк индикаторы тоже переключаются

  4. #4

    По умолчанию

    Цитата Сообщение от matim991 Посмотреть сообщение
    Добрый день, подскажите пожалуйста, Овен ПЛК 110-60, в codesys написана программа, в конфигураторе ПЛК добавил Modbus slave (TCP) и добавил 8bit в кол-ве 4 штук, то есть на регистр 0х00 2 и на 0х01 2, проблема в том, что в Овен OPC при опросе контроллера не видит изменение переменных после 15бита, с 0х01 регистра, состояние подключения пишет GOOD.
    Если через Codesys подключаться, то в конфигураторе и в программе все переключается, переменные все глобальные, на самом плк индикаторы тоже переключаются
    А какие адреса регистров опрашиваете?
    Возможно вам нужны адреса 0 и 1

  5. #5

    По умолчанию

    Да, на 1-15 бит адрес 0, для 16-31 адрес 1, пробовал добавлять еще 2 по 8bit, чтобы проверить 2 адрес, но результат не меняется.
    Думал возможно проблема в настройке OPC, но и там вроде все нормально

  6. #6

    По умолчанию

    Цитата Сообщение от matim991 Посмотреть сообщение
    Да, на 1-15 бит адрес 0, для 16-31 адрес 1, пробовал добавлять еще 2 по 8bit, чтобы проверить 2 адрес, но результат не меняется.
    Думал возможно проблема в настройке OPC, но и там вроде все нормально
    Для Coils адреса должны быть 0-15, 16-31,
    Для Holding регистров 0 и 1, только это уже маска бит будет

  7. #7

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Для Coils адреса должны быть 0-15, 16-31,
    Для Holding регистров 0 и 1, только это уже маска бит будет
    Я не совсем вас понял, в Овен OPC в настройке "ТЕГ" есть раздел "настройка адресации", в которой для Holding я выставляю адрес 0 и нужный бит от 0 до 15 и адрес 1 для 16-31 бита.
    если выбирать настройку региона Coils, то в качестве связи выдает BAD

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

    По умолчанию

    Добрый день.
    Помогите сообразить!
    Пишу свой код типа счетчика моточасов. Готовые решения не устраивают, поэтому не плюйтесь.
    А вопрос в следующем. Необходимо сохранять счетчик при потере питания и соответственно восстанавливать данные после подачи питания. Для этого я, вне функционального блока создал энергонезависимую переменную. Вход куда я ее записываю, и выход который изменяет эту переменную. Но при старте программа не успевает перебросит данные с входа на выход и переменная обнуляется. Точнее если написать в начале кода (первой строкой Vaur OUT := Var IN) То она успевает перезаписать и все вроде нормально. Но если поместить ее строкой ниже или не дай бог засунуть в условие типа IF. то она конечно не успевает пере записаться и обнуляется.
    Возможно я изобретаю велосипед, подскажите как реализовать правильно эту функцию.

    И от сюда вытекает второй вопрос. В программе мне необходимо использовать 2 блока. 1 это инициализация (выполняется один раз при старте) и 2 в цикле. Я использовал оператор IF c защелкой. (решение мне самому не нравится). Сейчас играюсь с функциями WHILE и REPEAT UNTIL. мне кажется они более правильные.
    Есть ли какие-то более гибкие и правильные реализации этих двух вопросов?
    Последний раз редактировалось Але-ндр; 26.03.2026 в 23:55.

  9. #9
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    2,139

    По умолчанию

    Цитата Сообщение от Але-ндр Посмотреть сообщение
    Добрый день.
    Помогите сообразить!
    Пишу свой код типа счетчика моточасов. Готовые решения не устраивают, поэтому не плюйтесь.
    А вопрос в следующем. Необходимо сохранять счетчик при потере питания и соответственно восстанавливать данные после подачи питания. Для этого я, вне функционального блока создал энергонезависимую переменную. Вход куда я ее записываю, и выход который изменяет эту переменную. Но при старте программа не успевает перебросит данные с входа на выход и переменная обнуляется. Точнее если написать в начале кода (первой строкой Vaur OUT := Var IN) То она успевает перезаписать и все вроде нормально. Но если поместить ее строкой ниже или не дай бог засунуть в условие типа IF. то она конечно не успевает пере записаться и обнуляется.
    Возможно я изобретаю велосипед, подскажите как реализовать правильно эту функцию.

    И от сюда вытекает второй вопрос. В программе мне необходимо использовать 2 блока. 1 это инициализация (выполняется один раз при старте) и 2 в цикле. Я использовал оператор IF c защелкой. (решение мне самому не нравится). Сейчас играюсь с функциями WHILE и REPEAT UNTIL. мне кажется они более правильные.
    Есть ли какие-то более гибкие и правильные реализации этих двух вопросов?
    Не очень понятно, но, условно у вас есть счетчик А := А + time. Чтобы он был энергонезависмый, пишем Out := In + time, (In, Out - одна и та же энергонезависимая переменная на входе и на выходе).
    По инициализации:

    Код:
    if init then
       основное тело
    else
      что надо сделать в момент первого запуска
    end_if
    
    init := true;

  10. #10

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Не очень понятно, но, условно у вас есть счетчик А := А + time. Чтобы он был энергонезависмый, пишем Out := In + time, (In, Out - одна и та же энергонезависимая переменная на входе и на выходе).
    По инициализации:

    Код:
    if init then
       основное тело
    else
      что надо сделать в момент первого запуска
    end_if
    
    init := true;
    наверное так будет правильней
    Код:
    if init then
       основное тело
    else
      init := true;
      что надо сделать в момент первого запуска
    end_if

Страница 389 из 408 ПерваяПервая ... 289339379387388389390391399 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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