PDA

Просмотр полной версии : Библиотеки



Евгений Сергеевич
13.02.2012, 11:11
Обновленные версии библиотек.
Исправлена привязка к конкретным версиям системных библиотек.

Евгений Сергеевич
13.02.2012, 11:13
И подправленная библиотека для опроса модулей. В двух версиях для плк3хх и для СПК207.

Sysexec - для передачи команд ОС
SPC_RS485_RS232- переключает тип интерфейса при открытии порта у СПК207(включена в библиотеку опроса модулей ver 3.7 в функцию инициализации порта ComConn)

Владимир Теркин
23.08.2013, 10:52
Уважаемые друзья!
У меня такая проблема :
Имеется Панель СПК207-220-03-cs-web. Установлена версия CoDeSys v3.5 SP1 Path2. Создаю проект на языке CFC. Подгружаю ModulsOwenLib.library, создаю программу опроса панелью выхода1 прибора МВА8... компилирую и запускаю проект, вижу мигание красным цветом индикатора панели Р1. Прибор МВА8 молчит (подключен через преобразователь 7520R к порту COM1 СПК207. То же самое при выдаче сигнала на порты COM2 COM3 в режиме RS485... выдача запроса в МВА8 непосредственно через RS485.

И еще ... Создаю проект подгружаю OVENNET и ComCervice библиотеки, устанавливаю в проект элементы ComCervice и Get_Real из OWENNET. При компиляции получаю отсутствие типа OWEN_UNI_IO...

И еще... Что такое SysLibCom библиотека и где ее взять. При попытке загрузить имеющиеся версии библиотеки из CoDESys 2.3 дают ошибки при установке в систему.

Помогите пожалуйста!

Aleksey9952
16.10.2013, 16:44
Скиньте пожалуйста библиотеку для (modem_fb: FB_SMS_CSD) скорее всего это SmsOwen.lib, но точно не знаю, она для смс сообщений для ОП01. Спасибо!

capzap
16.10.2013, 16:52
Скиньте пожалуйста библиотеку для (modem_fb: FB_SMS_CSD) скорее всего это SmsOwen.lib, но точно не знаю, она для смс сообщений для ОП01. Спасибо!

http://www.owen.ru/forum/showthread.php?t=13029&p=86678&viewfull=1#post86678

Aleksey9952
16.10.2013, 17:11
А для плк 304 есть такие библиотеки? т.е. codesys 3.5

capzap
16.10.2013, 17:15
нет, но сложного ни чего нет, кстати принцип реализованный через UNM вобще не используется в плк 3-ей версии КДС
Найдите на форуме любой проект на основе syslibcom и перенесите в V3.5

Aleksey9952
16.10.2013, 17:17
Спасибо!))

StarGater
18.11.2013, 09:02
А как воспользоваться библиотекой syslibcom в CDS3? Я уже голову сломал:D найти для 3-й версии библиотеку я не могу, на форуме видел что, вроде как она встроена в среду разработки, а как её использовать я так и не понял...
Подскажите пожалуйста

Николаев Андрей
18.11.2013, 21:18
В CODESYS 3 она называется, если ничего не путаю, SysCom

StarGater
19.11.2013, 06:24
Ну т.е. на сколько я понимаю, мне надо в проект добавить библиотеку SysCom... Это я пытался сделать, но в CDS её нету, так что вопрос остаётся, где её взять то:) ?

Korhan
04.12.2013, 17:43
Здравствуйте!
Очень интересует реализация библиотеки "PID_Regulators" из CoDeSys 2.3 в CoDeSys 3.5, в частности блок "VALVE_REG".
Или же, не саму библиотеку, а исходник блока.
С уважением,
Евгений.

kukla100
25.01.2014, 11:31
Подскажите как можно перенести библиотеку из CoDeSys 2.3 в CoDeSys 3.5 ?

capzap
25.01.2014, 12:59
Подскажите как можно перенести библиотеку из CoDeSys 2.3 в CoDeSys 3.5 ?

какую, есть библиотеки которые заточены только под плк ОВЕН и в КДС2.3 открываются только имена ПОУ, такие не конвертнутся, запароленые тоже не должны конвертироваться, а те которые с открытим исходным кодом можно и без конвертации, обычным копипастом перенести

kukla100
25.01.2014, 13:44
какую, есть библиотеки которые заточены только под плк ОВЕН и в КДС2.3 открываются только имена ПОУ, такие не конвертнутся, запароленые тоже не должны конвертироваться, а те которые с открытим исходным кодом можно и без конвертации, обычным копипастом перенести

У меня есть своя библиотека, её и надо перенести.

capzap
25.01.2014, 13:54
У меня есть своя библиотека, её и надо перенести.

ну и, UNM.lib как раз одна из тех, которая не перекомпилируется, для третьего КДС есть своя библиотека для работы с смсками

kukla100
25.01.2014, 14:49
А какая библиотека подойдёт вместо UNM.lib ?

kukla100
25.01.2014, 14:53
И вообще, как создать в CoDeSys 3.5 свою библиотеку?

kukla100
26.01.2014, 08:30
Кто нибудь знает в какой библиотеке CoDeSys 3.5 есть элемент BLINK или из чего можно такой слепить ?

kgsh82
26.01.2014, 15:39
Аналогично версии 2.3 - util

kukla100
19.02.2014, 07:00
Что это и как с этим бороться?

Мурат Ахриев
19.02.2014, 16:28
На старой версии прошивки СПК207(3.302) элемент trace не поддерживается.
Следовательно у вас старая прошивка.

kukla100
19.02.2014, 19:08
На старой версии прошивки СПК207(3.302) элемент trace не поддерживается.
Следовательно у вас старая прошивка.

где взять новую? да и у меня нет в наличии СПК207, пользуюсь таргетом. может он старый?

Мурат Ахриев
20.02.2014, 09:41
Да, замените таргет, но перед тем как заливать проект в СПК убедитесь, что версия таргет файла соответствует прошивке.
Прошивка 2.531 - таргет 3.5.0.40
Прошивка 3.302 - таргет 3.5.3.40
Новую прошивку, программу для прошивки, инструкцию и таргет файл вы можете скачать по данной ссылке http://www.owen.ru/catalog/32050189

beast34
07.03.2014, 12:02
Здравствуйте! Установил последнюю версию CoDeSys 3.5 SP4 patch1. Возникла проблема: часть стандартных библиотек (например Sysmem или IoStandart) отображаются как "не установлена в системе". В чем может быть проблема?

Мурат Ахриев
12.03.2014, 12:39
Попробуйте удалить данные библиотеки из менеджера библиотек вашего проекта и добавить их заново.

