Страница 622 из 1043 ПерваяПервая ... 122522572612620621622623624632672722 ... ПоследняяПоследняя
Показано с 6,211 по 6,220 из 10426

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

  1. #6211
    Пользователь Аватар для Rednaxel
    Регистрация
    15.05.2015
    Адрес
    Минск
    Сообщений
    19

    По умолчанию

    Здравствуйте! Столкнулся с некоторыми трудностями в реализации FB, связанными, очевидно с непониманием особенностей его работы и отличиями от PRG.

    В частности озадачила фраза из CodeSys manual:
    Функциональный блок - это POU, который принимает и возвращает произвольное число значений. В отличие от функции функциональный блок не формирует возвращаемое значение.
    Первая часть понятна, а вот что означает "не формирует значение"? А кто его формирует?
    Подскажите пожалуйста: на какие основные отличия и особенности ФБ стоит обратить внимание новичку?

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

    По умолчанию

    Цитата Сообщение от Rednaxel Посмотреть сообщение
    а вот что означает "не формирует значение"? А кто его формирует?
    Подскажите пожалуйста: на какие основные отличия и особенности ФБ стоит обратить внимание новичку?
    в функции, кроме раздела VAR_OUTPUT, выставляется возвращаемое значение и поэтому можно переменной присвоить его, например value := getFunction(). С ФБ такая конструкция не будет работать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #6213

    По умолчанию

    Добрый день. ПЛК 160 слейв, ОПС-Мастер опс. Нужно считать 16 переменных, с 0 по 16-17 регистры (15 переменных по 2 байта и 1 на 4 байта). С выравниванием памяти разобрался, а вот какой тип регистра вписывать не пойму - INPUT или HOLDING?

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

    По умолчанию

    Цитата Сообщение от Дмитрий021 Посмотреть сообщение
    Добрый день. ПЛК 160 слейв, ОПС-Мастер опс. Нужно считать 16 переменных, с 0 по 16-17 регистры (15 переменных по 2 байта и 1 на 4 байта). С выравниванием памяти разобрался, а вот какой тип регистра вписывать не пойму - INPUT или HOLDING?
    плк откликается на обе функции, но правильнее HOLDING
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #6215

    По умолчанию

    Есть два стенда абсолютно одинаковых, но на одном плк-110 старый, на другом плк-110 м02, приходится поддерживать две программы различающиеся только целевой платформой, поскольку при смене платформы конфигурация плк очищается. Есть ли более удобный и правильный путь?

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

    По умолчанию

    Цитата Сообщение от kost2 Посмотреть сообщение
    Есть два стенда абсолютно одинаковых, но на одном плк-110 старый, на другом плк-110 м02, приходится поддерживать две программы различающиеся только целевой платформой, поскольку при смене платформы конфигурация плк очищается. Есть ли более удобный и правильный путь?
    нужно написать собственнго парсера/писателя, после править экспортный файл из одной платформы в под другую
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  7. #6217
    Пользователь
    Регистрация
    16.08.2012
    Адрес
    Воронеж
    Сообщений
    146

    По умолчанию

    Добрый день. Подскажите как с помощью широковещательной команды записать на несколько СМИ-2? Вроде сделал все правильно (причем на контроллере другого производителя работает) но выдает ошибку 81. Может у кого есть пример, буду благодарен.Вложение 35278

  8. #6218

    По умолчанию

    Добрый день, подскажите пожалуйста
    Имеется контроллер ПЛК110-60 и панель Weintek, контроллер Slave панель Master
    Задача задавать некое количество уставок по току и времени и передавать их в ПЛК,
    Первоначально задачи ввода уставок с панели не было и уставка типа REAL задавалась в самой программе ПЛК
    как первоначальное значение с записью в память (поставил галочку RETAIN) у переменной и все было хорошо.
    Теперь когда появилась задача задать уставку с панели, попробовал через MOVIE передать значение с панели в переменную
    уставки в панели, но возникает такая проблема, так как уставка с панели имеет нулевое значение и записывает это нулевое значение
    в переменную уставки и таким образом пока мы не ввели уставку с панели имеем нулевое значение в программе

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

    По умолчанию

    Цитата Сообщение от Виталий Михайлик Посмотреть сообщение
    Добрый день, подскажите пожалуйста
    Имеется контроллер ПЛК110-60 и панель Weintek, контроллер Slave панель Master
    Задача задавать некое количество уставок по току и времени и передавать их в ПЛК,
    Первоначально задачи ввода уставок с панели не было и уставка типа REAL задавалась в самой программе ПЛК
    как первоначальное значение с записью в память (поставил галочку RETAIN) у переменной и все было хорошо.
    Теперь когда появилась задача задать уставку с панели, попробовал через MOVIE передать значение с панели в переменную
    уставки в панели, но возникает такая проблема, так как уставка с панели имеет нулевое значение и записывает это нулевое значение
    в переменную уставки и таким образом пока мы не ввели уставку с панели имеем нулевое значение в программе
    MOVIE это где такая команда? Панель имеет очень богатое количество способов записать в слейв, это надо было постараться найти способ который постоянно пишет в плк, а не по нажатию, по событию и т.п. Скорее всего дело в друогом, например не правильно построена программа в контроллере
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  10. #6220

    По умолчанию

    MOVIE это команда присвоения в кодесис, этой командой я присваиваю значение глобальной переменной из области памяти контроллера,
    которую использую для обмена с панелью в локальную переменную в программе, проблема в том что после запуска программы значение этой
    глобальной переменной равно 0, так как уставка с панели не введена, вопрос тогда можно ли задать в изибилдере значение по умолчанию (которое)
    будет передано в контроллер сразу после запуска?

Страница 622 из 1043 ПерваяПервая ... 122522572612620621622623624632672722 ... ПоследняяПоследняя

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

Ваши права

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