Страница 604 из 856 ПерваяПервая ... 104504554594602603604605606614654704 ... ПоследняяПоследняя
Показано с 6,031 по 6,040 из 8551

Тема: CODESYS V3.5. Вопросы и ответы

  1. #6031

    По умолчанию

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

  2. #6032

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    Я правильно понял, если у меня есть виртуальная кнопка и физическая кнопка и что бы они изменили значение одной и той же переменной то нужно им задать разные переменные?
    Да! Если речь идёт про какое-нибудь управление чем-то в режиме Вкл-Выкл с экрана (виртуальной кнопкой), то вход и кнопку надо обработать по R_TRIG и F_TRIG и в коде дёргать какую-то третью переменную, которая и будет означать включенное состояние чего-то и управляться с двух мест: экрана и DI.
    Во избежание следующего вопроса про "...а как быть, если с экрана включили, а на входе выключили и как на экране показать выключенное" скажу, что я решил это через написание своего FB, который управляется и по кнопке и по экрану. По экрану - через переменную типа IN_OUT.
    Код работает примено так: если "видит" изменение по DI - то переключает переменную экрана в нужное состояние. Если же изменений по DI нет - то переключает выход по переменной с экрана.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #6033
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,284

    По умолчанию

    Цитата Сообщение от sco-scorpion Посмотреть сообщение
    я присваиваю значение переменной и её же присваиваю на цифровой вход МВ210-212
    Как-то так:Вложение 69175

  4. #6034
    Пользователь
    Регистрация
    03.01.2019
    Адрес
    Солнечногорск МО
    Сообщений
    49

    По умолчанию

    CodeSYS ругается, что не знает оператора POW (возведение в степень) - есть такой? И где его найти?

  5. #6035
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,597

    По умолчанию

    Цитата Сообщение от Ворон226 Посмотреть сообщение
    CodeSYS ругается, что не знает оператора POW (возведение в степень) - есть такой? И где его найти?
    В CODESYS этот оператор называется EXPT.

  6. #6036
    Пользователь
    Регистрация
    03.01.2019
    Адрес
    Солнечногорск МО
    Сообщений
    49

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В CODESYS этот оператор называется EXPT.
    Нашел описание операторов, выделив один знакомый оператор и нажав F1 - переход в вэб-описание CodeSYS. Спасибо!

  7. #6037

    По умолчанию

    Приветствую!
    Подскажите, можно ли реализовать в обработчике кнопки, в выполнить ST код, генерацию одиночного импульса?
    Что-то вроде такого:
    ----------------
    write:=false;
    nop? // тут задержка на один цикл ?
    write:=true;
    ----------------
    Необходимо для считывания по переднему фронту...
    Спасибо.
    Или корректно это сделать в обработчиках OnMouseDown/Up ?

    Спасибо!

  8. #6038
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,597

    По умолчанию

    Цитата Сообщение от Captain Power Посмотреть сообщение
    Приветствую!
    Подскажите, можно ли реализовать в обработчике кнопки, в выполнить ST код, генерацию одиночного импульса?
    Что-то вроде такого:
    ----------------
    write:=false;
    nop? // тут задержка на один цикл ?
    write:=true;
    ----------------
    Необходимо для считывания по переднему фронту...
    Спасибо.
    Или корректно это сделать в обработчиках OnMouseDown/Up ?

    Спасибо!
    Добрый день.
    В настройках кнопки присвойте булевскую переменную к свойству Нажатие, а в коде программы с помощью блока R_TRIG генерируйте единичный импульс по ее переднему фронту.

  9. #6039

    По умолчанию

    Здравствуйте, подскажите как можно рандомить числа в программе ПЛК ? (может пример кода есть) По заданным параметрам (от и до и с каким шагом)

  10. #6040
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,597

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    Здравствуйте, подскажите как можно рандомить числа в программе ПЛК ? (может пример кода есть) По заданным параметрам (от и до и с каким шагом)
    Добрый день.
    Например, в библиотеке OSCAT Basic есть ФБ RDM2 для этой цели.
    Но задание "шага" там не поддерживается.
    Какие параметры генератора (от/до/шаг) вам могут потребоваться? Приведите пару примеров.

Страница 604 из 856 ПерваяПервая ... 104504554594602603604605606614654704 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4000
    Последнее сообщение: 06.12.2025, 12:05
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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