Александр Ч.
04.04.2014, 16:47
Добрый день! Прошу дать ссылочку на "автоматический установщик библиотек". У меня на 7-ке не хочет открываться ни одним из способов указанных здесь на форуме, кроме самого сложного(может на диске испорчен?). В ручном режиме установки библиотек нет стабильности в работе над проектом. Жалуется на отсутствие системных билиотек, например, нет CAA Types(CAA T....W...), которую не видит spk_tools 1.0.1(owen). Причем от проекта к проекту разные абсолютно сообщения выскакивают, в основном по библиотекам. Бывает что то типа -Визуализация не зарегистрирована в МЭК-приложении. То не прписана KeyPad.visu(хотя не использую) и т.д. Прописывать все заново вручную тяжеловато. Старый проект как база для нового не хочется использовать, потом забудешь чего делал, и снова надо в учебники. Спасибо

gladkiynikita
07.04.2014, 11:15
12520

Здравствуйте. Ошибка компиляции - не объявлены 3 переменные из библиотеки modulsowenlib --> FB ComConn. Как сие исправить? Блок не редактируется.
Спасибо.

Евгений Сергеевич
07.04.2014, 11:52
1) Библиотека открыта и доступна для редактирования, для этого надо ее открыть как обычный проект.
2) Скажите какая версия у библиотеки? и откуда именно вы ее скачали, т.к. библиотеки которые выложены в данной теме данного бага не имеют.

capzap
07.04.2014, 12:05
12520

Здравствуйте. Ошибка компиляции - не объявлены 3 переменные из библиотеки modulsowenlib --> FB ComConn. Как сие исправить? Блок не редактируется.
Спасибо.

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

gladkiynikita
07.04.2014, 12:08
Спасибо. Скачал с диска к МВ110-8А. Открыл - исправил - запихнул эти три переменные в Var-End_Var. Теперь ошибка 12521
Что-то не туда воткнул? Если Err_Com поменять на UDINT в PLC_PRG-->VAR , то ошибок не будет. Но правильно ли это? И какое-то подозрительное предупреждение о преобразовании SINT-->USINT...

gladkiynikita
07.04.2014, 12:10
Вы хотя бы фотку внимательно просмотрели чтоб перед отправкой не косячить, текст ошибок явно же говорит что Вы непоместили свои выделенные объявления ни в один из var-ов
Я это понял и исправил уже - вопрос в том, ПОЧЕМУ на диске к модулю библиотека с ошибками. Это не претензия - просто чтобы вы исправили, и дальше никому не попало.

Мурат Ахриев
07.04.2014, 12:32
Воспользуйтесь более новой версией библиотеки, а точнее 3.4.0.8
Здесь вы можете скачать актуальные версии библиотек ОВЕН http://www.owen.ru/forum/attachment.php?attachmentid=12015&d=1392939318

capzap
07.04.2014, 13:52
Я это понял и исправил уже - вопрос в том, ПОЧЕМУ на диске к модулю библиотека с ошибками. Это не претензия - просто чтобы вы исправили, и дальше никому не попало.

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

gladkiynikita
07.04.2014, 14:43
Тоже не пользуюсь диском. "Диск" был скачан мною со страницы http://www.owen.ru/catalog/83052283. Моя логика была следующая - мне нужна библиотека к модулю МВ110-8А, я захожу на страницу этого модуля на оф.сайте и вижу ссылку "Диск Мх110 (RAR)". Скачиваю, открываю - ошибка. Что я делаю не так?

gladkiynikita
07.04.2014, 14:47
Воспользуйтесь более новой версией библиотеки, а точнее 3.4.0.9
Здесь вы можете скачать актуальные версии библиотек ОВЕН http://www.owen.ru/forum/attachment.php?attachmentid=12015&d=1392939318
Спасибо за ссылку.

gladkiynikita
07.04.2014, 15:41
Актуальные версии библиотек не ставятся 12528

Мурат Ахриев
07.04.2014, 16:33
Автоматический установщик чудит,скорее всего из-за версии CDS.
Вот библиотеки для установки вручную:

Евгений Сергеевич
07.04.2014, 18:36
на самой первой странице данной ветки форума лежат файлы библиотек) так что можно сдернуть их отсюда. Выложены последние версии.

gladkiynikita
08.04.2014, 14:55
Компилятор ругается (warning) на преобразования типов в библиотеках modulsowenlib, 3.4.0.8 - implicit conversion from signed Type 'INT' to unsigned Type 'UDINT': possible change of sign и modbus, 3.2.0 - то же, только SINT-->USINT. И еще: если в блоке открытия com-порта ComConn использовать выходную переменную ErrCode (ее тип SysCom.RTS_IEC_RESULT), то появляются уже ошибки - Unknown type: 'SysCom.RTS_IEC_RESULT' и 'Cannot convert type 'UDINT' to type 'SysCom.RTS_IEC_RESULT''. Здесь тоже надо самому открывать и допиливать или уже где-то есть исправленная версия? Или просто оставлять warning'и , а выходную переменную тупо удалять из своей программы? Тогда конечно скомпилируется и загрузится, но осадок останется...

capzap
08.04.2014, 15:34
Компилятор ругается (warning) на преобразования типов в библиотеках modulsowenlib, 3.4.0.8 - implicit conversion from signed Type 'INT' to unsigned Type 'UDINT': possible change of sign и modbus, 3.2.0 - то же, только SINT-->USINT. И еще: если в блоке открытия com-порта ComConn использовать выходную переменную ErrCode (ее тип SysCom.RTS_IEC_RESULT), то появляются уже ошибки - Unknown type: 'SysCom.RTS_IEC_RESULT' и 'Cannot convert type 'UDINT' to type 'SysCom.RTS_IEC_RESULT''. Здесь тоже надо самому открывать и допиливать или уже где-то есть исправленная версия? Или просто оставлять warning'и , а выходную переменную тупо удалять из своей программы? Тогда конечно скомпилируется и загрузится, но осадок останется...

Впечатление, что Вы больше всех желаете, чтоб остался осадок, выше уже было сказано воспользоваться бибками из первого поста, я для работы с последовательными портами использовал comservis, могут возникнуть конечно трудности с версиями,но их подобрать не так сложно,а все гесоответствия типов,можно задать явным преобразованием,если это касается входных переменных поу

gladkiynikita
08.04.2014, 15:47
Я желаю, чтобы приобретая уст-во, оно нормально работало. А не выносило мозг 150 разными бибками, пипками и т.п. В видео-примере было показано, как подключать модуль к контроллеру, использую именно тот вариант, о котором я написал. Был бы показан (или описан в мануале) другой вариант - я бы и вопроса не задал. Читать 10 разных тем на форуме по 10-20 страниц и искать , где же подвох таится - нет времени. Есть тема - библиотеки, задал вопрос - тебе ответили. Зачем вот вы какими-то впечатлениями своими делитесь - честно, не понимаю, мы же не из кино с вами вышли. Вы поймите, можно найти и подобрать все что угодно, вопрос только времени и сил. Но разве я не прав, считая, что если в той "бибке" есть ошибка - которая на диске в примере - то я не должен писать об этом или говорить на форуме в профильной теме, а должен искать до потери пульса и пробовать все подряд, лишь бы у кого впечатления неправильные не сложились?

