Страница 284 из 1047 ПерваяПервая ... 184234274282283284285286294334384784 ... ПоследняяПоследняя
Показано с 2,831 по 2,840 из 10464

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #2831
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от 31kip Посмотреть сообщение
    Да проблема , наверное, совсем простая для опытных пользователей CoDeSes, мне нужно чтобы запуск/остановка алгоритма производился с кнопки старт/стоп на лицевой панели ПЛК-73, программа уже написана, только писал я ее для ПР-110, там все работает(вместо кнопок использовал один из входов, работает как кнопка).А теперь стоит задача для адаптации ее к ПЛК. С языком ST практически не знаком, если можно какой то простой примеров CFC каким образом я могу получать "еденицу" при нажатии кнопки СТАРТ/Стоп. Пересмотрел массу документации и примеров в ST но никак не могу понять как использовать BYTE или DWORD, да и вообще нужно ли их использовать.
    Вложение 13395
    При каждом нажатии кнопки СТАРТ/СТОП (KBD.5:=TRUE, т.е. если KBD:=32) переменная Pusk(BOOL) будет менять свое состояние на противоположное.

    ЗЫ. То же самое, но на языке ST
    Вложение 13396
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2832

    По умолчанию

    Вложение 13397

    Вложение 13398

    Вложение 13399

    Таким образом у меня реализовано включение релейного выхода нажатием кнопки F1 дольше одной секунды

  3. #2833

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Вложение 13395
    При каждом нажатии кнопки СТАРТ/СТОП (KBD.5:=TRUE, т.е. если KBD:=32) переменная Pusk(BOOL) будет менять свое состояние на противоположное.

    ЗЫ. То же самое, но на языке ST
    Вложение 13396
    А как мне указать что KBD.5:=TRUE, т.е. если KBD:=32? то есть что именно при 32 клавиатуры а не при каком другом ее значении, получается мне нужно присвоить KBD.5 значение 32, а как это сделать в CFC я не пойму, принцип действия понимаю, а конкретно реализацию никак

  4. #2834

    По умолчанию

    Цитата Сообщение от Абросимов Олег Посмотреть сообщение
    Вложение 13397

    Вложение 13398

    Вложение 13399

    Таким образом у меня реализовано включение релейного выхода нажатием кнопки F1 дольше одной секунды
    вот в этом примере четко прописано key_f1:word:=1; а в самой блок-схеме только вход KBD, как указать что в данном случае KBD:key_F1:word:=1?

  5. #2835

    По умолчанию

    Я неправильный вариант, отправил
    Вложение 13404

    Вложение 13405

  6. #2836
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от 31kip Посмотреть сообщение
    А как мне указать что KBD.5:=TRUE, т.е. если KBD:=32? то есть что именно при 32 клавиатуры а не при каком другом ее значении, получается мне нужно присвоить KBD.5 значение 32, а как это сделать в CFC я не пойму, принцип действия понимаю, а конкретно реализацию никак
    Пятый бит переменной KBD устанавливается при нажатии кнопки на панели контроллера, его устанавливает сам контроллер, в программе его устанавливать не надо, просто использовать этот бит и все.
    Для справки другие биты переменной KBD
    Вложение 13403
    Т.е. при одновременном нажатии нескольких кнопок в переменной KBD будут единицы в разных разрядах. Но даже если нажать ПУСК и ВВОД, то все равно KBD.5:=TRUE.
    Если вопрос о том, как проверить в эмуляторе, то нужно переменной KBD присвоить значение прямо в конфигурации (щелкнуть на переменной и ввести нужное значение.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #2837

    По умолчанию

    Единственно, что обратил внимание, при выполнении программы, у меня значение key_f1 периодически меняется с 1 в 0 и обратно, то есть приходится ловить момент, когда она в 1, чтобы замкнуть вход. Это баг конкретного плк или что?

  8. #2838
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Пятый бит переменной KBD устанавливается при нажатии кнопки на панели контроллера, его устанавливает сам контроллер, в программе его устанавливать не надо, просто использовать этот бит и все.
    Для справки другие биты переменной KBD
    Вложение 13403
    Т.е. при одновременном нажатии нескольких кнопок в переменной KBD будут единицы в разных разрядах. Но даже если нажать ПУСК и ВВОД, то все равно KBD.5:=TRUE.
    Если вопрос о том, как проверить в эмуляторе, то нужно переменной KBD присвоить значение прямо в конфигурации (щелкнуть на переменной и ввести нужное значение.
    Добавлю видео пример
    :
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #2839

    По умолчанию

    УрААААААААААААААААААААААААААААААА!!!! Заработало!!! Спасибо большое за детальные ответы, и огромное терпение к моим вопросам.

  10. #2840

    По умолчанию

    Помогите сделать связь с MB110 c ПЛК по 485 интерфейсу.
    настройки ПЛК сделал ModBus master. Настройки МВ оставил по умолчанию.
    Помогите - неделю уже бьюсь!

Страница 284 из 1047 ПерваяПервая ... 184234274282283284285286294334384784 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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