PDA

Просмотр полной версии : Мини уроки кодесис



Евгений Сергеевич
03.08.2011, 13:17
Добрый день, Господа.

Собрав первую обратную связь по третьей версии CoDeSys мы составили краткие руководства по наиболее актуальным вопросам. Пока, конечно, они не исчерпывающие, но с вашей помощью, я уверен, из этих материалом может получиться неплохое пособие для начинающих.

Ссылка на материал: http://www.owen.ru/catalog/19944443

Конструктивная критика приветствуется.

Flicker
12.05.2012, 19:58
скажите пожалуйста по версии 2.3 есть такой материал?

Александр Приходько
03.03.2013, 18:58
скажите пожалуйста по версии 2.3 есть такой материал?

http://www.owen.ru/forum/forumdisplay.php?f=49

kukla100
16.08.2013, 15:01
a codesys v3.5 отличается от 3.4. По этому при прочтении пособия не которые пункты приходится делать по догаткам.

Сема
07.11.2013, 17:55
А как мне кол-во входов в блоке AND увеличить??

Василий Кашуба
07.11.2013, 19:14
А как мне кол-во входов в блоке AND увеличить??
Выделите блок в котором нужно добавить вход, нажмите правую кнопку мыши и в выпавшем меню выберите добавить вход.

capzap
07.11.2013, 19:41
Василий видимо предлагает вариант для КДС2.3, посмотрите картинку из v3.5
с права выбирайте предпоследний пункт входной контакт, затем щелкайте мышкой по элементу, которому необходимо добавить вход, а так то надо стараться всё надо делать на ST, для CFC оставлять только общие связи между готовыми блоками

kukla100
19.02.2014, 07:24
попробывал сделать как в примерах и столкнулся вот с чем: в настройках Trace у меня нет пункта Generate Trace POU for visualization.

Мурат Ахриев
19.02.2014, 16:42
Версия CODESYS установленного у вас, отличается от версии использовавшейся для написания руководства. От версии к версии функционал может изменяться.

kukla100
19.02.2014, 19:44
Ну-у-у, намудрили. Пока всё сделаеш, вспотеешь

Serji
20.02.2014, 11:37
Возможно ли установить codesys так, что бы при включении машины сразу работала программа (без ОС), ПК должен работать как промышленный контролер?

XopHeT
20.02.2014, 12:55
Возможно ли установить codesys так, что бы при включении машины сразу работала программа (без ОС), ПК должен работать как промышленный контролер?
чисто теоретически возможно - если раздобыть код, который производители заливают в ПЛК, переписать его под ПК и написать загрузчик для ПК.
но тут есть много вопросов:
а где Вы возьмете target-файл под Ваш ПК?
Каким образом будете заливать программу в ПК?
Зачем Вам такой ПК, ведь у него нет ни входов ни выходов? Хотите WEB-сервер - обратите внимание на СПК или ПЛК323. В любом случае выйдет дешевле, чем ПК.

Serji
20.02.2014, 14:46
Задание на практику дали в академии...
из ПК на IBM платформе сделать контроллер с помощью codesys'а

XopHeT
20.02.2014, 15:06
Задание на практику дали в академии...
из ПК на IBM платформе сделать контроллер с помощью codesys'а

тогда обратите внимание на этот программный продукт: http://www.codesys.com/products/codesys-runtime/control-win.html только он запускается из-под windows.

kukla100
14.05.2014, 20:06
Подскажите пожалуйста как в КДС3 подключить модем ПМ01 к СПК110?

Мурат Ахриев
15.05.2014, 09:49
Пример с описанием.

kukla100
15.05.2014, 15:43
Спасибо большое!! Только я так и не понял как СПК107 определяет как подключен модем по 232 или по 485 интерфейсу.

kukla100
16.05.2014, 04:50
Подскажите где искать в КДС3: "Создайте визуализацию с помощью элемента таблица тревог или баннер тревог" ?

Мурат Ахриев
16.05.2014, 11:11
Добавляете компонент в дерево проекта.
12944
Затем в редакторе визуализации добавляете таблицу для вывода аварий.
12945

Пример:

kukla100
16.05.2014, 11:30
У меня в "добавить объект" нет конфигурации тревог и нет выбрать таблицу. Что делать?

Мурат Ахриев
16.05.2014, 11:33
Какая у вас версия CDS?(проект создавался в данной версии CDS?)
Переключали ли вы CDS в профессиональный режим?

