PDA

Просмотр полной версии : Где лежит библиотека Util.lib



эндрю
04.04.2013, 09:27
Ребят подскажите где в СОДЕСУСЕ лежит библиотека Util.lib перерыл вроде все. Полазил по форуме нигде нет ссылок с подсказками. Позвонил в овен в службу тех поддержки отправили на сайт где програмное обеспечение но там её тоже не оказалось. Где откопать:confused:

melky
04.04.2013, 10:10
Она же вроде по умолчанию ставится вместе с CodeSys в папку c:\Program Files\3S Software\CoDeSys V2.3\Library\

Николаев Андрей
04.04.2013, 10:17
1. Ставяться автоматически.
2. Есть на диске с контроллером.
3. Есть на сайте. http://www.owen.ru/catalog/67395347

У Вас наверное вопрос - как подключить её в проекте? Это описано в сопроводиловке любой из библиотек ОВЕН и в руководстве пользователя, которое таки стоит читать иногда.
Да и в мануале по CODESYS тоже описано

эндрю
04.04.2013, 12:41
Прошу у всех прощения, был не вниматилен, по умолчанию предпологал ч то в менеджере библиотек перечислены все библиотеки которыми распологает CoDeSys а после вашей подсказкиперчитал руководство к Менеджеру и обнаружил своё заблуждение. Всем большое спасибо. Тема закрыта. Уже нашёл и подключил библиотеку!

melky
04.04.2013, 13:15
А у меня вопрос по библиотекам родился, как из готовой библиотеки удалить только часть FB ?, например мне нужен какой-нибудь один FB или несколько из oscat библиотеки, и при компиляции CodeSys ругается, что превышен лимит в 512 штук и посылает куда подальше....

Как это обойти. Удалить можно только целиком библиотеку.

Николаев Андрей
04.04.2013, 14:12
Библиотека oscat открывается как проект в CoDeSys.
К тому же подключается в проекте только экземпляр того блока, который Вы вызываете...

ASo
04.04.2013, 14:31
А у меня вопрос по библиотекам родился, как из готовой библиотеки удалить только часть FB ?, например мне нужен какой-нибудь один FB или несколько из oscat библиотеки, и при компиляции CodeSys ругается, что превышен лимит в 512 штук и посылает куда подальше....

Как это обойти. Удалить можно только целиком библиотеку.
В левом окне вкладка Resources-Workspase-Exclude objects. А дальше провести танцы с бубном, потому что компилятор у КДС - весьма примитивный.

melky
04.04.2013, 17:58
Николаев Андрей просто подключил библиотеку и все, аля-улю. ошибка, даже ни одного FB не ставил.
Фактически компилируются все FB а не только участвующие в проекте - версия CodeSys 2.3.9.38
ASo что-то не радуют танцы с бубнами, начинают валиться куча других ошибок, вроде бы никак не связанных с проектом.

capzap
04.04.2013, 19:42
Николаев Андрей просто подключил библиотеку и все, аля-улю. ошибка, даже ни одного FB не ставил.
Фактически компилируются все FB а не только участвующие в проекте - версия CodeSys 2.3.9.38
ASo что-то не радуют танцы с бубнами, начинают валиться куча других ошибок, вроде бы никак не связанных с проектом.

А еще в КДС есть экспорт нужных ПОУ и импорт в собственный проект

