PDA

Просмотр полной версии : Помогите с уставкой ПЛК 150 АМ



reallis
02.02.2015, 20:27
Доброго времени суток ! Помогите разобраться с уставкой

Требуется с панели weintek задавать уставку времени работы на выходе плк 150 А-М

Считывание времени вроде добавил, попытался уровнять входа, не получается что не так делаю подскажите

иправил проэкт

capzap
02.02.2015, 20:44
Доброго времени суток ! Помогите разобраться с уставкой

Требуется с панели weintek задавать уставку времени работы на выходе плк 150 А-М

Считывание времени вроде добавил, попытался уровнять входа, не получается что не так делаю подскажите
во первых у меня Ваш проект выдал 9 ошибок, во вторых надо бы Вам про выравнивание прочитать, чтоб невозникало вопросов по каким адресам Вы пытаетесь писать в слейв, в третих зачем для установки двухзначных чисел времен использовать флоаты, в четвертых задайтесь вопросом, как можно писать в переменные извне, если в программе в них пишутся уже какие то уставки

reallis
03.02.2015, 09:55
Уставки в программе не пишутся они должны указыватся с панели оператора, про флоаты можно подробнее насколько я понял это и есть переменная задаваемая датчиками или вручную- собственно что и требуется, может word_to_time использовать ? я собственно и задал вопрос как установить время с панели оператора в функцию interval проэкт неполный это вырезка может что то и забыл проверю (исправил)

reallis
03.02.2015, 11:51
Почему не включается выход ? картинку прилогаю типы выхода BOOL сигнал есть 16547:confused:

capzap
03.02.2015, 17:46
Уставки в программе не пишутся они должны указыватся с панели оператора

так сделайте так, чтоб это выполнялось. На картинке обратная картина, в переменную ust Вы каждый цикл что то пишите, что бы в эту переменную извне не писалось, значение будет перезаписываться постоянно

reallis
03.02.2015, 21:09
так сделайте так, чтоб это выполнялось. На картинке обратная картина, в переменную ust Вы каждый цикл что то пишите, что бы в эту переменную извне не писалось, значение будет перезаписываться постоянно

