Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Имя присвоеное входу не работает

  1. #1
    Пользователь Аватар для mummy117
    Регистрация
    16.05.2015
    Адрес
    Харьков
    Сообщений
    31

    По умолчанию Имя присвоеное входу не работает

    Доброго времени суток. Столкнулся с очередной непоняткой.

    Есть вход ПЛК110 - DI9, присваиваем переменной sb_stop значение входа 1.jpg,

    если использовать эту переменную в PLC_PRG, то все хорошо срабатывает 4.jpg

    а если попытаться истользовать переменную в ФБ (который однозначно вызываеться из PLC_PRG) то переменная подсвечивается
    но реакции на выходе нету. 5.jpg 2.jpg

    Если в этом же ФБ вместо переменной прописать непосредственно вход DI9 то все работает работает.

    Переменная объявлена в Global Variables.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Вы вобще про что? По факту Вы положили на холст какую то переменную не привязав её линиями ни к одному объекту, что с ней должно происходить? Если я не понял ход Вашей мысли, прикрепите более понятную картинку
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3
    Пользователь Аватар для mummy117
    Регистрация
    16.05.2015
    Адрес
    Харьков
    Сообщений
    31

    По умолчанию

    Вот так работает 6.jpg
    Вот так не работает 7.jpg

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    а у меня почему то работает
    Вложения Вложения
    • Тип файла: pro value.pro (32.4 Кб, Просмотров: 10)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5

    По умолчанию

    Выложили бы неработающий код, Вам бы что-то конкретное посоветовали. По скриншотам не совсем понятна суть проблемы (где ошибка).

  6. #6

    По умолчанию

    Очень часто ошибка бывает в том, что одна и та же переменная с одним и тем же именем используется и в Конфигурации ПЛК и объявляется в PLC_PRG.
    Ну и по правилу локальная переменная бъет глобальную и на выходе ничего не будет

  7. #7
    Пользователь Аватар для mummy117
    Регистрация
    16.05.2015
    Адрес
    Харьков
    Сообщений
    31

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Очень часто ошибка бывает в том, что одна и та же переменная с одним и тем же именем используется и в Конфигурации ПЛК и объявляется в PLC_PRG.
    Ну и по правилу локальная переменная бъет глобальную и на выходе ничего не будет
    Очень похоже на мою ситуацию. В конфигурации ПЛК есть бит, который устанавливаеться с панели оператора ИП320. Этому биту присвоено имя "IP_zakrutit". 1.jpg
    Делаем 2е локальные переменные var1 var2, BOOL. Ставим их на робочее поле, запускаем проэкт, подымаем var1 за ней подымается var2.
    2.jpg
    Ставим рядом имя присвоеное битовому входу "IP_zakrutit" и теперь var1 не может поднять var2.
    3.jpg

  8. #8
    Пользователь Аватар для mummy117
    Регистрация
    16.05.2015
    Адрес
    Харьков
    Сообщений
    31

    По умолчанию

    Вижу что топчусь где то радом но не могу понять закономерности: если завести "IP_zakrutit" и var3 (тоже локальная переменная) на элемент OR, то var3 может поднять var2, а var1 все так же не может.
    4.jpg

    Объсните тугодуму.

  9. #9
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Ставим рядом имя присвоенное битовому входу "IP_zakrutit" и теперь var1 не может поднять var2.
    Это потому, что "IP_zakrutit" в данный момент равно FALSE. Вот это значение и присваивается var2. Поскольку это присвоение было последним, то это и будет конечным результатом.

  10. #10
    Пользователь Аватар для mummy117
    Регистрация
    16.05.2015
    Адрес
    Харьков
    Сообщений
    31

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    Это потому, что "IP_zakrutit" в данный момент равно FALSE. Вот это значение и присваивается var2. Поскольку это присвоение было последним, то это и будет конечным результатом.
    Тогда если я переставлю их местами, должно срабатывать var1 а "IP_zakrutit" не должно. Но такого не происходит.
    5.jpg
    Последний раз редактировалось mummy117; 12.09.2015 в 11:23. Причина: Не добавил фото

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 10
    Последнее сообщение: 12.09.2019, 11:54
  2. ПЛК100 не работает
    от 207 в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 29.10.2014, 14:44
  3. Ответов: 50
    Последнее сообщение: 16.01.2014, 14:12
  4. не работает ТРМ10..
    от AmigoCNC в разделе Эксплуатация
    Ответов: 7
    Последнее сообщение: 16.01.2011, 10:30
  5. Ответов: 7
    Последнее сообщение: 08.12.2010, 14:14

Ваши права

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