ASo
04.04.2013, 20:37
Безусловно.
Только в одной библиотеке одно ПОУ может использовать другие ПОУ как из данной библиотеки, так и из других. Достаточно очевидно, что ПИД использует иньеграл и дифференциал.
Поэтому - итерации :( Ну примитивнейший редактор связей в КДС 2.

melky
04.04.2013, 23:59
capzap так вот вся библиотека oscat это и есть ОДНО POU, как и другая библиотека с несколькими FB. Только как использовать несколько FB из oscat на ПЛК63, если ограничение 256 POU в проекте, одна библиотека oscat насчитывает 515 FB и при этом один POU ?

ошибка вылетает сразу, превышен лимит в 256 POU, хотя ни одного не ставишь еще в проект.

Объясните, как экспортировать один FB из библиотеки, я такой возможности не нахожу пока, только бибиотеку целиком.

melky
05.04.2013, 00:26
В общем через Ж... можно вытягивать FB из бибиотеки, оно там в текстовом виде, можно создать FUNCTION_BLOCK на ST и все куда положено скопировать.
Проверил на FF_DRE (D-Trigger), работает.

Валенок
05.04.2013, 01:29
..на ПЛК63, ...256 POU ....
Разбирайтесь с парами прошивка-таржет

kgsh82
05.04.2013, 05:39
В общем через Ж... можно вытягивать FB из бибиотеки, оно там в текстовом виде, можно создать FUNCTION_BLOCK на ST и все куда положено скопировать.
Проверил на FF_DRE (D-Trigger), работает.

Экспорт-импорт не проще? Полагаю, вы просто не разобрались как это делать.

capzap
05.04.2013, 06:39
capzap так вот вся библиотека oscat это и есть ОДНО POU, как и другая библиотека с несколькими FB. Только как использовать несколько FB из oscat на ПЛК63, если эта фигня (другого слова для данной продукции ОВЕН у меня пока нет) ограничена 256 POU в проекте, одна библиотека oscat насчитывает 515 FB и при этом один POU ?

ошибка вылетает сразу, превышен лимит в 256 POU, хотя ни одного не ставишь еще в проект.

Объясните, как экспортировать один FB из библиотеки, я такой возможности не нахожу пока, только бибиотеку целиком.

Как сказала одна девушка на телевидении: "В УМЕЛЫХ руках и х.. напильник"
ЗЫ библиотека и среда разработки написана немцами, к овен отношения не имеет

ASo
05.04.2013, 08:56
Объясните, как экспортировать один FB из библиотеки, я такой возможности не нахожу пока, только бибиотеку целиком.
Я Вам уже дал намек.
Объясняю подробнее - для начала оставьте только один нужный блок. Компилируйте.Посмотрите по ошибкам, на какие блоки он ссылается. Откройте их. Компилируйте. И так несколько раз.

Николаев Андрей
05.04.2013, 09:36
capzap так вот вся библиотека oscat это и есть ОДНО POU, как и другая библиотека с несколькими FB. Только как использовать несколько FB из oscat на ПЛК63, если ограничение 256 POU в проекте, одна библиотека oscat насчитывает 515 FB и при этом один POU ?
ошибка вылетает сразу, превышен лимит в 256 POU, хотя ни одного не ставишь еще в проект.
Объясните, как экспортировать один FB из библиотеки, я такой возможности не нахожу пока, только бибиотеку целиком.
Думаю Вам надо, раз уж Вы решили работать с ПЛК, начать с ознакомления с базовыми параметрами МЭК и принципа работы ПЛК.
Что такое POU, сколько их может быть. Как делать библиотеки. Что такое вызов блока, или функции, что такое экземпляр блока...
Какие и сколько блоков попадает в компилируемый проект при подключении 1000 библиотек, если ни один POU из них не выбран. И как влияют экземпляры блока на это количество.


В общем через Ж... можно вытягивать FB из бибиотеки, оно там в текстовом виде, можно создать FUNCTION_BLOCK на ST и все куда положено скопировать.
Проверил на FF_DRE (D-Trigger), работает.
А так же поймете разницу между внутренними и внешними библиотеками.
Что такое экспорт и импорт проекта или части проекта (ФБ или функции).
Вся информация доступна, описана.
Форумчане обязательно помогут.

И я с удовольствием готов подсказывать, если Вы начнете изучать вопрос не через Ж...

З.Ы.: В дальнейшем прошу Вас быть более умеренным в выборе выражений. Правила форума позволяют мне заблокировать на время Ваше присутствие на форуме. Чего лично мне бы не хотелось

melky
05.04.2013, 10:44
kgsh82 - покажите хоть скринами, как сделать экспорт-импорт ОДНОГО FB из библиотеки oscat ? чтобы в умелых руках ничего не становилось напильником :)
ASo Проект с пустым таргетом (None) имеет ограничение в 512 POU
Проект с таргетом от ПЛК63 имеет ограничение в 256 POU - и изменить это нельзя.
Библиотека oscat basic имеет в наборе 515 POU
И вы не поверите, непосредственно FF_DRE как пример не ссылается ни на один FB из библиотеки oscat. Тут скорее недоработка ПО CodeSys, которая пытается компилировать то, что отсутствует в проекте. Вот именно поэтому я и ищу возможность это обойти каким-то образом. Я и так уже нашел ошибку в CodeSys, заявленные таймеры 16 разрядные (16 бит) фактически работают на 15-ти битах, даже при явном указании значения DWORD на входе. По факту работают только с DINT. и не только таймеры, но и >, < и т.д.

Как сделать в данном случае импорт 1-ого единственного FB ?

Николаев Андрей я и вставлял FB из библиотеки в проект, разницы это не меняет. так и не нашел возможности экспортировать отдельные FB из общих библиотек, для обхода ограничения возможностей ПЛК.

Ошибка, выдаваемая CodeSys говорит об увеличении POU в параметрах таргета плк, но так как ПЛК ограничен, то естественно изменить максимальное количество их нельзя.

Все выданные тут подсказки не работают. По прежнему прошу в этом помощи.

Ошибка 3612: Превышено максимальное количество POU(256)! Компиляция прервана. - на этом все и заканчивается, даже после эспорта проета.

