Показано с 1 по 8 из 8

Тема: Записать в BOOL состояние дискретного выхода

  1. #1

    По умолчанию Записать в BOOL состояние дискретного выхода

    Здравствуйте!
    Необходимо в HMI передавать для индикации состояния выходов контроллера.

    m_yK1 := yK1;
    m_yK2 := yK2;
    m_yK3 := yK3;
    m_yK4 := yK4;
    m_yK5 := yK5;
    m_yK6 := yK6;
    m_yK7 := yK7;
    m_yK8 := yK8;
    m_yK9 := yK9;
    m_yK10 := yK10;

    Как я понял, такой код работать не будет. (m_yK1 - BOOL, yK1 - выход контроллера).

    Подскажите, пожалуйста, как быть.

  2. #2

    По умолчанию

    Пытался запаковать в WORD побитно - не получилось. (word_value.0 := yK1; и так далее)

  3. #3

    По умолчанию

    Если уК1 и т.д. bool, то должно работать. Возможно выхода напрямую нельзя использовать, тогда примените промежуточную переменную. Вы же где то уК1 присвоили какое-то значение. Так сделайте это значение в промежуточной переменной и работайте с ней.

  4. #4

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Если уК1 и т.д. bool, то должно работать. Возможно выхода напрямую нельзя использовать, тогда примените промежуточную переменную. Вы же где то уК1 присвоили какое-то значение. Так сделайте это значение в промежуточной переменной и работайте с ней.
    yK1 - это выход контроллера. Присваивать выходу значение булевой переменной можно. А вот наоборот (присвоить булевой переменной значение выхода), как я понял, нельзя. А мне именно это и нужно сделать.

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

    Используйте промежуточную, ту что вы присваиваите выходу. Я же написал выше.

  7. #7

    По умолчанию

    У вас в коде есть уК1:= perembool. Например.
    Ну и делайте: trebuemyiword.1:= perembool.
    Или покажите программу

  8. #8

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    У вас в коде есть уК1:= perembool. Например.
    Ну и делайте: trebuemyiword.1:= perembool.
    Или покажите программу
    Спасибо большое, я разобрался. Ошибка у меня была.

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 26.07.2019, 20:04
  2. Ответов: 14
    Последнее сообщение: 19.02.2017, 22:55
  3. ПЛК 154. Неисправность дискретного выхода
    от Михаил22 в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 12.11.2016, 12:23
  4. Ответов: 19
    Последнее сообщение: 31.10.2016, 14:43
  5. Конфигурация МВУ8 для дискретного выхода
    от light_finder в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 01.04.2009, 10:34

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

Ваши права

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