kukla100
16.05.2014, 11:44
Какая у вас версия CDS?(проект создавался в данной версии CDS?)
Переключали ли вы CDS в профессиональный режим?

CDS3.5 Sp4+. Вроде переключал, напомните где это переключение находиться. Хотя вспомнил: инструменты-опции-свойства. Так, что переключал.

Мурат Ахриев
16.05.2014, 12:12
Инструменты -> Опции.
Свойства -> Заданные наборы свойств.

Проект создавался в данной версии CDS?

kukla100
16.05.2014, 12:17
Инструменты -> Опции.
Свойства -> Заданные наборы свойств.

Проект создавался в данной версии CDS?

да, в этой.

kukla100
16.05.2014, 12:25
Попробовал создать новый проект, так там всё , что потерялось есть. Мурат, спасибо, извини, что отвлёк пустяками. Просто с КДС3.5 недавно занялся, ещё не освоился.

kukla100
16.05.2014, 17:55
Добавляете компонент в дерево проекта.
12944
Затем в редакторе визуализации добавляете таблицу для вывода аварий.
12945

Пример:

В вашем примере вроде сообщения не включаются, только время аварии.

kukla100
17.05.2014, 09:22
такой вопрос, каким способом можно реализовать вывод текстовых сообщений ( вроде бегущей строки ) об авариях на экран.

Мурат Ахриев
19.05.2014, 11:01
Ответ в данной теме http://www.owen.ru/forum/showthread.php?t=14698&page=23

kukla100
07.06.2014, 03:57
Что это и как это использовать?

capzap
07.06.2014, 05:41
На сайте пролога, есть сборник статей как использовать свойства,методы и действия, это обширная тема, двух слов не хватит

kukla100
08.06.2014, 03:46
На сайте пролога, есть сборник статей как использовать свойства,методы и действия, это обширная тема, двух слов не хватит

ссылку дайте пожалуйста.

capzap
08.06.2014, 08:56
http://prolog-plc.ru/publications где то здесь

kukla100
11.06.2014, 18:26
http://prolog-plc.ru/publications где то здесь

Всего много там, а нужное не нашёл. Ткните пожалуйста носом если не сложно.

capzap
12.06.2014, 00:02
http://prolog-plc.ru/docs/iecdeb03.pdf здесь есть немножко

Так то немешало бы все статьи прочитать

passenger
09.07.2014, 10:29
Здравствуйте.

Помогите, пожалуйста, инновационщикам.
Собираем экспериментальную производственную линию. Стоит задача разобраться с программированием. Опыта практически нет, есть желание освоить новую специальность.
В наличии СПК 107 и два контроллера OSK-RA производства Onitex.
Задача контроллеров - сбор данных с датчиков и управление двумя шаговыми двигателями. Оба контроллера будут работать в режиме slave. Мастером выступает
СПК 107. Протокол ModBus RTU. Программируем в CodeSys 3.5
Поскольку сталкиваемся с задачей программирования контроллеров впервые, опыт отсутствует, возникает масса вопросов.
Загвоздка в настройке обмена данными между мастером-слейвом. Теоретически все понятно: отправляем запрос на слейв -получаем данные, которые привязаны к переменным в программе.
Исходя из значений переменных, посылаем комманду слйву. Но как описать этот алгоритм програмно совершенно непонятно. Как формировать запрос и интерпретировать ответ.
Не можем найти хороший пошаговый мануал. Посоветуйте, пожалуйста, где можно детально изучить эти вопросы или получить профессиональную консультацию.

Nts
09.07.2014, 12:36
http://ru.wikipedia.org/wiki/Modbus
вроде нам пока санкции на гугле не ввели

passenger
10.07.2014, 13:57
Большое спасибо за вложение, в целом ситуация начала проясняться. Алгоритм опроса понятен.
Возникла такая ситуация: пытаемся прочитать регистры слейва функцией 3 (например задаем сдвиг 8 - адрес регистра состояния входов по РЭ), привязываем к глобальной переменной.
Пишет: Шина не запущена, данные не актуальны. Та же ситуация с другими регистрами.
Не можем определить с чем это связано - с неправильным соединением или с некорректной привязкой переменных. Как определить?

Пьер
30.09.2014, 07:43
Два вопроса:

1. Как в визуализации CDS V3.5 добавленные на поле компоненты перемещать по миллиметру? Чтобы без привязки к сетке, с удержание клавишь Ctrl, Shift, Alt ничего не получается.
2. Установил CDS V3.5 SP3 Patch5 с репозиториями и библиотеками, но при добавлении MODBUS'ов у меня нет выбора версии, COM, SLAVE, MASTER, все по одной версии. А при компиляции море ошибок. Там же принципиально важно версии ниже и выше ставить.:confused:
Спасибо...

