Просмотр полной версии : Библиотеки
Здравствуйте, работаю в Codesys 3.5 SP5. Возникла необходимость работать в визуализации с библиотекой Visu Utils, но в списке библиотек ее нет... Как ее отыскать и добавить ?
61108
61109
Евгений Кислов
08.06.2022, 06:15
Здравствуйте, работаю в Codesys 3.5 SP5. Возникла необходимость работать в визуализации с библиотекой Visu Utils, но в списке библиотек ее нет... Как ее отыскать и добавить ?
61108
61109
Добрый день.
В V3.5 SP5 эта библиотека не поддерживается - вам придется отказаться от ее использования.
а как реализовать всплывающие окна в данной версии программы ?
Евгений Кислов
08.06.2022, 08:48
а как реализовать всплывающие окна в данной версии программы ?
Приемлемых способов, к сожалению, в той версии еще не было.
ладно...а как быть с проблемой алармов?
61113
Евгений Кислов
08.06.2022, 08:54
ладно...а как быть с проблемой алармов?
61113
Надо переключить язык интерфейса на английский (Инструменты - Опции - Международные становки), перезапустить CODESYS и добавить алармы.
После добавления классов тревог язык интерфейса можно переключить обратно на русский.
Спасибо...А где пул изображений ? ) Скачал инструкцию по визуализации в кодесис у овена - там все не так... А я только начинаю изучать...
61115
Евгений Кислов
08.06.2022, 09:00
Инструменты - Опции - Свойства - Заданные наборы свойств - Профессиональный.
После этого появится всё, что нужно.
Скачал инструкцию по визуализации в кодесис у овена
Вам нужно использовать старую версию инструкции.
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Visu_v.1.2.pdf
Попытался добавить в проект тренд, сконфигурировал все по примитиву, тоб проверить работоспособность - при компиляции миллион ошибок...как быть с ним ?
61172
61173
Евгений Кислов
11.06.2022, 11:10
Попытался добавить в проект тренд, сконфигурировал все по примитиву, тоб проверить работоспособность - при компиляции миллион ошибок...как быть с ним ?
61172
61173
У СПК207 не было поддержки трендов.
Ого как... а история алармов доступна была ?
Евгений Кислов
11.06.2022, 13:16
Ого как... а история алармов доступна была ?
Да, алармы поддержаны.
А почему сообщения алармов в истории отсутствуют ? как настроить ?
61175
61176
Срабатывание квитирование работает хорошо, а вот нажимая на историю - поля чистые ...
Евгений Кислов
11.06.2022, 13:36
А почему сообщения алармов в истории отсутствуют ? как настроить ?
61175
61176
Срабатывание квитирование работает хорошо, а вот нажимая на историю - поля чистые ...
Потому что вы проект в эмуляции запускаете.
Используйте для тестов СПК или виртуальный контроллер CODESYS Control Win V3.
А вот тут непонятная ерунда...как ее устранить ?
61177
61178
61179
Евгений Кислов
11.06.2022, 14:55
В менеджере библиотек через кнопку Плейсхолдеры понизьте версию библиотеки VisuUserMgmt.
Я не помню точно, какая подойдет - кажется, 3.5.4.0 или 3.5.2.0.
нашел, но а как понизить ?
61180
Евгений Кислов
11.06.2022, 15:17
нашел, но а как понизить ?
61180
Нужно открыть менеджер библиотек (это узел в дереве проекта над программой PLC_PRG), а не репозиторий.
В нем нажать кнопку Плейсхолдеры.
В появившемся списке - найти библиотеку VisuUserMgmt и нажать на нее - появится список доступных для замены версий.
Получилось, только теперь непонятно еще больше...к кнопке привязан вызов диалогового окна (на кнопке все права есть, никаких ограничений), на котором всего 1 единственная кнопка, которое это же окно закрывает... после закрытия диалогового окна появляется системное окно с авторизацией...если я правильно логинюсь (хотя непонятно почему я вообще должен это делать) - снизу пишется, что пользователь инактив
61181
61182
Евгений Кислов
11.06.2022, 15:44
после закрытия диалогового окна появляется системное окно с авторизацией..
Сами по себе окна обычно не появляются.
Проверьте на СПК или виртуальном контроллере.
Если там повторится - присылайте проект, посмотрим.
А посмотрите пожалуйста, правильно ли я делаю - на основном скрине я конфигурирую открытие диалогового окна при нажатии на кнопку, на кнопке, которая расположена на диалоговом окне я конфигурирую закрытие этого диалогового окна....вот скрины, но при нажатии кнопки, которая должна закрывать диалоговое окно все равно появляется окошко с авторизацией, не смотря на то, что я все сначала пересобрал...
61191
61192
61193
Евгений Кислов
13.06.2022, 18:38
Присылайте проект, посмотрим.
https://disk.yandex.ru/d/WLYiW_y-GHmS3g
Вот...Кновка "ds" на главном скрине - тоже мутаня муть: не получается авторизоваться....
Евгений Кислов
13.06.2022, 19:11
вот скрины, но при нажатии кнопки, которая должна закрывать диалоговое окно все равно появляется окошко с авторизацией
В старых версиях событие OnDialogClosed срабатывало при закрытии вообще любого диалога в визуализации.
Удалите его - тогда проблема исчезнет.
61194
Вот...Кновка "ds" на главном скрине - тоже мутаня муть: не получается авторизоваться....
Это корректное поведение - вы же сами отключили всех пользователей.
61195
Спасибо, получилось....Вопрос- какое имя системной переменной у авторизованного пользователя ? То есть необходимо отображать в поле вывода пользователя, который залогинился
Евгений Кислов
13.06.2022, 19:54
Спасибо, получилось....Вопрос- какое имя системной переменной у авторизованного пользователя ? То есть необходимо отображать в поле вывода пользователя, который залогинился
VisuElems.CurrentUserName и VisuElems.CurrentFullUserName
А у меня только такие...
61196
Евгений Кислов
13.06.2022, 20:11
Не надо их искать - просто вручную укажите.
Если так - то все равно чет не получается...
61197
61198
Евгений Кислов
14.06.2022, 06:17
Спецификатор формата вывода (%s) не указали.
Спасибо, все хорошо...
А почему ошибка такая возникает, когда я добавляю в проект трасировку?
Причем массив библиотеки пользователей и потом непременно должен изменить, даже если удалю эту трасировку....я попросту переключаю UserManeger библиотеку... Но как с тросировкой быть ?
61206
Евгений Кислов
14.06.2022, 17:51
Спасибо, все хорошо...
А почему ошибка такая возникает, когда я добавляю в проект трасировку?
Причем массив библиотеки пользователей и потом непременно должен изменить, даже если удалю эту трасировку....я попросту переключаю UserManeger библиотеку... Но как с тросировкой быть ?
61206
Выложите ваш проект с добавленной трассировкой.
И еще при онлайне фигня появляется, вот скрин фигни
61209
проект
https://disk.yandex.ru/d/GJeT_XNe9EL98g
Евгений Кислов
14.06.2022, 18:22
Ошибка с VisuUserMgmt у меня не воспроизводится с вашим проектом.
"Фигня" появляется потому, что в симуляции в данной версии CODESYS трассировка еще не была поддержана.
Используйте для отладки СПК или виртуальный контроллер.
Спасибо... А где можно отыскать информацию о звуке? То есть как реализовать срабатывание звуковых файлов при определенных условиях и формате звуковых файлов ?
Евгений Кислов
15.06.2022, 06:17
Спасибо... А где можно отыскать информацию о звуке? То есть как реализовать срабатывание звуковых файлов при определенных условиях и формате звуковых файлов ?
https://youtu.be/KUP5UNGSjbw
Спасибо, а вот где мне найти информацию о RS портах и LAN, для конфигурации модбас соединения ?
61294
Евгений Кислов
19.06.2022, 12:27
Спасибо, а вот где мне найти информацию о RS портах и LAN, для конфигурации модбас соединения ?
61294
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf
п. 2.3.1
Спасибо)
А как в появившемся окне мне хоть что-нибудь выбрать? ) Ничего не отображается ведь ...
61295
61296
Евгений Кислов
19.06.2022, 14:31
Спасибо)
А как в появившемся окне мне хоть что-нибудь выбрать? ) Ничего не отображается ведь ...
61295
61296
Наведите курсор на линию над словом Информация - пиктограмма курсора изменится, и можно будет растянуть окно.
Спасибо. А вот такой вопрос еще - СПК207 поддерживает работу по протоколам профинет и профибас ?
61490
И еще вопрос - как можно реализовать окно с массивом всех имеющихся пользователей ? То есть не писать логин каждого отдельного, а нажать и из представленного списка имеющихся, выбрать нужный, а затем уже логиниться?
Евгений Кислов
01.07.2022, 12:05
Спасибо. А вот такой вопрос еще - СПК207 поддерживает работу по протоколам профинет и профибас ?
61490
И еще вопрос - как можно реализовать окно с массивом всех имеющихся пользователей ? То есть не писать логин каждого отдельного, а нажать и из представленного списка имеющихся, выбрать нужный, а затем уже логиниться?
Нет, профинет и профибас не поддерживаются.
Насчет второго вопроса - в CODESYS V3.5 SP5 Patch 5 простых способов для этого нет.
А можно ли узнать - где просмотреть нумерацию сом портов для конфигурации modbus соединения ?
62780
Евгений Кислов
25.09.2022, 14:20
А можно ли узнать - где просмотреть нумерацию сом портов для конфигурации modbus соединения ?
62780
п. 2.3.1
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf
При попытке установить библиотеки, возникает ошибка - как с этим быть, как их установить ?
62818
62819
Евгений Кислов
29.09.2022, 06:18
При попытке установить библиотеки, возникает ошибка - как с этим быть, как их установить ?
62818
62819
На вашем скриншоте видно, что библиотека поддерживается для контроллеров, программируемых в среде CODESYS V3.5 SP11 Patch 5 и выше.
Для СПК207 она не подойдет.
А какие использовать библиотеки для того,чтоб из 2-ух переменных типа ворд на выходе получить 1 типа реал?
Евгений Кислов
29.09.2022, 17:45
А какие использовать библиотеки для того,чтоб из 2-ух переменных типа ворд на выходе получить 1 типа реал?
См. п. 4.4:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf
Спасибо, а вы е можете подсказать- из-за разных версий устройств конфигурации, может НЕ работать обмен данными по модбас рту?
"Р2" с определенный периодичностью мерцает, только красным цветом, а на слейв устройстве (ОВЕН МВА8) индикатор обмена данными не мерцает...
62839
62842
62840
62841
Евгений Кислов
29.09.2022, 20:01
С версиями устройств все правильно.
Скорее всего, проблема на физическом уровне (например, перепутали A и B) или не совпадают настройки обмена в ПЛК и модуле.
Посмотрите своим опытным взглядом (в конфигураторе настройки МВА8: скорость 9600, адрес 5, длина 8, стоп бит 1, протокол RTU)
62843
62844
62845
62846
62847
62848
62849
62850
62851
62852
Евгений Кислов
29.09.2022, 21:05
Навскидку:
1. ID COM-порта в CODESYS должен быть равен 3 в вашем случае.
2. Скриншот из конфигуратора МВА8 вы не выложили, но я подозреваю, что там режим контроля четности - NONE, а у вас в CODESYS выбран EVEN.
3. Запросы странные. Регистр 0 недоступен для записи. В регистре 0x002D расположено циклическое время измерения входа 8. Судя по предыдущему вопросу - вы хотели считать значение этого входа в виде REAL - тогда вам надо 0x002E указать.
Афигеть, все сделал, как вы написали - сразу заработало... )) Сразу видно гуру
Подскажите ламеру - где ошибка ?
62854
62855
62856
Евгений Кислов
30.09.2022, 06:23
Подскажите ламеру - где ошибка ?
62854
62855
62856
В вашем случае порядок байт прямой - т.е. индексы массивов будут совпадать (...^[0]---->MOVE---->abySwapBytes[0] и т.д.).
Обратите внимание на синюю букву М на первом скриншоте - см. здесь:
https://www.owen.ru/forum/showthread.php?t=28167&p=305691&viewfull=1#post305691
А СПК207 трассировку тоже не поддерживает как и тренд?
Евгений Кислов
01.10.2022, 11:40
А СПК207 трассировку тоже не поддерживает как и тренд?
Трассировка поддерживается.
При компиляции ошибок нет, загружаю с трассировкой такая ерунда появляется... удалю ее - все хорошо...
62905
Евгений Кислов
01.10.2022, 12:11
При компиляции ошибок нет, загружаю с трассировкой такая ерунда появляется... удалю ее - все хорошо...
62905
Выкладывайте проект - посмотрим.
Вот
https://disk.yandex.ru/d/gR2KxnIWEuUmIA
Евгений Кислов
01.10.2022, 13:25
Вот
https://disk.yandex.ru/d/gR2KxnIWEuUmIA
В проекте всё корректно.
Предоставьте в понедельник удаленный доступ по TeamViewer (лучше утром) - посмотрим, в чем может быть дело.
Хорошо, постараемся... А вот еще вопрос - параллельному уже работающему МВА8 подключен ОВЕН ПЛК100, в режиме модбас слейв рс-485, вроде все сконфигурировал, а с СПК207 я его не вижу... В чем может быть проблема?
62910
62911
62912
62913
62914
62915
Евгений Кислов
02.10.2022, 09:50
Судя по первому скриншоту - вы в слэйве ПЛК каналов не добавили.
Да, я и не знал, что он так не работа даже...Спасибо. По поводу тимвивер - завтра сюда написать или есть более оперативные способы связи по данному поводу ?
Евгений Кислов
02.10.2022, 10:17
Да, я и не знал, что он так не работа даже...Спасибо. По поводу тимвивер - завтра сюда написать или есть более оперативные способы связи по данному поводу ?
Завтра утром пришлите мне в личку ваш контактный телефон и данные для подключения по TeamViewer.
Понял.
Подскажите пожалуйста по поводу библиотеки oscat, скачал у вас на сайте, установил, все хорошо, но при добавлении элемента, я не могу отыскать нужный мне ФБ, который должен быть в библиотеке ... что делать ?
62917
62918
62919
62920
62921
Для начала, вставьте через выбор по F2. По умолчанию, ФБ из этой библиотеки вставляются с префиксом.
Дак я скрины с F2 приложил... Может не догоняю что, но никак отыскать ФБ не выходит... Можно скрин у вас попросить ?
kondor3000
02.10.2022, 12:29
Дак я скрины с F2 приложил... Может не догоняю что, но никак отыскать ФБ не выходит... Можно скрин у вас попросить ?
Вот скрин 62922
Только зачем такие сложности, биты из байтов (регистров) через точку можно записать. Например Mask.0, Mask.1, Mask.16, Mask.32 и т.д.
Doomers У тебя на скриншоте из BYTE_TO - выбор стандартных операторов CodeSys, которые к библиотекам не относятся.
У меня сейчас CodeSys на другом компе, я не могу сразу посмотреть, поэтому пишу по памяти:
а) Заходим в Менеджер Библиотек в дереве проекта.
б) Находим там OSCAT
в) Смотрим, есть ли у этой библиотеки краткое обозначение, по которому к ней обращаются. Запоминаем его.
г) Пробуем вставлять нужный FB через краткое обозначение библиотеки и точку.
В менеджере пакетов он имеется ... вот только как бы я не писал, даже ТАК,как это на скрине у кондора - у меня нифига нет
62923
62924
kondor3000
02.10.2022, 12:49
В менеджере пакетов он имеется ... вот только как бы я не писал, даже ТАК,как это на скрине у кондора - у меня нифига нет
Значит библиотека не добавлена в проект
Тогда я ваще хз, как его установить....
62925
Тогда я ваще хз, как его установить...
1. Дерево проекта - Менеджер библиотек. Не через меню, а именно в дерев проекта.
2. Там "Добавить библиотеку" (там будет список именно тех, которые используются в проекте).
А так он у тебя установлен просто в системе: CodeSys знает, что такая библиотека есть, но она не подключена к текущему проекту.
kondor3000
02.10.2022, 13:22
Тогда я ваще хз, как его установить....
Вот скрин добавления биб-к 62926
Спасибо, все получилось... теперь я не совсем понимаю, как СПК207 вообще работает - в конфигурации модбас подключения я присвоил на соотнесение переменную (типа Word), которую меняю в PLC_PRG, ее состояние меняется, все хорошо, НО т.к. я использую ее в функции записи в слейв, - ничего на выходе не имею, НО если я буду это делать принудительно в онлайн режиме, в соотнесение входов\выходов - все работает, слейв меняет состояние выходных дискретных каналов, как так ? Будто это не абсолютная адресация, а фигня полная...одновременно в PLC_PRG переменная имеет одно значение, а в конфигурации RS подключения - другое
62927
62928
kondor3000
02.10.2022, 13:51
Спасибо, все получилось... теперь я не совсем понимаю, как СПК207 вообще работает - в конфигурации модбас подключения я присвоил на соотнесение переменную (типа Word), которую меняю в PLC_PRG, ее состояние меняется, все хорошо, НО т.к. я использую ее в функции записи в слейв, - ничего на выходе не имею, НО если я буду это делать принудительно в онлайн режиме, в соотнесение входов\выходов - все работает, слейв меняет состояние выходных дискретных каналов, как так ? Будто это не абсолютная адресация, а фигня полная...одновременно в PLC_PRG переменная имеет одно значение, а в конфигурации RS подключения - другое
Если вы используете блок из Оскат, то там входная переменная BYTE, а вы WORD сделали, либо через точку присваивайте, тогда и WORD и DWORD можно.
не,я в наглую делаю модифай...как это в кодесисе... "подготовленное значение и F7"... я так делаю
Подскажите пожалуйста, верно ли я понимаю, что СПК207 в режиме работы Modbus TCP Master является сервером? то есть клиент опрашивает СПК, а не наоборот? Дело в том,что при попытке сконфигурировать связь, в онлайн режиме, индикация напротив слейв устройства мерцает с желтого на красный цвета, связи нет...
И сразу вопрос по нумерации адресных переменных у СПК - в разделе соотнесении входов/выходов указывается абсолютный адрес указанной мною переменной, какой номер регистра ему будет соответствовать?
63027
63028
63029
Евгений Кислов
07.10.2022, 20:36
СПК207 в режиме работы Modbus TCP Master является клиентом и опрашивает slave-устройства (серверы).
Адреса опрашиваемых регистров этих slave-устройств задаются на вкладке Канал Modbus Slave.
Выделенные вами красной рамкой адреса никакого отношения к обмену не имеют.
Понял...Я пытаюсь сконфигурировать работу СПК207 в режиме modbus TCP Slave, с устройством Simens LOGO, при компиляции возникли ошибки - к их победить ?
63067
63068
63069
Евгений Кислов
09.10.2022, 10:14
Понял...Я пытаюсь сконфигурировать работу СПК207 в режиме modbus TCP Slave, с устройством Simens LOGO, при компиляции возникли ошибки - к их победить ?
63067
63068
63069
Скорее всего, выбрана неподходящая версия компонента Modbus TCP Slave Device.
Подскажите пожалуйста, если я уже в проекте имею конфигурации по одному из СОМ портов обмен данных по протоколу modbus RTU, могу ли я на другом сконфигурировать обмен по ASCII? Дело в том,что при попытке добавить устройство и сконфигурировать именно ASCII - попросту не могу выбрать?
63292
Евгений Кислов
22.10.2022, 16:47
Подскажите пожалуйста, если я уже в проекте имею конфигурации по одному из СОМ портов обмен данных по протоколу modbus RTU, могу ли я на другом сконфигурировать обмен по ASCII? Дело в том,что при попытке добавить устройство и сконфигурировать именно ASCII - попросту не могу выбрать?
63292
В используемой вами версии CODESYS в стандартных компонентах протокол Modbus ASCII не поддерживался.
Вы можете настроить обмен по этому протоколу через библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/03_Modbus-master/3.5.4.3/modbus_v3.5.4.3.compiled-library
Спасибо, а сам канал конфигурировать мне нужно или нет у СПК ?
Евгений Кислов
22.10.2022, 17:23
Спасибо, а сам канал конфигурировать мне нужно или нет у СПК ?
Нет, при обмене через библиотеку это не требуется.
Посмотрите примеры в этом документе в п. 6:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf
В вашем случае единственным отличием будет то, что на вход Mode нужно будет подавать MB_ASCII, а не MB_RTU.
А как быть если при очередной загрузке на СПК постоянно белый экран, сам СПК работает, в онлайне все хорошо, но на экране ничего нет? белого цвета и все... Очистки не помогают
Евгений Кислов
22.10.2022, 17:31
А как быть если при очередной загрузке на СПК постоянно белый экран, сам СПК работает, в онлайне все хорошо, но на экране ничего нет? белого цвета и все...
Подключитесь в этот момент к СПК и выложите скриншот вкладки Device - Журнал.
Евгений Кислов
22.10.2022, 17:40
12345
63293
Я так понимаю - раньше визуализация работала корректно, а сейчас вы внесли какие-то изменения в проект и после этого появился белый экран?
Если так - тогда вернитесь к предыдущей версии проекта и проверьте, будет ли работать визуализация в этом случае.
Это я первым делом и попробовал сделать - безуспешно
Получилось, простая перезагрузка и та - не помогла, пришлось снять питание и некоторое время подождать...сейчас все хорошо, спасибо
Где можно отыскать функции открытия ком порта? В стандартных библиотеках ее нет...
Евгений Кислов
22.10.2022, 18:19
Где можно отыскать функции открытия ком порта? В стандартных библиотеках ее нет...
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/02_ComService/3.5.4.2/ComService_3.5.4.2.compiled-library
Объясните принцип пожалуйста. В конфигурации порта, который у меня работает я указывал порт 3, сзади на корпусе он подписан как COM2, при его работе мерцает индикация "Р2", теперь,когда я хочу использовать следующий порт COM3 (фото приложу), я в функции открытия порта указал номер 4, по логике вещей...но мерцает на лицевой стороне "Р1", причем на какое бы значение я это число не поменял - все равно мерцает Р1, такое подозрение,что функция эта открывает порт СОМ1, который DB9, тогда не совсем понятно, для чего номер указывать. Причем значение переменной на выходе Handle не меняется, это вроде идентификатор порта, всегда равна у меня 26 ... проверьте пожалуйста, быть может,что не так
63294
63295
63296
63297
Евгений Кислов
22.10.2022, 19:11
Выложите ваш проект - посмотрим.
https://disk.yandex.ru/d/va2yWquweDaEXQ
Евгений Кислов
22.10.2022, 19:30
Настройки корректные, насчет мигания не могу дать комментарий.
Возможно, в какой-то из прошивок было перепутано назначение светодиодов.
дак и сам ТРМ не опрашивается)
Евгений Кислов
22.10.2022, 19:37
дак и сам ТРМ не опрашивается)
Проверьте, что в ТРМ заданы нужные сетевые настройки (9600-7-N-2, протокол ModBus ASCII, адрес слэйва 3).
После установки настроек ТРМ обязательно нужно перезагрузить по питанию.
У вас запрашиваются регистры 1...8, но у ТРМ201 регистров 5...8 вообще нет в карте регистров.
Таймаут = 20 мс - не особо реалистично, увеличьте для начала до секунды, например (потом после успешной настройки связи сможете его понизить до нужного вам значения).
У меня ТРМ 2004 года выпуска))
Из сетевых настроек у него ток tAdr, U-nO, bPS, все... Я предполагаю,что он работает по вашему протоку ОВЕН, а не по модбас, поскольку на современном это можно менять, а в данном - нет... Нет ли функции для работы с протоколом ОВЕН, СПК207 его вроде поддерживает?
А на счет регистров - прилагаю скрин (уже поменял ко-во чтения)
63298
Евгений Кислов
22.10.2022, 20:21
У меня ТРМ 2004 года выпуска))
Из сетевых настроек у него ток tAdr, U-nO, bPS, все... Я предполагаю,что он работает по вашему протоку ОВЕН, а не по модбас, поскольку на современном это можно менять, а в данном - нет...
Вы правы.
Нет ли функции для работы с протоколом ОВЕН, СПК207 его вроде поддерживает?
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/06_OwenNet/3.5.4.2/OwenNet_3.5.4.2.compiled-library
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_TRM212owen_v.1.2.pdf
Как узнать,что означает эта ошибка ?
63303
Евгений Кислов
22.10.2022, 21:57
Как узнать,что означает эта ошибка ?
63303
Этот код означает, что ТРМ не ответил на запрос.
Ну тогда тут рыба вообще, в кодесис, через ПЛК 100 я могу опросить, а с такими же параметрами , но СПК207 - уже нет...смущает этот "странный" светодиод, которому пофиг вообще все...Прилагаю проекты с конфигурацией, посмотрите по возможности пожалуйста
https://disk.yandex.ru/d/flJX_OZ4afxUvA
https://disk.yandex.ru/d/mJM__81rBcutuw
Евгений Кислов
23.10.2022, 08:36
Ну тогда тут рыба вообще, в кодесис, через ПЛК 100 я могу опросить, а с такими же параметрами , но СПК207 - уже нет...смущает этот "странный" светодиод, которому пофиг вообще все...Прилагаю проекты с конфигурацией, посмотрите по возможности пожалуйста
https://disk.yandex.ru/d/flJX_OZ4afxUvA
https://disk.yandex.ru/d/mJM__81rBcutuw
По проекту (я про 3.5) не ясно, какие значения вы подаете на вход ФБ.
Но сразу видно, что Index и RealType - некорректные (корректные - 16#FFFF и FLOAT24) . Изучите документ, который я выкладывал на пару постов выше - там пример опроса PV и SP для ТРМ212, для 201 всё аналогично.
Лучше просто повторите для начала пример из документа.
А где найти в библиотеках вот эти блоки по настройке COM_SERVICE? эт как я понимаю структура, как ее конфигурировать ?
63315
Евгений Кислов
23.10.2022, 18:45
А где найти в библиотеках вот эти блоки по настройке COM_SERVICE? эт как я понимаю структура, как ее конфигурировать ?
63315
Это структура библиотеки SysCom, вложенной в библиотеку OwenNet.
В библиотеке есть, а как вставить?
63317
63318
Евгений Кислов
23.10.2022, 19:24
Вбить вручную в окне объявления, например.
С компоновщиком не работал еще....Спасибо. А как быть в такой ситуации ?
63319
Евгений Кислов
24.10.2022, 06:51
Выложите текущую версию вашего проекта.
Как я понял проблема в версиях библиотек... в Примере версия OwenNet другая
63348
63349
https://disk.yandex.ru/d/oWtTKVG_e402OA
Евгений Кислов
25.10.2022, 10:59
1. Удалите из менеджера библиотек библиотеку ModulsOwenLib, а из кода - все объявления и вызова ее блоков.
Она вам не нужна, так как вы решили использовать ComService.
2. Удалите из менеджера библиотек библиотеку OwenCommunication - вы все равно не сможете ее использовать в этом контроллере.
3. Обновите библиотеку ComService до версии 3.5.4.2:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/02_ComService/3.5.4.2/ComService_3.5.4.2.compiled-library
Обратите внимание, что в ней исправили ошибку в названии - раньше было ComSerice, а стало ComService.
Это нужно учеcть при объявлении блока и его вызове.
63351
Спасибо, все хорошо. Единственное - никак не могу разобраться с входной переменной в функциональном блоке COM_Service "Task"... Что означает ошибка "двусмысленное использование имени переменной?" - никак не могу побороть ее ...
63352
Евгений Кислов
25.10.2022, 11:39
Удалите объявление OPEN_TSK - оно не требуется.
OPEN_TSK - это значение перечисления COM_TSK из библиотеки ComService.
Можете воспринимать это как уже объявленную в библиотеке константу.
Удалил, теперь двусмысленное и не объявленное )
63353
Евгений Кислов
25.10.2022, 11:53
Тогда замените OPEN_TSK на ComService.COM_TSK.OPEN_TSK
Щас все хорошо, на нужном порте подключен ТРМ, мерцает тоже нужный светодиод, ошибок при работе блока нет, сделал все как в примере - но опроса нет, даже индикации RS на самом ТРМе... Даже не знаю,что дальше делать
https://disk.yandex.ru/d/w9FuG6SWCR1b-Q
Евгений Кислов
25.10.2022, 13:03
Щас все хорошо, на нужном порте подключен ТРМ, мерцает тоже нужный светодиод, ошибок при работе блока нет, сделал все как в примере - но опроса нет, даже индикации RS на самом ТРМе... Даже не знаю,что дальше делать
https://disk.yandex.ru/d/w9FuG6SWCR1b-Q
Выложите скриншоты из CODESYS (при подключении к контроллеру), на которых видно, что происходит в этот момент в программе.
Евгений Кислов
25.10.2022, 14:18
У вас на первом скриншоте графический артефакт? Как TRUE попало в центр блока?
Нажмите правой кнопкой мыши на холст и выберите Порядок выполнения - Упорядочить в соответствии с потоком данных.
Ну и главное - полностью повторите пример из документа. Посмотрите, как так забираются значения с выходов.
артефакт удален
63357
63358
Евгений Кислов
25.10.2022, 15:56
По скриншоту - все выглядит корректно.
Попробуйте опросить ТРМ нашим OPC-сервером по протоколу ОВЕН, чтобы посмотреть, что приходит на запрос 'pv'.
по OPC все работает хорошо, единственное,что изменил для опроса измеряемого параметра- "использовать индекс - ДА", индекс = 0
Изменил индекс в кодесис, сейчас опрашиваю только раз, то есть как будто первое значение после запуска опроса ... далее после изменения измеряемой величины на СПК оно не меняется, не смотря на отсутствие ошибок
Поправлюсь - значение обновляется на СПК, но секунд через 30-40
63368
Евгений Кислов
26.10.2022, 10:36
Выложите последнюю версию вашего проекта.
https://disk.yandex.ru/d/AQ58Uq0G9N-jAg
Успели поймать кратковременно-возникающую ошибку...
63369
Евгений Кислов
26.10.2022, 11:27
1. Либо повторите пример полностью, либо удалите ненужный в вашем случае код (например, у вас сейчас не формируется значение переменной xStep2, что вообще рушит всю логику опроса).\
2. Если ошибки останутся и после этого - постепенно увеличивайте TimeOut (поставьте 100 мс, 200 мс и т. д.).
я попробую конечно, но при опросе с плк100 была такая же проблема, как вы знаете там опрос реализуется гораздо проще, так что надежды мало, в любом случае - спасибо
нужна библиотека visu utils для codesys 3.5SP14. Буду очень благодарен за помощь.
Евгений Кислов
20.01.2023, 13:42
нужна библиотека visu utils для codesys 3.5SP14. Буду очень благодарен за помощь.
Добрый день.
Она входит в дистрибутив CODESYS.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot