PDA

Просмотр полной версии : народ, вопрос от чайника!



Евгений_кеа
19.11.2010, 23:13
Короче, делаю систему управления пожарными задвижками и насосами.
Программу пишу в LD языке codesys 2.3
Никак не могу разобраться с функциями TON , rising, falling...
Пытаюсь вставить, появляется пустой бокс и надписи TON и т.п.
Пытаюсь редактировать и никак...
народ! Подскажите что делать!!! Прога уже почти написана!!! Только таймеры задержки осталось поставить!!!!:eek:

K580BB55A
20.11.2010, 13:02
в новом проекте работают таймеры?

Игорь Петров
22.11.2010, 11:16
Никак не могу разобраться с функциями TON , rising, falling...
Ошибка содержится в вопросе. Это не функции, а функциональные блоки.
Для каждого нужно сначала создать экземпляр. Например для блока TON в программе может быть сотня экземпляров, каждый тикает независимо. Потом уже вставлять нужный экземпляр. См. хелп.

alachi
29.11.2010, 17:01
По-моему Вам полезно подключить библиотеку standart.lib. Перейдитев раздел библиотек, добавьте ее и добавляться будет не черный ящик а экземпляр ФБД. Про работу с ними писали выше

Bitroo
12.12.2010, 00:37
<a href='http://saveimg.ru/show-image.php?id=148e2e8190f4e39e8c382fe7c782fd9e'> <img src='http://saveimg.ru/thumbnails/12-12-10/d59f167009225c3cf9e256613f81294f.jpg' alt='выложить фото бесплатно' border='0'> </a>
Почему я не вижу работу таймера в эмуляции и окрашивание линии за ним?Даже при принудительном включении катушки не окрашиваются в синий цвет.Всё остаётся как изначально.Может надо обновлять или ещё что-то?
Я как раз решил изучить работу этой программы по сравнению с Mitsubishi там таймеры на LD задаются иначе и эмуляция в реальном времени.Может я туплю ?

Алексей Дмитриев
12.12.2010, 00:45
контактик на вход поставьте и будет все как надо.:d

Николаев Андрей
12.12.2010, 00:51
когда знакомитесь с новой системой хорошо бы читать документацию по ней...
1. не забывайте делать ран
2. таймер работает по изменению уровня сигнала.

Bitroo
12.12.2010, 00:52
ставил,принудительно включал двойным кликом в эмуляции-без изменений...

Николаев Андрей
12.12.2010, 00:56
быть того не могет - таймеры 100% работают...
а далее логин, старт

Bitroo
12.12.2010, 00:59
<a href='http://saveimg.ru/show-image.php?id=a792b22dcd9e95f7d28d108d5168c6a0'> <img src='http://saveimg.ru/thumbnails/12-12-10/aa07049f7eed27776fc4a12aadbc5169.jpg' alt='выложить фото в интернет' border='0'> </a>
Вот фото,не работает...(прошло больше 5 секунд)
в моём случае "онлайн">"подключение"

Николаев Андрей
12.12.2010, 01:01
эээх...
это же не митсубиши - за большие возможности надо платить большими знаниями.
то, что вы сделали - это назначили значение переменной.
теперь его надо записать: онлайн\записать значение

Bitroo
12.12.2010, 01:04
ок,онлайн\записать значение,что дальше?
в митсубиши с эмуляцией ещё хуже дела,за-то онлайн монитор гуд

Николаев Андрей
12.12.2010, 01:08
1.почитайте про меню онлайн и функции в нем. про изменение значения, запись нового значения, фиксацию значения...
2. не забывайте стартовать программу для проверки\отладки

Bitroo
12.12.2010, 01:11
ок,почитаем,учтём...

Николаев Андрей
12.12.2010, 01:12
пишете программу\логин\старт.
меняете значение переменной кликом мышки по переменной... это действие дает только возможность выбора необходимого вам состояния переменной.
для того, чтобы переменная это состояние приняла надо из меню онлайн выполнить команду записать значение переменной.

Bitroo
12.12.2010, 01:32
<a href='http://saveimg.ru/show-image.php?id=c6ed7eb73cf1565e2db9742e13d7dd8b'> <img src='http://saveimg.ru/thumbnails/12-12-10/694b56f61ed38e6c4f4b20d628588350.jpg' alt='бесплатный хостинг' border='0'> </a>
Спасибо,очень помогли.Как на самом деле было всё очевидно и просто...

Николаев Андрей
12.12.2010, 01:51
обращайтесь ;)

lazy
13.12.2010, 17:11
У таймеров есть одна интересная особенность. Контроллер должен "проходить" по коду таймера! ))

Например, таймер здесь работать не будет:

BOOL1: BOOL;
TON1: TON;

if not BOOL1 then
TON1( IN:=true, PT:= T#10s );
BOOL1 := true;
end_if;

if TON1.Q then
; (* тут вы никогда не окажитесь *)
end_if;

swerder
14.12.2010, 11:21
lazy логика в том, что при бул1 таймер не запустится, соответственно и выход с него не будет true! и это не "интересная особенность таймеров", а неправильность программирования