Я нашел проект но я когда-то видел другой на CFC попробую его запустит на ПЛК. А так спасибо вам
http://www.owen.ru/forum/showthread.php?t=13588
Вид для печати
Я нашел проект но я когда-то видел другой на CFC попробую его запустит на ПЛК. А так спасибо вам
http://www.owen.ru/forum/showthread.php?t=13588
Помогите подключить 2 ПЛК110-30 между собой по протоколу TCP-IP или UDP-IP
Должен быть готовый пример, но где не могу найти.
У меня к вам огромная просьба, сделайте скриншот экрана со схемой FBD и отправьте мне файл в JPG. У меня нечем его открыть. Работаю в ISAGRAF.
Попробовал. Работает.Цитата:
SysFileDelete('default.prg'); //не пробывал )))
Как можно сделать в CoDeSys V2.3 так чтоб можно было считать производительность?
ПРИМЕР: По конвейеру едут бутылки и их нужно посчитать за 10 минут сколько пройдёт бутылок и умножить на 6 равняется количество в час, но при этом обновляется информация каждые 10 минут и показывает на панельки производительность.
нужно наверно счетчик(СТU),таймер(t#10m),выход CTU множить на 6 по таймеру, массив с перезаписью,
PROGRAM PLC_PRG(*условия задачи *)
(*необходимо произвести замену элементов массива по возврастанию, заменяя в 0-й точке на новой, а из *)
(* 0-й точки необходимо переместить в 1-ю, из 1 в 2, из 2 в 3 и т.д.*)
VAR
rt1:R_TRIG;
at1:ARRAY [0..9] OF REAL;
k:WORD;
ai1:REAL; in1:BOOL;
END_VAR
rt1(CLK:=in1 , Q=> ); (*ловим фронт по нажатию кнопки*)
IF rt1.Q=TRUE THEN (*при наличии фронта начинаем цикл*)
FOR k:=0 TO 8 DO
at1[9-k]:=at1[9-k-1]; (*записываем старые данные в новое место*)
END_FOR
at1[0]:=ai1;(*записываем в 0-ю новые данные*)
END_IF
как то так
да не за что, но ST все таки изучите-реально помогает :cool:
Здравствуйте! Помогите пожалуйста. Нужно написать на ST экспоненциальный фильтр. Входные величины - 1) задание 2)время фильтрации 3)время цикла. Выходная величина одна, изменяющаяся в реальном времени во время симуляции. Особые условия - при времени фильтрации меньше 0.04 с - принимать его равным 0 и создать защиту от деления на 0. ПРимечание - делать не через дифференцирование, а через интегрирование. (обе части знаменателя передаточной функции умножить на 1/p). Программа будет использоваться на ISAGRAF.
Вынес вопрос в отдельную тему. http://www.owen.ru/forum/showthread.php?t=22546
Здравствуйте! Помогите пожалуйста!
Мне нужно использовать быстрые дискретные входы контроллера PLC 110-60 .
Для начала попытался запустить пример http://kipshop.ru/Primeri/Samples_pl..._Timer.Lib.zip
Запуститься удалось с периодом прерывания 60 мкс.
Судя по изменению значений переменных в CoDeSys считывание с входов идёт, но сигнал на выходы не поступает.
Пробовал на двух контроллерах 2012г и 2015г выпуска. Результат одинаков.
В чём может быть причина ?
Добрый день! Помогите пожалуйста.Конфигурация СП270-T (мастер),ПЛК-160, МВ110-224.1ТД. Через конфигуратор МВ110 сконфигурировал. Ставлю на датчик груз , через конфигуратор вижу всё ок (показания меняются). Через CoDeSys V2.3 не получается переменную в контроллер передать.Пример программы прилагаю. Где можно поподробнее про адресацию данного модуля почитать? Может пример есть?
Сорри за пост. Разобрался.
Никак не могу разобраться с сохранением файла или значения переменной в энергонезависимую память ПЛК73. Пожалуйста, помогите! Вроде нашел инструкцию, делаю всё по ней, проект компилируется, но при загрузке в ПЛК выдаёт сообщение "Неразрешенные ссылки на внешние POU".
День добрый. Новичок в программировании Пр110. Прошу совета. Как реализовать наполнение бункера порошком?
Система такова: Имеется бункер, в нем стоит два датчика уровня (верхний уровень и нижний уровень, дискретного типа, НО). Загрузка производится включением загрузочного шнека сверху. Выгрузка идет постоянно (тоже собственно шнеком но на оч. малой скорости) снизу. Как реализовать систему заполнения бункера по следующему алгоритму: Включение шнека загрузочного(собственно замыкание выходного реле ПР110) только после того как смесь ушла ниже датчика нижнего уровня и отключение шнека загрузочного только тогда когда смесь поднялась выше датчика верхнего уровня? Заранее благодарю.
Доброго времени суток комрады!
Пытаюсь разобраться с мало знакомым мне ПЛК 154 и МВ110-32ДН.
А именно не могу добиться получения от МВ110-32ДН больше чем 8-ми каналов из 32-х.
Адрес модуля 32.
Подключаю так:
OWEN (Master)[VAR] -> Unsigned variable (Listen)[VAR] (adress 32, hast name r.Cn, ОСТАЛЬНОЕ ПО УМОЛЧАНИЮ) -> 8 bits[VAR]
Далее множу все это дело, указывая адреса 33,34,35. И болт!!!
А если точнее, вижу только первые 8 каналов в первом регистре, остальные три регистра состояния дискретных входов не читаются.
Что я делаю не так?
Почему нельзя побитно обращаться в цикле?
Например
a,i :word;
for i:=0 to 15 DO
if a.i then ....
..........
END_IF
END_FOR
Номер разряда вычисляется на стадии компиляции и может быть только константой. Ограничение компилятора.
Доброго времени суток!!!
Прошу помощи в переводе из Float в нормальный десятичный вид. Задача: из весового контроллера КВ 001 считать один регистр №0 (текущий вес), а он Float. Производитель сказал что нужно поменять первый и последний бит при считывании, а как это сделать не знаю((((.
Столкнулся со странной проблемой управления преобразователем частоты по modbus.
По изменению отправляется команды управления на ПЧ.
Вложение 20804
Когда ПЛК включен и ПЧ включен, даем команду на запуск/останов всё хорошо. Когда пропадает питание на ПЧ (ПЛК работает от ИБП), то после восстановления питания он не запускается, пока не снимешь команду пуска и не подашь её заново. Вот не могу понять в чём может быть причина, так как на других объектах такого не наблюдалось. ПЛК160, ПЧ - Altivar212. Может кто что-нибудь посоветует?
Ни чего странного здесь нет.
ПЛК работает всегда, командное слово с битом включения отправилось в ПЧ всего один раз ("По изменению отправляется команды управления на ПЧ"). Это же не релейный выход, команда прошла в ПЧ и тишина. Теперь ПЧ выключили и включили, с чего это ПЧ должен сам включаться без команды? Ему команды ни кто после включения не давал.
Что-то вы непонятно о чем. Какая энегонезависимая память.... Или отслеживайте отключение питания в ПЛК или пишите слово состояния постоянно а не по изменению.
Да, действительно. Как оказалось на предыдущих вариантах программы команда запуска отправлялась периодически. В ПЧ есть два варианта регистров управления энергозависимые и энергонезависимые. Но в энергозависимую много не напишешься, ресурс памяти ограничен (а разнести команду на запуск в энергонезависимую, а задание частоты в энергозависимую нельзя). Добавил модуль отслеживания питания ПЧ, проверим. Сетевые познания слабоваты, мне виделось если в мастере висит значение, то слейв его считает при включении, но был неправ :rolleyes:Цитата:
petera
Ни чего странного здесь нет.
ПЛК работает всегда, командное слово с битом включения отправилось в ПЧ всего один раз ("По изменению отправляется команды управления на ПЧ"). Это же не релейный выход, команда прошла в ПЧ и тишина. Теперь ПЧ выключили и включили, с чего это ПЧ должен сам включаться без команды? Ему команды ни кто после включения не давал.
Сергей0308
Извиняюсь, тоже интересен этот момент, как бы не совсем понятно, получается в ПЧВ регистр командного слова не энергонезависимая переменная??? Мне видится в ПЧВ надо настроить прохождение команд по уровню, а не по перепаду(изменению)!
RV9WFJ
Что-то вы непонятно о чем. Какая энегонезависимая память.... Или отслеживайте отключение питания в ПЛК или пишите слово состояния постоянно а не по изменению.
Спасибо огромное Вам, что отозвались помочь))) Дело в том, что я совсем новичОК в этом деле и не представляю, как сделать то что Вы советуете(((( Если Вас не затруднит, объясните подробнее, как сделать 0-й и 1-й регистр - 2byte? Использую ПЛК 110-60-м и в открывающемся списке под universal modbus dev нет 16-бит или 2-байт.
При переводе из этих чисел (типа WORD) в НЕХ (шестнадцатеричный) >> регистр №0 63725=(HEX)F8ED, а регистр №1 >> 27450=(HEX)6B3A. Изначальное число которое показывает КВ 001 = 0.0 (вес равен нуль) это на всех изображениях!!! Попытался крутить их побитно в калькуляторе (менять начало и конец по 1 и 2 бита) получалась ерунда:confused:
Почему-то никакой закономерности не увидел при добавлении веса цифры хаотично меняются (старшие разряды менялись "местами" быстрее младших):confused:
На всех изображениях которые я выложил вес равен ноль. А цифры которые показывает при опросе плк кв 001 это не ноль. Измерять буду от 0.01 до 2000 кг