capzap
30.09.2014, 07:50
Два вопроса:

1. Как в визуализации CDS V3.5 добавленные на поле компоненты перемещать на задний план???
2. Установил CDS V3.5 SP3 Patch5 с репозиториями и библиотеками, но при добавлении MODBUS'ов у меня нет выбора версии, COM, SLAVE, MASTER, все по одной версии. А при компиляции море ошибок. Там же принципиально важно версии ниже и выше ставить.:confused:
Спасибо...http://www.owen.ru/forum/showthread.php?t=15457&p=117210&viewfull=1#post117210

Пьер
30.09.2014, 08:26
http://www.owen.ru/forum/showthread.php?t=15457&p=117210&viewfull=1#post117210

Я все так и делал, но в чем проблема моя, При обновлении устройства, у меня версии не появляются, и галочка стоит, показывать устаревшие версии.
http://www.owen.ru/forum/attachment.php?attachmentid=14545&d=1411971408


Еще при установке новых таргетов 3.5.4.0 пишет:

Пакету требуется версия установщика не ниже 3.5.4.0. Текущая версия 3.5.3.0

capzap
30.09.2014, 09:58
там еще где то в КДС есть опции работы в экспертном режиме, может этого не хватает

Пьер
30.09.2014, 10:06
Методом научного тыка, распаковал архив таргетов с помощью 7zip, обновил ус-во (у меня СПК207) на новую версию и модбас вроде заработал. Т.К. версии модбасов ниже версии таргета.

Пьер
30.09.2014, 10:58
Стыдно спрашивать. Есть некий код:

if bA then
rN1:=rN1+1;
enf_if

В CDS 2.3 работает, а в 3.5 не работает, rN1 не изменяется.:confused:


Еще один вопрос.
В режиме симуляции, на СПК207, можно ли отлаживать программу???

Может из-за это все косяки?

Пьер
01.10.2014, 15:53
Отвечаю сам себе. Переустановил весь CDS V3.5 SP5 по инструкции от разработчиков. Все стало работать и программный код выполнятся.


Вот только теперь в Визуализации не могу поменять фон, на цвет который мне нужен их палитры.
Вопрос ко всем - Это у меня косяк или у всех???

Пьер
17.10.2014, 11:45
CDS V3.5 SP5

Добавляю в Application объект Трассировка, захожу в конфигурацию своей трассировки и там нет галочки Generate Trace POU. Хорошо, нет и нет, Мурат сказал из-за версии.
Еще - открываю Пример visualization с сайта, в конфигурации трассировки отображается галочка Gerate Trace POU. (Хотя версия CDS V3.5 SP5) Как понять это....?

Трассировка в режиме Эмуляция нормально работает? Если СПК нет на руках.

tkont
26.11.2014, 15:20
не нашел ни где описание по формату вывода на дисплеи СПК
%d, %s, %f (не знаю какие там еще есть варианты, ни где мануала нет)

1. пытаюсь вывести real через %f , так на дисплее все забивается нулями после запятой - как ограничить нули после запятой ?? (мне столько нулей не надо), ввод в min/max не помогает
2. как отразить в HEX формате ?
3. как отражать со знаком, а как без ?
4. как отразить в двоичном формате ? что бы "F" в переменной отразилось как "1111", %b не берет

вообще видел кто либо описание на форматы вывода на дисплеи в CODESYS ?

PS: нашел в хелпе после долгих раскопок )

Эдуард_Н
26.11.2014, 16:13
Подскажите, в КДС2 редактирование свойств переменной вызываеться Shift+F2, а как это делать в КДС3.5

Эдуард_Н
26.11.2014, 16:41
Проблема решена. Действовал по старинке, выбирал переменную в верхне части, а надо было прямо в программе.

ASo
30.11.2014, 20:17
Естественно! Сама CDS.
Просто откройте проект или бибку версии 2 в версии 3.

tkont
16.12.2014, 14:34
оператор побитного логического умножения (байт, слов, двойных слов), что то ни в хелпе ни в PDFке не описан
пытаюсь умножить WORD
temp:= TR_ST & 16#00FF ;
подчеркивает красным, не принимает

AND естественно возвращает тип bool

какой оператор умножает слова побитно ?

PS : AND работает на слове, в TR_ST всегда была единица, не заметил сразу