capzap
08.04.2014, 16:05
Впечатлегие это вопрос терминологии, могу и по жесче про Вас сказать, что это изменит, Вы не из нашего круга, Вам все готовенькое подавай, я пользуюсь всем тем же и проблем невозникало,окоторых Вы тут хнычите

capzap
08.04.2014, 16:16
ЗЫ если так плохо с библиотеками, для Вас специально существуют штатные средства,добавили в конфигурации модуль модбас и читайте со слейва что нужно

gladkiynikita
08.04.2014, 23:11
Проехали. Не будем засирать форум выяснением, кто из какого круга.

GoodLuck
24.04.2014, 12:38
Подскажите, где скачать библиотеку SysLibTime?

capzap
24.04.2014, 14:24
Подскажите, где скачать библиотеку SysLibTime?

http://www.owen.ru/catalog/67395347
с любой ссылки на Библиотеки CoDeSys

ibx
04.05.2014, 13:07
Отсутствует в библиотеке ModulsOwenLib модификация модуля МВ110-32 (ив 3.4.08 и в 3.4.07).
MУ110-16К также отсутствует. Может есть где-нибудь более свежая версия этой библиотеки?

RV9WFJ
05.05.2014, 08:01
МУ110-16К тоже самое что и МУ110-16Р. МВ110-32 там нет, его можете подключить как указано тут http://www.owen.ru/forum/attachment.php?attachmentid=9781&d=1377733362, собственно и МУ110-16К тоже лучше так цеплять. Только при этом необходимо предусмотреть рестарт опроса при ошибке связи так как в CS по умолчанию он останавливается и все.

ibx
06.05.2014, 10:05
Спасибо, так действительно удобней, но возникает вопрос "рестарт опроса при ошибке связи", опрос модуля МВ110-32 не только по состоянию цифровых входов
но и по счётчикам, которые иногда и обнулять желательно. Да и ошибки связи учитывать надо. С помощью какой библиотеки это реализовать, если можно поподробней -
с Овен ом и CoDeSys сом 3.5 первый опыт.

Мурат Ахриев
06.05.2014, 15:32
Отследить обрыв связи на шине и совершить перезапуск вы можете при помощи данного кода.


PROGRAM PLC_PRG
VAR
Blink_01: BLINK;
END_VAR

IF Modbus_Slave_COM_Port.xError THEN //Перезапуск подключения по Modbus
Blink_01(ENABLE:= TRUE, TIMELOW:= T#1S, TIMEHIGH:= T#10MS);
Modbus_Slave_COM_Port.xReset:= Blink_01.OUT;
END_IF



где Modbus_Slave_COM_Port имя slave устройства в дереве проекта.

ibx
07.05.2014, 22:32
Может более правильно будет воспользоваться библиотекой IoDrvModbus от 3S? , тем более он её в любом случае подгружает по умолчанию.
Может найдётся рабочий пример дабы не изобретать "лисапед"

Мурат Ахриев
08.05.2014, 11:26
При настройке Modbus через конфигурацию как раз и используется библиотека IoDrvModbus

Anton441
20.05.2014, 22:50
Добрый день!
Где взять библиотеку PID_regulators для CoDeSys 3.5?

RV9WFJ
21.05.2014, 05:26
Oscat посмотрите

Anton441
21.05.2014, 13:31
Посмотрел на официальном сайте Oscat:

http://www.oscat.de/downloadmanager.html

Версия для CoDeSys 3 объёмом 1,06 МБ.

В этой библиотеке не нашёл ФБ ПИД-регуляторов и блока психрометрического измерителя влажности PSI_MOIST, аналогичного из библиотеки OWEN PID_regulators.lib (для версии CoDeSys 2). Плохо искал?

Блоки нужны для программирования панельного контроллера СПК105 в среде CoDeSys 3.5. Где взять работоспособные?

RV9WFJ
22.05.2014, 07:29
ПИД точно есть в версии для CDS2.3, можете взять от туда. Код библиотеки открытый, правда там ПИД из нескольких ФБ состоит. Если будут проблемы пишите в личку, пришлю свой доработанный ПИД под CS3. Что касается влажности то даже не знаю есть ли это у немцев, они ведь по 4..20мА влажность снимают обычно.

Александр Приходько
28.05.2014, 00:15
Посмотрел на официальном сайте Oscat:

http://www.oscat.de/downloadmanager.html

Версия для CoDeSys 3 объёмом 1,06 МБ.

В этой библиотеке не нашёл ФБ ПИД-регуляторов и блока психрометрического измерителя влажности PSI_MOIST, аналогичного из библиотеки OWEN PID_regulators.lib (для версии CoDeSys 2). Плохо искал?

Блоки нужны для программирования панельного контроллера СПК105 в среде CoDeSys 3.5. Где взять работоспособные?

http://store.codesys.com/oscat-basic.html
Либо не там искали, либо искали не то. PID там есть точно. Но сам не пробовал.

GoodLuck
20.06.2014, 09:02
Добрый день! Помогите, пожалуйста, разобраться с подключением модуля МВ110-8А к СПК-110 по протоколу ОВЕН.
Не могу понять, почему в блоке OWEN_GET_REAL выход Complete никак не переходит в TRUE, хотя COM порт удачно открывается.

Прилагаю архив проекта:

RV9WFJ
21.06.2014, 07:25
Добрый день! Помогите, пожалуйста, разобраться с подключением модуля МВ110-8А к СПК-110 по протоколу ОВЕН.
Не могу понять, почему в блоке OWEN_GET_REAL выход Complete никак не переходит в TRUE, хотя COM порт удачно открывается.

Прилагаю архив проекта:Если использование протокола Овен не особая форма садомазохизма :-) то могу дать в личку готовый пример подключения МВ110-8А через библиотеку ModBus.

GoodLuck
24.06.2014, 19:41
Если использование протокола Овен не особая форма садомазохизма :-) то могу дать в личку готовый пример подключения МВ110-8А через библиотеку ModBus.

Использование протокола ОВЕН - это, можно сказать, жизненная необходимость) Дело в том, что нужно программно определять границы измерения аналоговых сигналов. А это можно сделать только по протоколу ОВЕН.

P.S. Если не сложно, киньте, пожалуйста пример подключения через Modbus. Думаю, что в будущем все равно понадобится. Заранее спасибо.

RV9WFJ
25.06.2014, 10:14
Использование протокола ОВЕН - это, можно сказать, жизненная необходимость) Дело в том, что нужно программно определять границы измерения аналоговых сигналов. А это можно сделать только по протоколу ОВЕН.А что мешает передавать в СПК не показание датчика, а ток например, и дальше использовать LIN_TRAFO в проекте.

P.S. Если не сложно, киньте, пожалуйста пример подключения через Modbus. Думаю, что в будущем все равно понадобится. Заранее спасибо.Вот пример где реализовано то, о чем я выше написал. С первого канала считывается давление в масштабе 4..20 мА и преобразуется уже в CS в любые значения какие вам надо, со второго канала температура в гр.

GoodLuck
26.06.2014, 11:15
RV9WFJ, спасибо большое!

