Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: ПЛК100 и ИП320 работа с рецептами

  1. #1
    Пользователь
    Регистрация
    08.12.2012
    Адрес
    Тамбов
    Сообщений
    18

    По умолчанию ПЛК100 и ИП320 работа с рецептами

    Пытаю ПЛК100 и ИП320(как мастер). Очень расстроен отсутствием в ПЛК100 менеджера рецептов (((( с сименсом проще получалось. Подскажите пожалуйста как правильно организовать работу с рецептами. Может у кого пример есть. Буду очень благодарен !!!

  2. #2

    По умолчанию

    1. На сколько понимаю - рецепт - это просто массив данных. Который присваивается по значению одной переменной другим переменным. Или нет?
    Если не сложно - скиньте скрины или описания как это реализовано у Семена на a.nikolaev@owen.ru

  3. #3
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Там все так просто. В несколько строк строк помещается:
    FOR cN:=0 TO N DO (*Начинаем поиск от 0 до N*)
    IF......(что ищем, как нашли, то exit)
    .....
    cn:=cN+1;(приращение номера при поиске)
    EXIT; (*прерываем поиск*)
    END_IF
    END_FOR

    Это если данных очень много.
    А если у Вас простенько, то создайте структуру(если данные разнотипные).
    Затем объявите массив из структуры.
    И к примеру по номеру в этом массиве присваивайте значения текущим данным.
    ну или в пику сименсу возьмите к примеру можно взять панель подороже, с готовыми рецептами.

    Хотя я лично проблем не вижу. тут используются самые простые операции присваивания и выбора.
    Последний раз редактировалось lara197a; 21.03.2014 в 09:34.

  4. #4
    Пользователь
    Регистрация
    08.12.2012
    Адрес
    Тамбов
    Сообщений
    18

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Там все так просто. В несколько строк строк помещается:
    FOR cN:=0 TO N DO (*Начинаем поиск от 0 до N*)
    IF......(что ищем, как нашли, то exit)
    .....
    cn:=cN+1;(приращение номера при поиске)
    EXIT; (*прерываем поиск*)
    END_IF
    END_FOR

    Это если данных очень много.
    А если у Вас простенько, то создайте структуру(если данные разнотипные).
    Затем объявите массив из структуры.
    И к примеру по номеру в этом массиве присваивайте значения текущим данным.
    ну или в пику сименсу возьмите к примеру можно взять панель подороже, с готовыми рецептами.

    Хотя я лично проблем не вижу. тут используются самые простые операции присваивания и выбора.
    Рецептов всего 15. Количество параметров (переменных) 5 в каждом. На экране номера, каждому присвоен свой рецепт, в каждом рецепте 5 изменяемых переменных, при нажатии клавиши с присвоенным номером ...загрузка требуемого набора рабочих параметров.
    В мануале Codesys есть менеджер создания рецептов....только не для ПЛК (((((.
    Можно их реализовать на CFC (FB) ?
    Ткните носом в пример .... если есть.

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Можно, но лучше на ST.
    Подойдут функции Casse и IF.
    Упрощенно типа так:
    IF Prog=1 THEN
    VDK_p:=VDK1;
    ELSIF Prog=2 THEN
    VDK_p:=VDK2;
    .......
    ELSE
    VDK_p:=0;
    END_IF

    И далее для следующей переменной.

    Если присваивание и чтение делать через цикл FOR и команду exit, то это значительно сократит код, хотя смысл будет тем же. Если хотите, то разберетесь.
    Не разберетесь -пишите как выше "индийский" код.
    Последний раз редактировалось lara197a; 22.03.2014 в 12:23.

  6. #6
    Пользователь
    Регистрация
    08.12.2012
    Адрес
    Тамбов
    Сообщений
    18

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Можно, но лучше на ST.
    Подойдут функции Casse и IF.
    Упрощенно типа так:
    IF Prog=1 THEN
    VDK_p:=VDK1;
    ELSIF Prog=2 THEN
    VDK_p:=VDK2;
    .......
    ELSE
    VDK_p:=0;
    END_IF

    И далее для следующей переменной.

    Если присваивание и чтение делать через цикл FOR и команду exit, то это значительно сократит код, хотя смысл будет тем же. Если хотите, то разберетесь.
    Не разберетесь -пишите как выше "индийский" код.
    Прошу прощения ...может вопрос не в тему..... Как в codesys посмотреть список адресации с привязкой к входам/выходам ?

  7. #7
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Внутренне пр-во распределяет драйвер, этим и голову забивать не зачем.
    Физические вх-вых, определены таргет файлом. Посмотреть в конфигурации ПЛК.

  8. #8
    Пользователь
    Регистрация
    08.12.2012
    Адрес
    Тамбов
    Сообщений
    18

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Внутренне пр-во распределяет драйвер, этим и голову забивать не зачем.
    Физические вх-вых, определены таргет файлом. Посмотреть в конфигурации ПЛК.
    Я не правильно вопрос задал (
    к примеру
    OUT0_WORD AT %QW9.1.0.0: WORD;
    OUT1_WORD AT %QW9.1.1.0: WORD;
    OUT2_WORD AT %QW9.1.2.0: WORD;
    OUT3_WORD AT %QW9.1.3.0: WORD;
    взято из списка глобальных переменных....
    Как (где) узнать (посмотреть) какие адреса регистров и битов компилятор назначил для этих выходов ???

  9. #9
    Пользователь
    Регистрация
    11.07.2012
    Адрес
    г. МИНСК
    Сообщений
    519

    По умолчанию

    Цитата Сообщение от xaron Посмотреть сообщение
    Я не правильно вопрос задал (
    к примеру
    OUT0_WORD AT %QW9.1.0.0: WORD;
    OUT1_WORD AT %QW9.1.1.0: WORD;
    OUT2_WORD AT %QW9.1.2.0: WORD;
    OUT3_WORD AT %QW9.1.3.0: WORD;
    взято из списка глобальных переменных....
    Как (где) узнать (посмотреть) какие адреса регистров и битов компилятор назначил для этих выходов ???
    По маске.Напр. out0_word,- первый бит out0_word.0 шестнадцатый бит out0_word0.15

  10. #10
    Пользователь
    Регистрация
    08.12.2012
    Адрес
    Тамбов
    Сообщений
    18

    По умолчанию

    Цитата Сообщение от zendo057 Посмотреть сообщение
    По маске.Напр. out0_word,- первый бит out0_word.0 шестнадцатый бит out0_word0.15
    Я так понимаю что в codesys нельзя посмотреть используемые регистры ?
    Про маску регистров ничего не откопал ((( ща моцк взорвётся.

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

Похожие темы

  1. Работа панели оператора ИП320 +ПК-master scada
    от Cilentlekx в разделе Сетевые технологии
    Ответов: 9
    Последнее сообщение: 22.03.2014, 23:05
  2. Нестабильная работа ПЛК100
    от Инженер-Эл в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 15.03.2013, 21:50
  3. работа ИП320 с МДВВ без ПЛК
    от Avel в разделе Панели оператора (HMI)
    Ответов: 0
    Последнее сообщение: 19.01.2013, 13:50
  4. Работа с рецептами
    от Aleksandr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 23.01.2012, 13:36

Ваши права

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