petera
05.04.2013, 11:13
kgsh82 - покажите хоть скринами, как сделать экспорт-импорт ОДНОГО FB из библиотеки oscat ? чтобы в умелых руках ничего не становилось напильником :)
ASo Проект с пустым таргетом (None) имеет ограничение в 512 POU
Проект с таргетом от ПЛК63 имеет ограничение в 256 POU - и изменить это нельзя.
Библиотека oscat basic имеет в наборе 515 POU
И вы не поверите, непосредственно FF_DRE как пример не ссылается ни на один FB из библиотеки oscat. Тут скорее недоработка ПО CodeSys, которая пытается компилировать то, что отсутствует в проекте. Вот именно поэтому я и ищу возможность это обойти каким-то образом. Я и так уже нашел ошибку в CodeSys, заявленные таймеры 16 разрядные (16 бит) фактически работают на 15-ти битах, даже при явном указании значения DWORD на входе. По факту работают только с DINT. и не только таймеры, но и >, < и т.д.

Как сделать в данном случае импорт 1-ого единственного FB ?

Николаев Андрей я и вставлял FB из библиотеки в проект, разницы это не меняет. так и не нашел возможности экспортировать отдельные FB из общих библиотек, для обхода ограничения возможностей ПЛК.

Ошибка, выдаваемая CodeSys говорит об увеличении POU в параметрах таргета плк, но так как ПЛК ограничен, то естественно изменить максимальное количество их нельзя.

Все выданные тут подсказки не работают. По прежнему прошу в этом помощи.

Ошибка 3612: Превышено максимальное количество POU(256)! Компиляция прервана. - на этом все и заканчивается, даже после эспорта проета.
Можно просто открыть библиотеку как отдельный проект
http://s48.radikal.ru/i120/1304/a3/a7e041bd2111t.jpg (http://s48.radikal.ru/i120/1304/a3/a7e041bd2111.png)
А дальше по вкусу
1.Либо просто экспортировать нужный POU в отдельный файл, выбрав его в окне Экспорт проекта
http://i077.radikal.ru/1304/25/ff8b4b3c3841t.jpg (http://i077.radikal.ru/1304/25/ff8b4b3c3841.png)

2. Открыть свой проект в отдельно запущенном кодесисе (не закрывая открытую библиотеку)
Создать в своем проекте новый POU, пустой
Скопировать в через буфер обмена сначала область определения переменных, а затем область тела программного кода.
http://i076.radikal.ru/1304/04/e6451da4fd6et.jpg (http://i076.radikal.ru/1304/04/e6451da4fd6e.png)

melky
05.04.2013, 11:37
petera вот спасибо, теперь жить проще. Наглядная помощь всегда лучше слепого тыканья по меню.
Уже можно разбираться и с остальным...

petera
05.04.2013, 11:40
kgsh82
Ошибка 3612: Превышено максимальное количество POU(256)! Компиляция прервана. - на этом все и заканчивается, даже после эспорта проета.
Способ без экспорта/импорта. Исключаем не нужные элементы в библиотеках.
1.
http://s019.radikal.ru/i643/1304/dc/1345d93da19ft.jpg (http://s019.radikal.ru/i643/1304/dc/1345d93da19f.png)
2.
http://s020.radikal.ru/i703/1304/fc/56e118fe1da8t.jpg (http://s020.radikal.ru/i703/1304/fc/56e118fe1da8.png)
3.
http://s006.radikal.ru/i215/1304/cd/a44b585dfceat.jpg (http://s006.radikal.ru/i215/1304/cd/a44b585dfcea.png)
Компилируем проект.
Если компилятор ругается на отсутствие чего-либо, значит возвращаемся на шаг №3 и разрешаем компиляцию недостающего -либо ФБ, либо типа данных, либо глобальной переменной.
Исключать можно неиспользуемые элементы любых библиотек. Это должно уменьшить размер кода.

melky
05.04.2013, 12:37
petera способ с исключениями я пробовал, но он гораздо менее удобен, чем экспорт отдельно взятых элементов библиотеки, если они работают без зависимостей от других FB.

Надеюсь авторы CodeSys когда-нибудь поймут, что компилировать необходимо только использующие FB или FUN и их зависимости, вставленные в окно проекта, а не все подряд.....

Grampus
13.01.2017, 06:26
1. Ставяться автоматически.
2. Есть на диске с контроллером.
3. Есть на сайте. http://www.owen.ru/catalog/67395347

У Вас наверное вопрос - как подключить её в проекте? Это описано в сопроводиловке любой из библиотек ОВЕН и в руководстве пользователя, которое таки стоит читать иногда.
Да и в мануале по CODESYS тоже описано



Добрый день! Подскажите пожалуйста! в КДС 3.5 библиотека UTIL.LIB где лежит?
И где найти описание на Oscat.

Николаев Андрей
13.01.2017, 15:54
Util.lib сразу попадает в репозитарий при установке CODESYS. Ее надо лишь подключить в проекте.
Описание на библиотеки Oscat лежит на сайте Oscat.de