RomAl
11.08.2014, 13:46
Отследить обрыв связи на шине и совершить перезапуск вы можете при помощи данного кода.


PROGRAM PLC_PRG
VAR
Blink_01: BLINK;
END_VAR

IF Modbus_Slave_COM_Port.xError THEN //Перезапуск подключения по Modbus
Blink_01(ENABLE:= TRUE, TIMELOW:= T#1S, TIMEHIGH:= T#10MS);
Modbus_Slave_COM_Port.xReset:= Blink_01.OUT;
END_IF



где Modbus_Slave_COM_Port имя slave устройства в дереве проекта.

Это какую библиотеку надо подключить? Компилятор даёт ошибку при вставке этого кода- не признаёт BLINK.
Устройства подключены конфигуратором, версии-прошивки все последнии

RV9WFJ
11.08.2014, 14:18
Стандартная библиотека UTIL нужна чтоб BLINK использовать.

RomAl
11.08.2014, 14:24
Перешёл на CDS 3.5.4.p4 Всё обновил как советуют в первом посте. Решил обновить в конфигураторе версии устройств подключённых к панели СПК110.
При обновлении ModBus_Slave c 3.5.3.0 на 3.5.4.0 компилятор не даёт ошибок,
а при обновлении ModBus_Master c 3.5.3.50 на 3.5.4.0 компилятор даёт 30 ошибок..
это нормально, пусть останется 3.5.3.50?
Вообще переход с CDS 2.3 на 3.5 тяжек, нет стабильной связи... на CDS 3.5.5 пора преходить?

RomAl
11.08.2014, 14:48
Стандартная библиотека UTIL нужна чтоб BLINK использовать.

Спасибо получилось. даже связь восстановила после обрыва.

PS: к сожалению могут возникать обрывы, которые не дают ошибку и связь не восстанавливается

RomAl
13.08.2014, 16:18
Подскажите, где взять библиотеку SisLibCom? для CDS3.5.4
Пытался повторить пример из документации на библиотеки:
Описание интерфейса библиотеки ФБ для работы с протоколом ОВЕН
Приложение Б Пример на языке ST реализует работу по интерфейсу RS-485...


VAR
get_fl_owen: OWEN_GET_REAL; (*Чтение параметра типа Real*)
COM_SERVICE1: COM_SERVICE;
cmpl: BOOL; (* признак завершения операции *)
err: INT; (*номер ошибки*)
port_opened: BYTE := 0; (*состояние порта*)
Settings: COMSETTINGS;(* настройки последовательного порта *)
com_num: PORTS:=0; (*0 - RS-485, 1 - RS-232*)
TimeOut: TIME:=T#50MS; (*таймаут*)
Enabl: BOOL:=TRUE; (*состояние работы блока*)
wTime: WORD; (*значение времени для измерителя*)
A: REAL; (*считанное значение*)
addres: INT:=16; (*адрес МВА8*)
B: ARRAY [0..7] OF REAL; (*массив для хранения значений входов МВА8*)
i: INT; (*номер входа МВА**)
END_VAR
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] read Qwer: PLC_PRG [Device: Plc Logic: Application](Строка 8 (Объявл.)): C0077: Неизвестный тип: 'COMSETTINGS'
[ERROR] read Qwer: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0077: Неизвестный тип: 'PORTS'
[ERROR] read Qwer: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0032: Невозможно конвертировать тип 'BOOL' в тип 'PORTS'
Компиляция завершена -- 3 ошибок, 0 предупреждений

capzap
13.08.2014, 16:28
Подскажите, где взять библиотеку SisLibCom? для CDS3.5.4
Пытался повторить пример из документации на библиотеки:
Описание интерфейса библиотеки ФБ для работы с протоколом ОВЕН
Приложение Б Пример на языке ST реализует работу по интерфейсу RS-485...

а такой не найдете, попробуйте поискать SysCom

RomAl
13.08.2014, 23:51
а такой не найдете, попробуйте поискать SysCom

SysCom ? они подключилаются вместе с ComService, OwenNet ... Пример вроде официально присутствует на диске поставленном с панелью и не работает... и где найти работающие примеры?
Вместо работы над проектом приходиться тратить время на изучение библиотек методом проб и ошибок..

Нашёл опытным путём библиотеку SysCom23 с которой компилятор не даёт ошибок, будет ли работать посмотрю завтра на работе.

capzap
14.08.2014, 04:09
Как то странно, с приставкой 23 нашли, а штатную несмогли? Или не хотели, всёравно же сейчас кто нибудь готовое решение выложит, вот изучайте эту тему http://www.owen.ru/forum/showthread.php?t=15209&p=112003&viewfull=1#post112003



ЗЫ мое мнение, нечего братся за проекты если нет опыта, навыков работы со средой вцелом ис библиотеками вчастности, так то standart.lib тоже библиотека

RV9WFJ
14.08.2014, 07:24
SysCom ? они подключилаются вместе с ComService, OwenNet ... Пример вроде официально присутствует на диске поставленном с панелью и не работает... и где найти работающие примеры?Уже не в первый раз выкладываю...

RomAl
14.08.2014, 10:18
Уже не в первый раз выкладываю...

А ничего что это пример для протокола ModBus а не для Овен? Это для CDS3.5.5 версии ... едва 3.5.4 поставил, теперь и 3.5.5 установил и теперь мечусь между всеми версиями

RomAl
14.08.2014, 10:32
Да нашёл SysCom но SysCom даёт ошибку компилятора

------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0077: Неизвестный тип: 'PORTS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0032: Невозможно конвертировать тип 'BOOL' в тип 'PORTS'
Компиляция завершена -- 2 ошибок, 0 предупреждений

Я вас понимаю, что над неучами посмеяться святое дело, но не понимаю Овен, почему они дают не работающие примеры и вообще вместо хотя бы краткой документации читаешь
форум и замечания что "нечего браться за проекты".

capzap
14.08.2014, 10:38
Так почему решили что не рабочие, у Вас пишет что не нашел списка PORTS, кроме телефона у меня сейчас ничего нет,поэтому неподскажу где найти, либо в бибке типов,либо где то еще. Еще можно попробовать,найти архивный проект по какому нибудь соединению с последовательными портами через библиотеки и открыв его установятся все библиотеки нужные для проекта


Может быть в этом посте есть то что нужно http://www.owen.ru/forum/showthread.php?t=15530&p=143790#post143790

Трофимов Артем
14.08.2014, 11:10
RomAl , раскройте дерево загруженной библиотеки. посмотрите , какие библиотеки помечены некорректной загрузкой, зайдите в заполнители (Placeholders) и замените не загрузивушуюся библиотеку на ту, которая у Вас установлена в системе на данный момент.