capzap
16.12.2014, 14:42
а как Вы выяснили что boo при использовании andl, почему не назвали ошибку при компиляции, у Вас ведь все переменные типа ворд

tkont
16.04.2015, 10:40
VAR
FRW: ARRAY [0..10] OF INT;
BCK: ARRAY [0..10] OF INT;
my_ARR: STRING:='FRW';
i: INT;
END_VAR
______
PLC_PRG

my_ARR:= 'FRW';
my_ARR[I]:= 2; // обращаемся к FRW
my_ARR:= 'BCK';

my_ARR[I]:= 4; // обращаемся к BCK

есть ли какой либо вариант обращения к массивам без использования указателей ?, по типу как в переменной VisuElems.CURRENTVISU
VisuElems.CURRENTVISU:='select_HAND';
то есть указал имя массива в my_ARR и обращайся к I-тому элементу через эту переменную
как бы для наглядности в скрипте сделать обращение без перехода на работу с указателями

Эдуард_Н
06.05.2015, 08:49
Будут ли в ближайшее время бесплатные курсы по codesys 3.5 ?

Евгентий
16.09.2015, 16:38
Всем привет! Просьба сильно не пинать!!!
Впервые столкнулся с КДС 3 версии, до того работал с КДС 2. Вопрос может тупой, но все же, КДСом 3 версии можно программировать ПЛК110? Ткните носом куда надо если можно!

melky
16.09.2015, 16:54
Евгентий нельзя, маркетинг ОВЕНа непобедим... хотя они уже исправились, убрали со 110-х ПЛК символ 3-его CDS.

Евгентий
16.09.2015, 20:31
Евгентий нельзя, маркетинг ОВЕНа непобедим... хотя они уже исправились, убрали со 110-х ПЛК символ 3-его CDS.

Ну раз не возможно такое ну и ладно! Значит старый добрый КДС 2 еще долго будет актуален! Интересно, а планируется ли вообще создать таргет обновленного ПЛК110 для КДС 3? Вопрос к производителю ПЛК.

Beard
24.12.2015, 14:26
подскажите как установить репозиторий после скачивания он в каком то заархивированом виде а нужно чтобы было .msi

Евгений Кислов
24.12.2015, 15:22
подскажите как установить репозиторий после скачивания он в каком то заархивированом виде а нужно чтобы было .msi

Вот в msi:
https://yadi.sk/d/Lo-62nszmTKXK

Адлан
21.06.2017, 17:45
Здравствуйте!
В версии 2.3 список глобальных переменных можно отобразить в виде таблицы - удобно читается, можно сортировать. В версии 3.5 SP5 переменные отображаются навалом, видимо, в порядке их объявления... Есть ли какие-то заклинания, чтобы как-то их упорядочить?

Евгений Кислов
21.06.2017, 18:05
Здравствуйте!
В версии 2.3 список глобальных переменных можно отобразить в виде таблицы - удобно читается, можно сортировать. В версии 3.5 SP5 переменные отображаются навалом, видимо, в порядке их объявления... Есть ли какие-то заклинания, чтобы как-то их упорядочить?

В редакторе можно включить табличный вид, в нем поддержана сортировка по всем столбцам.

31763

Сортировка при онлайн-мониторинге появилась в более поздних SP.

dremes
20.10.2017, 12:02
Что то ничего не понял... Тема миниуроки... Ни роликов, ни описаний ни работающего кода...

Евгений Кислов
20.10.2017, 12:29
Что то ничего не понял... Тема миниуроки... Ни роликов, ни описаний ни работающего кода...

За прошедшие с момента открытия темы 6 лет ссылки изменились.
Вся документация и примеры доступны здесь:
http://www.owen.ru/catalog/codesys_v3/27661129

NIMNUL
13.01.2018, 22:56
Доброго времени суток.
Подскажите, как на CFC реализовать конструкцию:
IF start=True THEN запустить функц. блок

ASo
13.01.2018, 23:06
Через переход (jamp).

NIMNUL
14.01.2018, 00:01
Через переход (jamp).
Сделайте скриншотик (если не сложно)
IF start=True THEN запустить функц. блок А
ELSE запустить функц. блок Б

capzap
14.01.2018, 00:12
Сделайте скриншотик (если не сложно)
IF start=True THEN запустить функц. блок А
ELSE запустить функц. блок Б
возможно здесь что то подобное http://www.owen.ru/forum/showthread.php?t=16716&p=130933&viewfull=1#post130933

NIMNUL
14.01.2018, 00:45
Спасибо, разобрался