как не крути не записывается значение, а при запуске программы вообще не пойму как устанавливать время((((
я так понимаю на все вопросы отвечает один capzap ?(ему спс огромное), а где модераторы где админы что вообще происходит покупаем у фирмы которая сама не знает что производит !

capzap
03.02.2015, 21:29
ну а почему поддержка должна отвечать, язык программирования международный, среда разработки и бибка SysLibTime от немцев, а виноват capzap
на диске по пути :\08. Примеры программ и полезности\Samples_plc1xx\Samples\06_SysLibTime имеется пример, ознакомтесь как задаются часы и дата, особенно тип данных. Поэтому Ваше упорное использование флоатов ни в какие ворота, вобще Real это вещественное число, здесь далеко не сименс чтоб в него прятать время

reallis
03.02.2015, 21:33
ну а почему поддержка должна отвечать, язык программирования международный, среда разработки и бибка SysLibTime от немцев, а виноват capzap
на диске по пути :\08. Примеры программ и полезности\Samples_plc1xx\Samples\06_SysLibTime имеется пример, ознакомтесь как задаются часы и дата, особенно тип данных. Поэтому Ваше упорное использование флоатов ни в какие ворота, вобще Real это вещественное число, здесь далеко не сименс чтоб в него прятать время

capzap не виноват, но куда не посмотри ответы только от тебя, вот и спрашиваю где все !

capzap
03.02.2015, 21:40
у меня работа такая, всё время по командировкам, на самолетах я не летаю, так что занять время в поездке ответами на вопросы самое то

reallis
04.02.2015, 07:56
Спс тебе а то все молчат, кстати по картинке что выложил что можешь подсказать время считывает с контроллера сигнал по времени идет а выход не работает !?

capzap
04.02.2015, 09:48
по картинке такие вещи не решаются, может имя переменной задано в двух местах, может еще что, если в пустом проекте эта связка работает, значит в рабочем гдето еще идет перезапись, так же надо следить за порядком выполнения элементов

reallis
04.02.2015, 11:42
по картинке такие вещи не решаются, может имя переменной задано в двух местах, может еще что, если в пустом проекте эта связка работает, значит в рабочем гдето еще идет перезапись, так же надо следить за порядком выполнения элементов

спс еще раз, действительно в 2х местах указал пока тестил

А по проекту не смотрел ? как и по какому адресу время отправить и как переписать когда ПЛК в работе ?

Владимир Я
09.02.2015, 05:37
Если я правильно понял вопрос,то чтобы записать с панели в переменную UST используй регистр 10 (если используешь zero-based adressing TCP/ip), не забыв про формат данных FLOAT.

reallis
14.02.2015, 08:43
С уставкой так никто и неответил видимо придется в поддержку звонить умных много а на простой вопрос ответа нет !

жекон
14.02.2015, 08:53
А где на винтик проект?А по проекту получается наоборот UST_1 пишеться в UST16729

capzap
14.02.2015, 09:53
А где на винтик проект?А по проекту получается наоборот UST_1 пишеться в UST16729

видимо только после того как третий раз эту картинку выложат, человек обратит на неё внимание :)

жекон
14.02.2015, 10:00
Все мы не без греха, бывает как затупишь на ровном месте:confused:

reallis
15.02.2015, 16:30
видимо только после того как третий раз эту картинку выложат, человек обратит на неё внимание :)

Видимо потому что некоторые упираются в видимое невидимого вопроса решили не замечать! забудьте уже про то что местами перепутано !!! вопрос как с панели передать число с запятой т.е. время с 15.35 до 18.00 и все а то что в проекте я просто пытался через float в программе панели есть функция передачи числа с плавающей запятой там выставил число 2 до и 2 после запятой

жекон
15.02.2015, 18:59
Видимо потому что некоторые упираются в видимое невидимого вопроса решили не замечать! забудьте уже про то что местами перепутано !!! вопрос как с панели передать число с запятой т.е. время с 15.35 до 18.00 и все а то что в проекте я просто пытался через float в программе панели есть функция передачи числа с плавающей запятой там выставил число 2 до и 2 после запятойИ что произошло не получилось?

reallis
15.02.2015, 19:19
пока разбирался с мдвв сейчас сяду с уставкой разбираться пока сам не дойдешь никто не подскажет ((((

capzap
15.02.2015, 19:50
пока разбирался с мдвв сейчас сяду с уставкой разбираться пока сам не дойдешь никто не подскажет ((((

вобще я Вам подсказывал перейти на ИНТы, отдельно для минут и часов, но Вам видимо удобнее корячится в панели с флоатом, а потом-героически преодалевать трудности в переводе во время из вещественного числа, так какой смысл что то-подсказывать еще,если Вы поступаете ге рационально

жекон
15.02.2015, 20:05
В принципе не сильно там и сложно разделить на 100, я часто так делаю только наоборот с ПЛК в панель

reallis
15.02.2015, 21:29
В принципе не сильно там и сложно разделить на 100, я часто так делаю только наоборот с ПЛК в панель

можно подробнее что на что делить ?

или как перейти на инт!

petera
15.02.2015, 21:42
можно подробнее что на что делить ?

или как перейти на инт!
Например вводить время с панели можно так http://www.owen.ru/forum/showthread.php?t=15748&p=118343#post118343

reallis
15.02.2015, 21:52
Например вводить время с панели можно так http://www.owen.ru/forum/showthread.php?t=15748&p=118343#post118343

в проекте время считывается с плк мне надо реальное вводить на запуск по времени

ссылка хорошая но попробовал в CFC перевести и не получилось (((

energvk
15.02.2015, 22:23
reallis, вы изначально не верно решили задавать время с панели через float. Так конечно можно, но это извращение. Как выше написал petera будет намного проще потом обрабатывать в плк. То есть если вам нужно задать промежуток времени, то просто создаете 4 переменные типа 2byte в конфигурации контроллера (часы и минуты начала и конца)
16744

Затем для удобства переведите полученные значения в контроллере во время в секундах
16745

Для сравнения текущего времени с заданием, получаете текущее время плк (посмотрите здесь http://kipshop.ru/Primeri/Samples_plc1xx/Samples/06_SysLibTime.zip)
16748

Затем, при условии, что время находится в заданном промежутке выдаете сигнал

16746

petera
15.02.2015, 22:32
в проекте время считывается с плк мне надо реальное вводить на запуск по времени

ссылка хорошая но попробовал в CFC перевести и не получилось (((
А чего там переводить. Две строчки всего http://www.owen.ru/forum/attachment.php?attachmentid=11962&d=1392751544
16747

reallis
15.02.2015, 22:37
Огромное человеческое спасибо !!!

petera
15.02.2015, 22:59
Огромное человеческое спасибо !!!
Учтите если секунды не нужны то
My_Time:=DWORD_TO_TIME(60000*(Panel_M+60*Panel_H))

reallis
16.02.2015, 00:06
reallis, вы изначально не верно решили задавать время с панели через float. Так конечно можно, но это извращение. Как выше написал petera будет намного проще потом обрабатывать в плк. То есть если вам нужно задать промежуток времени, то просто создаете 4 переменные типа 2byte в конфигурации контроллера (часы и минуты начала и конца)
16744

Затем для удобства переведите полученные значения в контроллере во время в секундах
16745

Для сравнения текущего времени с заданием, получаете текущее время плк (посмотрите здесь http://kipshop.ru/Primeri/Samples_plc1xx/Samples/06_SysLibTime.zip)
16748

Затем, при условии, что время находится в заданном промежутке выдаете сигнал

16746

Исчерпывающий ответ !!! (огромное спасибо )
только при получении времени надо местами поменять вход и выход

energvk
16.02.2015, 00:10
только при получении времени надо местами поменять вход и выход

Действительно, ошибся :rolleyes: Ну главное суть ясна

reallis
16.02.2015, 00:32
Еще раз огромное спасибо ! сэкономил мне времени уйму

Serhioromano
17.09.2015, 00:10
Подскажите плиз, а можно как то без устройсва это проверить? Можно в режиме эмуляции увидель время? В кодесисе 3 я работал с виртульаным ПЛК и время доступно. А вот в Кодесис 2 ни работает. Проект который вы посоветовали скачал, запустил но везеде все по нулям.

reallis
17.09.2015, 12:01
Часы находятся в самом плк ! поэтому без него никак !

petera
17.09.2015, 12:05
Подскажите плиз, а можно как то без устройсва это проверить? Можно в режиме эмуляции увидель время? В кодесисе 3 я работал с виртульаным ПЛК и время доступно. А вот в Кодесис 2 ни работает. Проект который вы посоветовали скачал, запустил но везеде все по нулям.


Часы находятся в самом плк ! поэтому без него никак !
Ну почему же никак?
В КДС2 тоже есть виртуальный контроллер - PLC WinNT. Запускаете, подключаетесь к нему, загружаете в него свой проект и смотрите результат работы программы.

Serhioromano
22.09.2015, 13:37
Ну почему же никак?
В КДС2 тоже есть виртуальный контроллер - PLC WinNT. Запускаете, подключаетесь к нему, загружаете в него свой проект и смотрите результат работы программы.

А от куда он там запускается? Не могу найти. В 3-ем это в панели задач сервис сидит. А во втором не могу найти где он находтися.

petera
22.09.2015, 13:50
А от куда он там запускается? Не могу найти. В 3-ем это в панели задач сервис сидит. А во втором не могу найти где он находтися.
В меню Пуск
20081

Или в месте установки
20082

Это если Вы не отказались от него при установки КДС2. Хотя и это можно исправить
20083

Serhioromano
23.09.2015, 15:54
Оиии! Красота ;)

Сасибо Petera!