RomAl
14.08.2014, 12:10
RomAl , раскройте дерево загруженной библиотеки. посмотрите , какие библиотеки помечены некорректной загрузкой, зайдите в заполнители (Placeholders) и замените не загрузивушуюся библиотеку на ту, которая у Вас установлена в системе на данный момент.
Да все библиотеки вроде норм. загружены. Я не брал готовый пример, а сам сформировал проект с 0. И добавил библиотеки сам. Всё по описанию в Руководстве пользователя.
только вместо SisLibCom(как советывалось) добавил SysCom и результат
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0077: Неизвестный тип: 'PORTS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 9 (Объявл.)): C0032: Невозможно конвертировать тип 'BOOL' в тип 'PORTS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 3, Столбец 1 (Реализ.)): C0018: 'Settings.Port' is no valid assignment target
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 3, Столбец 1 (Реализ.)): C0004: 'Port' не является компонентом 'COM_SETTINGS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 4, Столбец 1 (Реализ.)): C0018: 'Settings.dwBaudRate' is no valid assignment target
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 4, Столбец 1 (Реализ.)): C0004: 'dwBaudRate' не является компонентом 'COM_SETTINGS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 6, Столбец 1 (Реализ.)): C0018: 'Settings.dwTimeout' is no valid assignment target
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 6, Столбец 1 (Реализ.)): C0004: 'dwTimeout' не является компонентом 'COM_SETTINGS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 8, Столбец 1 (Реализ.)): C0018: 'Settings.dwBufferSize' is no valid assignment target
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 8, Столбец 1 (Реализ.)): C0004: 'dwBufferSize' не является компонентом 'COM_SETTINGS'
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 9, Столбец 1 (Реализ.)): C0018: 'Settings.dwScan' is no valid assignment target
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 9, Столбец 1 (Реализ.)): C0004: 'dwScan' не является компонентом 'COM_SETTINGS'
[WARNING] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 24, Столбец 1 (Реализ.)): C0195: Неявная конверсия типа со знаком 'INT' в тип без знака 'WORD': возможно изменение знака
[ERROR] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 29, Столбец 1 (Реализ.)): C0004: 'Port' не является компонентом 'COM_SETTINGS'
[WARNING] Без имени2: PLC_PRG [Device: Plc Logic: Application](Строка 34, Столбец 1 (Реализ.)): C0196: Неявная конверсия из типа без знака 'WORD' в тип со знаком 'INT': возможно изменение знака
Компиляция завершена -- 13 ошибок, 2 предупреждений

Ладно посмотрю другие примеры

RV9WFJ
14.08.2014, 22:08
Эио вместо спасибо :-) В том примере что Овен выкладывает неправильно инициализируется порт. Там код тупо с CS2.3. Берите инициализацию из моего примера, а как порт откроете там хоть овен хоть modbus используйте.

RomAl
15.08.2014, 13:03
Спасибо за пример, для меня он правда сложным кажется. Начал его скрещивать с протоколом Овен и .. в общем быстро не получается.
А то, что пример о котором я говорил для CDS23 я уже сам догадался. Мучительно переделал его на библиотеку SySCom, ошибок компилятора нет,
но данные упорно не считывает из МВА8.
Спасибо Овену, так "заботливо" положили мне эти примеры на диск.

Roman_
21.08.2014, 15:24
Привет Всем!
Делаю проект для СПК. На время отладки в качестве Device выбрал CODESYS Control Win V3.
Хочу использовать библиотеку ModBus v3.2.0 для обмена.

Возник такой вопрос- дожна ли библиотека ModBus v3.2.0 работать с CODESYS Control Win V3?
Нужный COM порт открывается, через SysCom можно записывать данные в порт,
а вот при зпуске FB из библиотеки ModBus - срабатывает Исключение.
Может я упустил какие-то настройки, или версии надо подобрать правильно?

В СПК эта же программа работает без проблем.

Мурат Ахриев
27.08.2014, 14:28
Библиотека ModBus v3.2.0 работать с CODESYS Control Win V3 не будет. Отладку работы интерфейсов нужно производить на самой СПК.

GoodLuck
03.10.2014, 12:59
Подскажите, пожалуйста, какую библиотеку надо использовать для получения данных o FLASH и SD (общий объем памяти, сколько занято, свободно)

Эдуард_Н
05.10.2014, 04:24
Подскажите, пожалуйста, какую библиотеку надо использовать для работы с модемом ПМ01 ?

GoodLuck
06.10.2014, 09:08
Подскажите, пожалуйста, какую библиотеку надо использовать для работы с модемом ПМ01 ?
Библиотека SmsOwenLib

RV9WFJ
07.10.2014, 07:50
Подскажите, пожалуйста, какую библиотеку надо использовать для работы с модемом ПМ01 ?
http://www.owen.ru/forum/showthread.php?t=15209&page=5&p=147162

RV9WFJ
07.10.2014, 07:56
Подскажите, пожалуйста, какую библиотеку надо использовать для получения данных o FLASH и SD (общий объем памяти, сколько занято, свободно)Код получения этих данных, правда не самым оптимальным путем, есть в этом примере http://www.owen.ru/forum/attachment.php?attachmentid=10023&d=1378807527

GoodLuck
18.10.2014, 21:22
Использую для создания архивов библиотеку ArchivatorOwenLib. Каждый день создается новый файл. Не могу нигде найти: какой параметр надо установить, чтобы новые файлы создавались, допустим раз в неделю, в месяц или в год. Подскажите, пожалуйста, если это, конечно, вообще возможно.

ZPavel
27.10.2014, 19:17
Подскажите, куда установщик PackageManager устанавливает библиотеки. Потому как после запуска файла LibInstall_v3.5.4.1.package я ничего не нашел.

Timka
27.10.2014, 20:05
Уже не в первый раз выкладываю...
Спасибо за пример, насколько понимаю библиотеку СomService вы не добавляли, а создали ФБ СomService который выполняет те же функции работы с портом?

RV9WFJ
28.10.2014, 06:56
Именно так, поскольку к стандартному ComService были притензии много раз обсуждавшиеся на этом форуме.

Nts
31.10.2014, 09:18
попробуйте обновить КДС до SP5, соответственно и все в проекте на более новое-начиная от компилятора, до версий устройств модбаса.

RV9WFJ
01.11.2014, 06:57
Столько эмоций и все не по адресу. Ни к одному из ваших пунктов разработчики отношения не имеют. А если вы ставите далеко не свежий софт то зачем потом удивляться что ничего не работает.

RV9WFJ
03.11.2014, 13:14
Софт на диске и прошивки часто несвежие тут вы правы. А на счет того, что делать - ping провпрять в первую очередь.

Эдуард_Н
28.11.2014, 09:23
Все спорят какой ПИД-регулятор лучше. Предлагаю "ОВЕН"у сделать свою библиотеку с ФБ, похожими по функционалу, настройкам и т.д. на приборы ТРМ12 и ТРМ212

Пьер
02.12.2014, 21:50
Где можно взять библтотеку PID_Regul для CDS v3.5 sp5, нужен компонент регулировки задвижкой???
В OSCAT'е не могу разбираться, нет описания, а тыкаться нет времени!

RV9WFJ
03.12.2014, 08:36
Что касается документации Oscat то можно от CS2.3 использовать.
Могу в личку дать ПИД с выходом 0-100%, ШИМ сами к нему приделывайте если вам больше меньше надо. Где-то даже пример этого видел правда для CS2.3

александр 64
13.01.2015, 22:22
подскажите существует в природе библиотека ПВЧ как в 2.3?

RV9WFJ
14.01.2015, 07:38
Библиотеки ПВЧ и в CS2.3 не существует ;-)

александр 64
14.01.2015, 15:47
Библиотеки ПВЧ и в CS2.3 не существует ;-)
а это тогда что

RV9WFJ
15.01.2015, 07:58
Так эта библиотека во первых ПЧВ :-) а во вторых ее можно открыть и скопировать код в CS3. Собственно она только конвертацию значений делает и ничего больше, про связь там ничего нет. Если очень надо, то могу в личку кинуть код который не только конвертирует но и собственно общается с ПЧВ по интерфейсу в CS3.

александр 64
16.01.2015, 16:02
Так эта библиотека во первых ПЧВ :-) а во вторых ее можно открыть и скопировать код в CS3. Собственно она только конвертацию значений делает и ничего больше, про связь там ничего нет. Если очень надо, то могу в личку кинуть код который не только конвертирует но и собственно общается с ПЧВ по интерфейсу в CS3.
кинь если не трудно

S.A.D.
17.01.2015, 13:30
обновил кодезис и теперь имею на мой взгляд вполне резонный вопрос: где это всё взять? :mad: раньше нормально компилировалось
16219

S.A.D.
19.01.2015, 09:34
вроде все обновил, попробовав тупо ради интереса запустить инсталятор библиотек OWEN. Осталась неведома кодезису IoStandard 3.5.4.0. Где её взять, кто нить знает?

посмотрел внимательнее, перекомпилировал и оказалось что он все равно хочет кучу библиотек версии именно 3,5,4,0. Но такой версии ни одной бибки нет... Все или выше или ниже.:mad:

поборол...

Трофимов Артем
19.01.2015, 13:34
если у Вас 3.5.4.0 - зайдите http://www.owen.ru/catalog/codesys_v3/opisanie
скачайте CODESYS Repository Archive V3.5 SP4 (Архив Репозитория) там должны быть все библиотеки данной версии.
при обновлении бывает ещё один момент. бибка установлена а он её не определяет. заходите в менеджер библиотек , смотрите в какой библиотеке проблема, и в корневой библке заходя в заполнители (placeholders) обновляете на установленные конкретные версии те библиотеки, что оказались не разрешены или с ошибками

bmangibaev
10.02.2015, 06:18
Здравствуйте,
Библиотека на SNMP есть?

Пьер
12.02.2015, 15:33
CDS V3.5
Имею желание: разобраться с архивированием файлов и т.п.
Не имею возможности: нет на руках живой СПК

Вопрос: Можно ли через виртуальный контроллер CODESYS Control Win V3 освоить? Сохранять соответственно придется на диск С:/ или как? Или без живого нельзя?

Иванов Иван
14.02.2015, 17:11
Подскажите где можно найти библиотеку регулирования влажностью или хотя бы ее измерение

ASo
14.02.2015, 17:15
Чем будете измерять?
А вообще OSCAT Building.

Иванов Иван
14.02.2015, 18:08
два термо сопротивления тсм 50 психрометрическим методом, да и подскажите смогу ли я регулировать температуру сухим

Виктор Кошкин
24.03.2015, 12:59
Господа подскажите, пожалуйста, где можно взять библиотеку OSCAT Building для CDS 3.5?
Скаченная по ссылке с сайта oscat не открывается!

Евгений Кислов
24.03.2015, 14:05
Господа подскажите, пожалуйста, где можно взять библиотеку OSCAT Building для CDS 3.5?
Скаченная по ссылке с сайта oscat не открывается!

В CODESYS Store, предварительно потребуется зарегистрироваться.
http://store.codesys.com/oscat-building.html

Виктор Кошкин
24.03.2015, 15:52
В CODESYS Store, предварительно потребуется зарегистрироваться.
http://store.codesys.com/oscat-building.html

Отлично, спасибо!

liga_blunt
24.03.2015, 16:55
Отлично, спасибо!

Скачаете выложите где нибудь

александр 64
24.03.2015, 18:10
Скачаете выложите где нибудь
библиотека

andrey96
18.05.2015, 21:46
Добрый день, подскажите где можно скачать библиотеку VisuUserManagment 3.5.3.0

RV9WFJ
19.05.2015, 10:33
Установите Архив репозитория http://www.owen.ru/upl_files/Codesys/01_CODESYS/CODESYS%20Repository%20Archive%20V3.5%20SP4.zip

Sidvishest
07.07.2015, 13:39
Всем доброго времени! Выручайте. Где могу бибку найти с ФБ сдвигов массива, а именно нужна SHIFT_A_BOOL

JonSmith
22.07.2015, 09:05
Добрый день всем участникам!
Изучаю библиотеки пытаюсь применять ФБ на несложных примерах.
Столкнулся с НЕработающими ФБ в библиотеке Util.lib
Искал ошибку, затем открыл библиотеку, чтобы взглянуть на код и выяснилось что в ФБ счетчиков отсутствует код.
область переменных есть а кода нет.
Это я где-то напутал или ошибка в библиотеке?

Если же это нормально, подскажите где посмотреть реализацию счетчиков, чтобы изучить вопрос.
Спасибо.
Скрин рабочей области при открытии кода ФБ счетчика.
19048

JonSmith
22.07.2015, 10:23
Оказалось, что не только у счетчиков а у всех ФБ отсутствует код.
может подскажет кто - что не так?

capzap
22.07.2015, 11:54
oscat.de посетите этот сайт, там найдете реализацию большинства задач в исходниках

JonSmith
22.07.2015, 16:19
oscat.de посетите этот сайт, там найдете реализацию большинства задач в исходниках

Если вам не трудно подскажите точнее где исходники.
Я пока не нашел.

JonSmith
22.07.2015, 16:42
Нашел, спасибо.

vect
22.07.2015, 16:51
Подскажите, какие библиотеки для CDS3.5 имеют ПИД-регулятор с автонастройкой коэффициентов?

Дмитрий Дошин
03.08.2015, 09:17
19286
Чего от меня хочет owennet3.1.2?

capzap
03.08.2015, 10:07
а что будет если RAMP_TIME равно 0 секунд?

capzap
03.08.2015, 10:36
ну, вопервых при включении плк эта переменная может иметь изначально нулевое значение, а оператор забудет внести какое нибудь значение, во вторых чтоб не исключать фб из кода я бы например подавал ноль и тогда вместо плавного перехода значение изменилось бы мгновенно

d_dmitry
18.09.2015, 17:06
Подскажите пожалуйста под CD 3.5 есть библиотека для снятия показаний счетчиков Меркурий?

RV9WFJ
19.09.2015, 10:10
В 2.3 код открытый, там насколько помню два ФБ всего подправить придется, которые непосредственно используют SysLibCom. Все остальное должно работоспособно без изменений.

powerind
19.09.2015, 13:54
Добрый день, Коллеги,
Я начал писать на CoDeSys для СПК207 и выяснил, что библиотка OSCAT Building на СПК не работает. Техподдержка говорит, что это из-за отсутствия поддержки в СПК Persistent-переменных. Действительно ли всё так плохо? Или может быть кто-то нашёл способ заставить их работать вместе?
Спасибо.

capzap
19.09.2015, 16:47
Добрый день, Коллеги,
Я начал писать на CoDeSys для СПК207 и выяснил, что библиотка OSCAT Building на СПК не работает. Техподдержка говорит, что это из-за отсутствия поддержки в СПК Persistent-переменных. Действительно ли всё так плохо? Или может быть кто-то нашёл способ заставить их работать вместе?
Спасибо.

ни разу не встречал в оскат персистентные переменные. Что именно не работает,?какие ошибки выдает? если Вы просто добавляете эту бибку в проект, то и не должно ни чего получиться, экспортируйте нужные поу из среды 2.3 и копипастом перенесить в тройку

Адрей
05.10.2015, 20:30
Связь с модулями ADAM-4000 по протоколу DCON возможно в codesys 3.5 реализовать?

Филоненко Владислав
05.10.2015, 20:56
Ручками через SysLibCom можно.

Адрей
05.10.2015, 21:16
Ручками через SysLibCom можно.
Я не селен с Сом, вот примерчик где посмотреть было бы не плохо.

firetester
10.12.2015, 09:58
Доброго времени суток! Подскажите если кто знает ,как заполучить "dig_fltr" из библиотеки pid_regulators в CDS3.5?

energvk
24.12.2015, 01:02
Добрый вечер!
Не могу разобраться с бибкой modbus master, есть моменты, которые я не понимаю. В описании к библиотеке написано следующее: "в PLC Configuration должны быть подключены библиотеки SisLibCom, Modbus, ComService.", но я CDS 3.5 нет библиотеки SisLibCom, а есть SysCom. Я решил, что это опечатка и добавил SysCom.
Соответственно

Settings:COMSETTINGS;(* настройки последовательного порта *)
com_num: PORTS:=0; (*0 - RS-485, 1 - RS-232*)
у меня изменилось на

Settings :COM_Settings; (* настройки последовательного порта *)
com_num :COM_Ports:=SYS_COMPORT2; (*SYS_COMPORT2 - COM1/RS-485, SYS_COMPORT3 - COM2/RS-232*)
и в программе:

IF port_opened=0 THEN
Settings.Port:=com_num; (*номер COM-порта*)
Settings.dwBaudRate:=115200; (*скорость*)
Settings.byParity:=0;
Settings.dwTimeout:=0;
Settings.byStopBits:=0;
Settings.dwBufferSize:=0;
Settings.dwScan:=0;
END_IF
COM_SERVICE1(Enable:=(port_opened=0) , Settings:=Settings , Task:=OPEN_TSK );
(*Если COM-порт открыт, то переходим к приему и передачи данных *)
IF COM_SERVICE1.ready THEN
port_opened:=2;
END_IF
Изменилось на

IF port_opened=0 THEN
Settings.sPort:=com_num; (*номер COM-порта*)
Settings.ulBaudrate:=SYS_BR_115200; (*скорость*)
Settings.byParity:=SYS_NOPARITY;
Settings.ulTimeout:=SYS_NOWAIT;
Settings.byStopBits:=SYS_ONESTOPBIT;
Settings.ulBufferSize:=0;
END_IF

com_serv(Enable:=(port_opened=0) , Settings:=Settings , Task:=OPEN_TSK );
(*Если COM-порт открыт, то переходим к приему и передачи данных *)
IF com_serv.ready THEN
port_opened:=2;
END_IF

Затем я начинаю пытаться опрашивать устройство:

IF port_opened=2 THEN (*Удачно проинициализировали*)
blink_read_pr(in:= port_opened=2, t_on:= T#500MS, t_off:= T#10MS, out=> );

get2_modbus(
Enable:= (blink_read_pr.out AND err=0),
Mode:= MB_ASCII,
DevAddr:= 1,
FirstAddr:= 512,
Quantity:= 46,
ComHandle:= Settings.sPort,
TimeOut:= TimeOut,
Buffer:= buffer,
Complete=> cmpl,
Exception=> err,
ByteCnt=> DataSize);

(*если установлен признак завершения операции, то *)
IF cmpl THEN
// IF err=0 THEN (*Если нет ошибок, то получаем данные из буфера типа INT*)
pPR200rd:=ADR(buffer);
buf_pr_rd:= pPR200rd^; //:=buf_pr_rd;
size_br:=SIZEOF(pPR200rd);
in_bits:=pPR200rd^.pr_bits;
in_pr_comm_test:=pPR200rd^.pr_comm_test;

END_IF


END_IF

При этом ByteCnt всегда равен 17, но size_br равен 4 и in_bits равен одному и тому же числу, сколько бы регистров я не опрашивал, хоть 1, хоть 5,10. С учётом того, что постоянно проскакивает ошибка err=255, я делаю вывод, что связи нет и пробую COM_Ports равным SYS_COMPORT1, SYS_COMPORT3, SYS_COMPORT4. Но результат в итоге один и тот же. Что я делаю не так?

P.S. забыл добавить, что через конфигурацию данные получаю, т.е. связь между устройствами есть.

energvk
24.12.2015, 16:24
В общем получилось наладить связь благодаря примеру из этого поста http://www.owen.ru/forum/showthread.php?t=12081&p=143771&viewfull=1#post143771. RV9WFJ спасибо за работающий пример.
Остались некоторые непонятные мне моменты:
1. Не могу прочитать более 12 регистров (с любым таймаутом), причем, что характерно через конфигурацию тоже. С чем это может быть связано?
2. ByteCnt прыгает со значений 24 в 29. Откуда берутся 3 лишних байта?

RV9WFJ
25.12.2015, 10:04
У овна некоторые модули такие как МУ110-8И не поддерживают передачу большого кол-ва регистров за раз. Если они есть то обновлять их прошивку. Если их нет копать в другом месте, у меня 24 регистра за раз качает как сейчас помню.

energvk
25.12.2015, 10:34
У меня ПР200, задам вопрос в соответствующей ветке

DmitriiAnyushin
25.01.2016, 10:11
Здравствуйте! Подскажите пожалуйста: устанавливаю Codesys SP6 Patch4 на двух разных машинах. На одной после установки библиотек все нормально а на второй у большинства библиотек выдаются ошибки, что они не установлены в системе
22005
Пробовал переустанавливать библиотеки и Codesys, но результат данные процедуры не дали
Скажите пожалуйста, с чем это может быть связано и как решить этот вопрос? Спасибо!

Евгений Кислов
25.01.2016, 10:17
Здравствуйте! Подскажите пожалуйста: устанавливаю Codesys SP6 Patch4 на двух разных машинах. На одной после установки библиотек все нормально а на второй у большинства библиотек выдаются ошибки, что они не установлены в системе
22005
Пробовал переустанавливать библиотеки и Codesys, но результат данные процедуры не дали
Скажите пожалуйста, с чем это может быть связано и как решить этот вопрос? Спасибо!

Попробуйте поставить архив репозитория (ссылка в подписи).

DmitriiAnyushin
25.01.2016, 11:05
Попробуйте поставить архив репозитория (ссылка в подписи).
Большое спасибо! Все заработало! А его вообще всегда рекомендуется устанавливать или только когда такие глюки возникают?

Евгений Кислов
25.01.2016, 11:07
Большое спасибо! Все заработало! А его вообще всегда рекомендуется устанавливать или только когда такие глюки возникают?

Всегда, поскольку сам CODESYS не включает библиотеки своих предыдущих версий.

energvk
04.02.2016, 12:10
Добрый день! В СПК107 использую библиотеку Modbus TCP Slave ver. 1.0.0.6, которая поддерживает передачу файлов. Возникает некоторое непонимание с чтением файла. На вход Filename я указываю путь и имя одного файла. С opc-сервера пытаюсь считать два файла с номерами файлов 0 и 1 по аналогии работы с ПЛК1хх (в котором файлы добавляю в конфигурации). Но opc читает один и тот же файл, хотя по идее бы не должен. То есть насколько я понял Modbus TCP Slave в СПК не понимает, что он должен отдавать определенный файл (по запросу номера файла), а просто отвечает на запрос функции 0x14 и выдает файл, указанный на входе в ФБ, независимо от номера файла. Видимо библиотека не присваивает номера файлов на входе в ФБ. Соответственно вопрос, как можно решить эту проблему?

ksn33
20.03.2016, 14:33
Добрый день.
Железо СПК 207 и МДВВ
Не получается прочитать регистры 16#32 и 16#33 одним вызовом FB.
Использую библиотеку GetModbus04.

При вызове FB с параметрами
...
FirstAddr:=16#33
Quantity:=1
...
Получаю Exception=0 все ОК Читается.

При вызове FB с параметрами
...
FirstAddr:=16#32
Quantity:=1
...
Получаю Exception=0 все ОК Читается.

Когда вызываю FB с параметрами
...
FirstAddr:=16#32
Quantity:=2
...
Получаю Exception<>0 не читается!
Вопросы
1 Возможно ли прочитать 16#32 и 16#33 одним вызовом FB GetModbus04.
2 Где можно подробно прочитать о содержимом Buffer FB GetModbus04.
Спасибо

ASo
20.03.2016, 14:41
МДВВ не поддерживает множественное чтение этих регистров.

ksn33
20.03.2016, 14:58
Спасибо большое!
Насчет Buffer FB GetModbus04 не подскажете где почитать?

ASo
20.03.2016, 16:44
Что конкретно интересует?

ksn33
20.03.2016, 17:16
Получаешь (массив) Buffer на выходе FB GetModbus04 а дальше разбираю его содержимое по примерам. Но примеров для МДВВ нет. Приходится изучать практически.
Но ведь его содержимое где то описано. Номер устройства слейва, ..... регистр из modbus.. ?

ASo
20.03.2016, 18:05
Естественно, описаны в описании библиотеки.
Для FB чтения - в буфере прочитанные регистры с 0 индекса в массиве. Первый регистр - который указали в FirstAddr. Число регистров - ByteCnt/2

energvk
08.04.2016, 11:47
Добрый день! В СПК107 использую библиотеку Modbus TCP Slave ver. 1.0.0.6, которая поддерживает передачу файлов. Возникает некоторое непонимание с чтением файла. На вход Filename я указываю путь и имя одного файла. С opc-сервера пытаюсь считать два файла с номерами файлов 0 и 1 по аналогии работы с ПЛК1хх (в котором файлы добавляю в конфигурации). Но opc читает один и тот же файл, хотя по идее бы не должен. То есть насколько я понял Modbus TCP Slave в СПК не понимает, что он должен отдавать определенный файл (по запросу номера файла), а просто отвечает на запрос функции 0x14 и выдает файл, указанный на входе в ФБ, независимо от номера файла. Видимо библиотека не присваивает номера файлов на входе в ФБ. Соответственно вопрос, как можно решить эту проблему?

Вопрос всё ещё актуален. Я так понимаю он весьма глуп, что на него никто не ответил?

Малышев Олег
08.04.2016, 14:53
Вопрос всё ещё актуален. Я так понимаю он весьма глуп, что на него никто не ответил?

Насколько я понимаю, работать с 2 ФБ и разными файлами на разных портах технически не возможно?

1) Если данный функционал востребован, как вы бы видели входные параметры ФБ? (Файлы)
2) Все же - технически зачем вот это?

energvk
08.04.2016, 15:10
Насколько я понимаю, работать с 2 ФБ и разными файлами на разных портах технически не возможно?

Нет, технически невозможно.


1) Если данный функционал востребован, как вы бы видели входные параметры ФБ? (Файлы)

Как вариант: несколько входов для файлов или при нескольких ФБ, внутри него идет переприсваивание номера, в зависимости от номера ФБ (хотя это смутно себе представляю)


2) Все же - технически зачем вот это?

В разные файлы пишется архив разных событий, которые хотелось бы считывать opc-сервером

Малышев Олег
08.04.2016, 15:55
Поправил. Не тестировал. Может подойдет
http://owen.ru/forum/attachment.php?attachmentid=23744&stc=1&d=1460120053

energvk
11.04.2016, 00:19
Спасибо, посмотрю-потестирую

energvk
28.04.2016, 12:44
Просто супер, работает как нужно. Спасибо большое

Белоголов Валерий
23.05.2016, 12:33
Добрый день.
Подскажите пожалуйста, есть ли модуль PSI_MOIS для Codesys v3.5 ,
или нужно самому забивать психрометрическую таблицу и писать модуль на ST
В Codesys v2 PSI_MOIS есть. Как его можно скопировать в V3.5 Спасибо.

RV9WFJ
24.05.2016, 05:26
Вы наверно про PSI_MOIST. Если да, то он на Си написан, поэтому Овен и не хочет эту библиотеку в CS3.5 переносить. И кодом делиться тоже не хочет.

СергейНовосиб
19.09.2016, 05:33
Добрый день!
Есть библиотека PID регулятора с релейными выходами (больше-меньше) для Codesys 3,5?

S.A.D.
28.11.2016, 10:55
Добрый день. Последний раз работал с СПК год-два назад. Сейчас появилась необходимость залезть в старый проект. Поставил кодезис, таргеты, репозитории и библиотеки от сюда: http://www.owen.ru/catalog/codesys_v3/opisanie
Но при открытии проекта вываливает кучу ошибок с библиотеками:
27835
Подскажите, пожалуйста, как исправить ситуацию?

ttyUSB0
23.08.2018, 12:23
Подскажите пожалуйста, как посмотреть код объектов библиотек?

Евгений Кислов
23.08.2018, 12:25
Подскажите пожалуйста, как посмотреть код объектов библиотек?

У библиотек CODESYS и ОВЕН исходный код закрыт.