PDA

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



Doomers
07.06.2022, 20:58
Здравствуйте, работаю в Codesys 3.5 SP5. Возникла необходимость работать в визуализации с библиотекой Visu Utils, но в списке библиотек ее нет... Как ее отыскать и добавить ?
61108
61109

Евгений Кислов
08.06.2022, 06:15
Здравствуйте, работаю в Codesys 3.5 SP5. Возникла необходимость работать в визуализации с библиотекой Visu Utils, но в списке библиотек ее нет... Как ее отыскать и добавить ?
61108
61109

Добрый день.
В V3.5 SP5 эта библиотека не поддерживается - вам придется отказаться от ее использования.

Doomers
08.06.2022, 08:45
а как реализовать всплывающие окна в данной версии программы ?

Евгений Кислов
08.06.2022, 08:48
а как реализовать всплывающие окна в данной версии программы ?

Приемлемых способов, к сожалению, в той версии еще не было.

Doomers
08.06.2022, 08:51
ладно...а как быть с проблемой алармов?
61113

Евгений Кислов
08.06.2022, 08:54
ладно...а как быть с проблемой алармов?
61113

Надо переключить язык интерфейса на английский (Инструменты - Опции - Международные становки), перезапустить CODESYS и добавить алармы.
После добавления классов тревог язык интерфейса можно переключить обратно на русский.

Doomers
08.06.2022, 08:57
Спасибо...А где пул изображений ? ) Скачал инструкцию по визуализации в кодесис у овена - там все не так... А я только начинаю изучать...
61115

Евгений Кислов
08.06.2022, 09:00
Инструменты - Опции - Свойства - Заданные наборы свойств - Профессиональный.
После этого появится всё, что нужно.


Скачал инструкцию по визуализации в кодесис у овена

Вам нужно использовать старую версию инструкции.
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Visu_v.1.2.pdf

Doomers
08.06.2022, 11:40
спасибо , буду пробовать

Doomers
11.06.2022, 11:06
Попытался добавить в проект тренд, сконфигурировал все по примитиву, тоб проверить работоспособность - при компиляции миллион ошибок...как быть с ним ?
61172
61173

Евгений Кислов
11.06.2022, 11:10
Попытался добавить в проект тренд, сконфигурировал все по примитиву, тоб проверить работоспособность - при компиляции миллион ошибок...как быть с ним ?
61172
61173

У СПК207 не было поддержки трендов.

Doomers
11.06.2022, 13:02
Ого как... а история алармов доступна была ?

Евгений Кислов
11.06.2022, 13:16
Ого как... а история алармов доступна была ?

Да, алармы поддержаны.

Doomers
11.06.2022, 13:33
А почему сообщения алармов в истории отсутствуют ? как настроить ?
61175
61176
Срабатывание квитирование работает хорошо, а вот нажимая на историю - поля чистые ...

Евгений Кислов
11.06.2022, 13:36
А почему сообщения алармов в истории отсутствуют ? как настроить ?
61175
61176
Срабатывание квитирование работает хорошо, а вот нажимая на историю - поля чистые ...

Потому что вы проект в эмуляции запускаете.
Используйте для тестов СПК или виртуальный контроллер CODESYS Control Win V3.

Doomers
11.06.2022, 14:47
А вот тут непонятная ерунда...как ее устранить ?
61177
61178
61179

Евгений Кислов
11.06.2022, 14:55
В менеджере библиотек через кнопку Плейсхолдеры понизьте версию библиотеки VisuUserMgmt.
Я не помню точно, какая подойдет - кажется, 3.5.4.0 или 3.5.2.0.

Doomers
11.06.2022, 15:14
нашел, но а как понизить ?
61180

Евгений Кислов
11.06.2022, 15:17
нашел, но а как понизить ?
61180

Нужно открыть менеджер библиотек (это узел в дереве проекта над программой PLC_PRG), а не репозиторий.
В нем нажать кнопку Плейсхолдеры.
В появившемся списке - найти библиотеку VisuUserMgmt и нажать на нее - появится список доступных для замены версий.

Doomers
11.06.2022, 15:41
Получилось, только теперь непонятно еще больше...к кнопке привязан вызов диалогового окна (на кнопке все права есть, никаких ограничений), на котором всего 1 единственная кнопка, которое это же окно закрывает... после закрытия диалогового окна появляется системное окно с авторизацией...если я правильно логинюсь (хотя непонятно почему я вообще должен это делать) - снизу пишется, что пользователь инактив
61181
61182

Евгений Кислов
11.06.2022, 15:44
после закрытия диалогового окна появляется системное окно с авторизацией..

Сами по себе окна обычно не появляются.
Проверьте на СПК или виртуальном контроллере.
Если там повторится - присылайте проект, посмотрим.

Doomers
13.06.2022, 18:05
А посмотрите пожалуйста, правильно ли я делаю - на основном скрине я конфигурирую открытие диалогового окна при нажатии на кнопку, на кнопке, которая расположена на диалоговом окне я конфигурирую закрытие этого диалогового окна....вот скрины, но при нажатии кнопки, которая должна закрывать диалоговое окно все равно появляется окошко с авторизацией, не смотря на то, что я все сначала пересобрал...
61191
61192
61193

Евгений Кислов
13.06.2022, 18:38
Присылайте проект, посмотрим.

Doomers
13.06.2022, 18:44
https://disk.yandex.ru/d/WLYiW_y-GHmS3g
Вот...Кновка "ds" на главном скрине - тоже мутаня муть: не получается авторизоваться....

Евгений Кислов
13.06.2022, 19:11
вот скрины, но при нажатии кнопки, которая должна закрывать диалоговое окно все равно появляется окошко с авторизацией

В старых версиях событие OnDialogClosed срабатывало при закрытии вообще любого диалога в визуализации.
Удалите его - тогда проблема исчезнет.

61194


Вот...Кновка "ds" на главном скрине - тоже мутаня муть: не получается авторизоваться....

Это корректное поведение - вы же сами отключили всех пользователей.

61195

Doomers
13.06.2022, 19:47
Спасибо, получилось....Вопрос- какое имя системной переменной у авторизованного пользователя ? То есть необходимо отображать в поле вывода пользователя, который залогинился

Евгений Кислов
13.06.2022, 19:54
Спасибо, получилось....Вопрос- какое имя системной переменной у авторизованного пользователя ? То есть необходимо отображать в поле вывода пользователя, который залогинился

VisuElems.CurrentUserName и VisuElems.CurrentFullUserName

Doomers
13.06.2022, 20:07
А у меня только такие...
61196

Евгений Кислов
13.06.2022, 20:11
Не надо их искать - просто вручную укажите.

Doomers
13.06.2022, 20:42
Если так - то все равно чет не получается...
61197
61198

Евгений Кислов
14.06.2022, 06:17
Спецификатор формата вывода (%s) не указали.

Doomers
14.06.2022, 17:49
Спасибо, все хорошо...
А почему ошибка такая возникает, когда я добавляю в проект трасировку?
Причем массив библиотеки пользователей и потом непременно должен изменить, даже если удалю эту трасировку....я попросту переключаю UserManeger библиотеку... Но как с тросировкой быть ?
61206

Евгений Кислов
14.06.2022, 17:51
Спасибо, все хорошо...
А почему ошибка такая возникает, когда я добавляю в проект трасировку?
Причем массив библиотеки пользователей и потом непременно должен изменить, даже если удалю эту трасировку....я попросту переключаю UserManeger библиотеку... Но как с тросировкой быть ?
61206

Выложите ваш проект с добавленной трассировкой.

Doomers
14.06.2022, 18:09
И еще при онлайне фигня появляется, вот скрин фигни
61209
проект
https://disk.yandex.ru/d/GJeT_XNe9EL98g

Евгений Кислов
14.06.2022, 18:22
Ошибка с VisuUserMgmt у меня не воспроизводится с вашим проектом.
"Фигня" появляется потому, что в симуляции в данной версии CODESYS трассировка еще не была поддержана.

Используйте для отладки СПК или виртуальный контроллер.

Doomers
14.06.2022, 20:22
Спасибо... А где можно отыскать информацию о звуке? То есть как реализовать срабатывание звуковых файлов при определенных условиях и формате звуковых файлов ?

Евгений Кислов
15.06.2022, 06:17
Спасибо... А где можно отыскать информацию о звуке? То есть как реализовать срабатывание звуковых файлов при определенных условиях и формате звуковых файлов ?

https://youtu.be/KUP5UNGSjbw

Doomers
19.06.2022, 12:24
Спасибо, а вот где мне найти информацию о 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

Doomers
19.06.2022, 12:38
Спасибо)
А как в появившемся окне мне хоть что-нибудь выбрать? ) Ничего не отображается ведь ...
61295
61296

Евгений Кислов
19.06.2022, 14:31
Спасибо)
А как в появившемся окне мне хоть что-нибудь выбрать? ) Ничего не отображается ведь ...
61295
61296

Наведите курсор на линию над словом Информация - пиктограмма курсора изменится, и можно будет растянуть окно.

Doomers
01.07.2022, 12:02
Спасибо. А вот такой вопрос еще - СПК207 поддерживает работу по протоколам профинет и профибас ?
61490
И еще вопрос - как можно реализовать окно с массивом всех имеющихся пользователей ? То есть не писать логин каждого отдельного, а нажать и из представленного списка имеющихся, выбрать нужный, а затем уже логиниться?

Евгений Кислов
01.07.2022, 12:05
Спасибо. А вот такой вопрос еще - СПК207 поддерживает работу по протоколам профинет и профибас ?
61490
И еще вопрос - как можно реализовать окно с массивом всех имеющихся пользователей ? То есть не писать логин каждого отдельного, а нажать и из представленного списка имеющихся, выбрать нужный, а затем уже логиниться?

Нет, профинет и профибас не поддерживаются.
Насчет второго вопроса - в CODESYS V3.5 SP5 Patch 5 простых способов для этого нет.

Doomers
25.09.2022, 13:50
А можно ли узнать - где просмотреть нумерацию сом портов для конфигурации 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

Doomers
25.09.2022, 14:26
спасибо ...

Doomers
28.09.2022, 20:40
При попытке установить библиотеки, возникает ошибка - как с этим быть, как их установить ?
62818
62819

Евгений Кислов
29.09.2022, 06:18
При попытке установить библиотеки, возникает ошибка - как с этим быть, как их установить ?
62818
62819

На вашем скриншоте видно, что библиотека поддерживается для контроллеров, программируемых в среде CODESYS V3.5 SP11 Patch 5 и выше.
Для СПК207 она не подойдет.

Doomers
29.09.2022, 17:10
А какие использовать библиотеки для того,чтоб из 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

Doomers
29.09.2022, 20:00
Спасибо, а вы е можете подсказать- из-за разных версий устройств конфигурации, может НЕ работать обмен данными по модбас рту?
"Р2" с определенный периодичностью мерцает, только красным цветом, а на слейв устройстве (ОВЕН МВА8) индикатор обмена данными не мерцает...
62839
62842
62840
62841

Евгений Кислов
29.09.2022, 20:01
С версиями устройств все правильно.
Скорее всего, проблема на физическом уровне (например, перепутали A и B) или не совпадают настройки обмена в ПЛК и модуле.

Doomers
29.09.2022, 20:58
Посмотрите своим опытным взглядом (в конфигураторе настройки МВА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 указать.

Doomers
29.09.2022, 22:22
Афигеть, все сделал, как вы написали - сразу заработало... )) Сразу видно гуру

Doomers
29.09.2022, 22:43
Подскажите ламеру - где ошибка ?
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

Doomers
01.10.2022, 11:19
А СПК207 трассировку тоже не поддерживает как и тренд?

Евгений Кислов
01.10.2022, 11:40
А СПК207 трассировку тоже не поддерживает как и тренд?

Трассировка поддерживается.

Doomers
01.10.2022, 12:00
При компиляции ошибок нет, загружаю с трассировкой такая ерунда появляется... удалю ее - все хорошо...
62905

Евгений Кислов
01.10.2022, 12:11
При компиляции ошибок нет, загружаю с трассировкой такая ерунда появляется... удалю ее - все хорошо...
62905

Выкладывайте проект - посмотрим.

Doomers
01.10.2022, 13:11
Вот
https://disk.yandex.ru/d/gR2KxnIWEuUmIA

Евгений Кислов
01.10.2022, 13:25
Вот
https://disk.yandex.ru/d/gR2KxnIWEuUmIA

В проекте всё корректно.
Предоставьте в понедельник удаленный доступ по TeamViewer (лучше утром) - посмотрим, в чем может быть дело.

Doomers
02.10.2022, 09:43
Хорошо, постараемся... А вот еще вопрос - параллельному уже работающему МВА8 подключен ОВЕН ПЛК100, в режиме модбас слейв рс-485, вроде все сконфигурировал, а с СПК207 я его не вижу... В чем может быть проблема?
62910
62911
62912
62913
62914
62915

Евгений Кислов
02.10.2022, 09:50
Судя по первому скриншоту - вы в слэйве ПЛК каналов не добавили.

Doomers
02.10.2022, 09:57
Да, я и не знал, что он так не работа даже...Спасибо. По поводу тимвивер - завтра сюда написать или есть более оперативные способы связи по данному поводу ?

Евгений Кислов
02.10.2022, 10:17
Да, я и не знал, что он так не работа даже...Спасибо. По поводу тимвивер - завтра сюда написать или есть более оперативные способы связи по данному поводу ?

Завтра утром пришлите мне в личку ваш контактный телефон и данные для подключения по TeamViewer.

Doomers
02.10.2022, 11:10
Понял.
Подскажите пожалуйста по поводу библиотеки oscat, скачал у вас на сайте, установил, все хорошо, но при добавлении элемента, я не могу отыскать нужный мне ФБ, который должен быть в библиотеке ... что делать ?
62917
62918
62919
62920
62921

ASo
02.10.2022, 11:35
Для начала, вставьте через выбор по F2. По умолчанию, ФБ из этой библиотеки вставляются с префиксом.

Doomers
02.10.2022, 11:41
Дак я скрины с F2 приложил... Может не догоняю что, но никак отыскать ФБ не выходит... Можно скрин у вас попросить ?

kondor3000
02.10.2022, 12:29
Дак я скрины с F2 приложил... Может не догоняю что, но никак отыскать ФБ не выходит... Можно скрин у вас попросить ?

Вот скрин 62922
Только зачем такие сложности, биты из байтов (регистров) через точку можно записать. Например Mask.0, Mask.1, Mask.16, Mask.32 и т.д.

Doomers
02.10.2022, 12:32
Спасибо 456

Cs-Cs
02.10.2022, 12:37
Doomers У тебя на скриншоте из BYTE_TO - выбор стандартных операторов CodeSys, которые к библиотекам не относятся.
У меня сейчас CodeSys на другом компе, я не могу сразу посмотреть, поэтому пишу по памяти:
а) Заходим в Менеджер Библиотек в дереве проекта.
б) Находим там OSCAT
в) Смотрим, есть ли у этой библиотеки краткое обозначение, по которому к ней обращаются. Запоминаем его.
г) Пробуем вставлять нужный FB через краткое обозначение библиотеки и точку.

Doomers
02.10.2022, 12:46
В менеджере пакетов он имеется ... вот только как бы я не писал, даже ТАК,как это на скрине у кондора - у меня нифига нет
62923
62924

kondor3000
02.10.2022, 12:49
В менеджере пакетов он имеется ... вот только как бы я не писал, даже ТАК,как это на скрине у кондора - у меня нифига нет


Значит библиотека не добавлена в проект

Doomers
02.10.2022, 12:51
Тогда я ваще хз, как его установить....
62925

Cs-Cs
02.10.2022, 13:02
Тогда я ваще хз, как его установить...
1. Дерево проекта - Менеджер библиотек. Не через меню, а именно в дерев проекта.
2. Там "Добавить библиотеку" (там будет список именно тех, которые используются в проекте).

А так он у тебя установлен просто в системе: CodeSys знает, что такая библиотека есть, но она не подключена к текущему проекту.

kondor3000
02.10.2022, 13:22
Тогда я ваще хз, как его установить....


Вот скрин добавления биб-к 62926

Doomers
02.10.2022, 13:41
Спасибо, все получилось... теперь я не совсем понимаю, как СПК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 можно.

Doomers
02.10.2022, 13:54
не,я в наглую делаю модифай...как это в кодесисе... "подготовленное значение и F7"... я так делаю

Doomers
07.10.2022, 20:26
Подскажите пожалуйста, верно ли я понимаю, что СПК207 в режиме работы Modbus TCP Master является сервером? то есть клиент опрашивает СПК, а не наоборот? Дело в том,что при попытке сконфигурировать связь, в онлайн режиме, индикация напротив слейв устройства мерцает с желтого на красный цвета, связи нет...
И сразу вопрос по нумерации адресных переменных у СПК - в разделе соотнесении входов/выходов указывается абсолютный адрес указанной мною переменной, какой номер регистра ему будет соответствовать?
63027
63028
63029

Евгений Кислов
07.10.2022, 20:36
СПК207 в режиме работы Modbus TCP Master является клиентом и опрашивает slave-устройства (серверы).
Адреса опрашиваемых регистров этих slave-устройств задаются на вкладке Канал Modbus Slave.
Выделенные вами красной рамкой адреса никакого отношения к обмену не имеют.

Doomers
09.10.2022, 10:05
Понял...Я пытаюсь сконфигурировать работу СПК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.

Doomers
22.10.2022, 16:44
Подскажите пожалуйста, если я уже в проекте имею конфигурации по одному из СОМ портов обмен данных по протоколу 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

Doomers
22.10.2022, 17:09
Спасибо, а сам канал конфигурировать мне нужно или нет у СПК ?

Евгений Кислов
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.

Doomers
22.10.2022, 17:30
А как быть если при очередной загрузке на СПК постоянно белый экран, сам СПК работает, в онлайне все хорошо, но на экране ничего нет? белого цвета и все... Очистки не помогают

Евгений Кислов
22.10.2022, 17:31
А как быть если при очередной загрузке на СПК постоянно белый экран, сам СПК работает, в онлайне все хорошо, но на экране ничего нет? белого цвета и все...

Подключитесь в этот момент к СПК и выложите скриншот вкладки Device - Журнал.

Doomers
22.10.2022, 17:36
12345
63293

Евгений Кислов
22.10.2022, 17:40
12345
63293

Я так понимаю - раньше визуализация работала корректно, а сейчас вы внесли какие-то изменения в проект и после этого появился белый экран?
Если так - тогда вернитесь к предыдущей версии проекта и проверьте, будет ли работать визуализация в этом случае.

Doomers
22.10.2022, 17:42
Это я первым делом и попробовал сделать - безуспешно

Doomers
22.10.2022, 17:45
Получилось, простая перезагрузка и та - не помогла, пришлось снять питание и некоторое время подождать...сейчас все хорошо, спасибо

Doomers
22.10.2022, 17:57
Где можно отыскать функции открытия ком порта? В стандартных библиотеках ее нет...

Евгений Кислов
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

Doomers
22.10.2022, 19:00
Объясните принцип пожалуйста. В конфигурации порта, который у меня работает я указывал порт 3, сзади на корпусе он подписан как COM2, при его работе мерцает индикация "Р2", теперь,когда я хочу использовать следующий порт COM3 (фото приложу), я в функции открытия порта указал номер 4, по логике вещей...но мерцает на лицевой стороне "Р1", причем на какое бы значение я это число не поменял - все равно мерцает Р1, такое подозрение,что функция эта открывает порт СОМ1, который DB9, тогда не совсем понятно, для чего номер указывать. Причем значение переменной на выходе Handle не меняется, это вроде идентификатор порта, всегда равна у меня 26 ... проверьте пожалуйста, быть может,что не так
63294
63295
63296
63297

Евгений Кислов
22.10.2022, 19:11
Выложите ваш проект - посмотрим.

Doomers
22.10.2022, 19:21
https://disk.yandex.ru/d/va2yWquweDaEXQ

Евгений Кислов
22.10.2022, 19:30
Настройки корректные, насчет мигания не могу дать комментарий.
Возможно, в какой-то из прошивок было перепутано назначение светодиодов.

Doomers
22.10.2022, 19:32
дак и сам ТРМ не опрашивается)

Евгений Кислов
22.10.2022, 19:37
дак и сам ТРМ не опрашивается)

Проверьте, что в ТРМ заданы нужные сетевые настройки (9600-7-N-2, протокол ModBus ASCII, адрес слэйва 3).
После установки настроек ТРМ обязательно нужно перезагрузить по питанию.

У вас запрашиваются регистры 1...8, но у ТРМ201 регистров 5...8 вообще нет в карте регистров.

Таймаут = 20 мс - не особо реалистично, увеличьте для начала до секунды, например (потом после успешной настройки связи сможете его понизить до нужного вам значения).

Doomers
22.10.2022, 19:43
У меня ТРМ 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

Doomers
22.10.2022, 21:47
Как узнать,что означает эта ошибка ?
63303

Евгений Кислов
22.10.2022, 21:57
Как узнать,что означает эта ошибка ?
63303

Этот код означает, что ТРМ не ответил на запрос.

Doomers
22.10.2022, 22:13
Ну тогда тут рыба вообще, в кодесис, через ПЛК 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 всё аналогично.
Лучше просто повторите для начала пример из документа.

Doomers
23.10.2022, 18:41
А где найти в библиотеках вот эти блоки по настройке COM_SERVICE? эт как я понимаю структура, как ее конфигурировать ?
63315

Евгений Кислов
23.10.2022, 18:45
А где найти в библиотеках вот эти блоки по настройке COM_SERVICE? эт как я понимаю структура, как ее конфигурировать ?
63315

Это структура библиотеки SysCom, вложенной в библиотеку OwenNet.

Doomers
23.10.2022, 19:22
В библиотеке есть, а как вставить?
63317
63318

Евгений Кислов
23.10.2022, 19:24
Вбить вручную в окне объявления, например.

Doomers
23.10.2022, 20:10
С компоновщиком не работал еще....Спасибо. А как быть в такой ситуации ?
63319

Евгений Кислов
24.10.2022, 06:51
Выложите текущую версию вашего проекта.

Doomers
25.10.2022, 10:26
Как я понял проблема в версиях библиотек... в Примере версия 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

Doomers
25.10.2022, 11:35
Спасибо, все хорошо. Единственное - никак не могу разобраться с входной переменной в функциональном блоке COM_Service "Task"... Что означает ошибка "двусмысленное использование имени переменной?" - никак не могу побороть ее ...
63352

Евгений Кислов
25.10.2022, 11:39
Удалите объявление OPEN_TSK - оно не требуется.
OPEN_TSK - это значение перечисления COM_TSK из библиотеки ComService.
Можете воспринимать это как уже объявленную в библиотеке константу.

Doomers
25.10.2022, 11:44
Удалил, теперь двусмысленное и не объявленное )
63353

Евгений Кислов
25.10.2022, 11:53
Тогда замените OPEN_TSK на ComService.COM_TSK.OPEN_TSK

Doomers
25.10.2022, 12:56
Щас все хорошо, на нужном порте подключен ТРМ, мерцает тоже нужный светодиод, ошибок при работе блока нет, сделал все как в примере - но опроса нет, даже индикации RS на самом ТРМе... Даже не знаю,что дальше делать
https://disk.yandex.ru/d/w9FuG6SWCR1b-Q

Евгений Кислов
25.10.2022, 13:03
Щас все хорошо, на нужном порте подключен ТРМ, мерцает тоже нужный светодиод, ошибок при работе блока нет, сделал все как в примере - но опроса нет, даже индикации RS на самом ТРМе... Даже не знаю,что дальше делать
https://disk.yandex.ru/d/w9FuG6SWCR1b-Q

Выложите скриншоты из CODESYS (при подключении к контроллеру), на которых видно, что происходит в этот момент в программе.

Doomers
25.10.2022, 14:14
63355
63356

Евгений Кислов
25.10.2022, 14:18
У вас на первом скриншоте графический артефакт? Как TRUE попало в центр блока?

Нажмите правой кнопкой мыши на холст и выберите Порядок выполнения - Упорядочить в соответствии с потоком данных.

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

Doomers
25.10.2022, 14:26
артефакт удален
63357
63358

Евгений Кислов
25.10.2022, 15:56
По скриншоту - все выглядит корректно.
Попробуйте опросить ТРМ нашим OPC-сервером по протоколу ОВЕН, чтобы посмотреть, что приходит на запрос 'pv'.

Doomers
26.10.2022, 10:33
по OPC все работает хорошо, единственное,что изменил для опроса измеряемого параметра- "использовать индекс - ДА", индекс = 0
Изменил индекс в кодесис, сейчас опрашиваю только раз, то есть как будто первое значение после запуска опроса ... далее после изменения измеряемой величины на СПК оно не меняется, не смотря на отсутствие ошибок
Поправлюсь - значение обновляется на СПК, но секунд через 30-40
63368

Евгений Кислов
26.10.2022, 10:36
Выложите последнюю версию вашего проекта.

Doomers
26.10.2022, 10:45
https://disk.yandex.ru/d/AQ58Uq0G9N-jAg

Doomers
26.10.2022, 10:51
Успели поймать кратковременно-возникающую ошибку...
63369

Евгений Кислов
26.10.2022, 11:27
1. Либо повторите пример полностью, либо удалите ненужный в вашем случае код (например, у вас сейчас не формируется значение переменной xStep2, что вообще рушит всю логику опроса).\

2. Если ошибки останутся и после этого - постепенно увеличивайте TimeOut (поставьте 100 мс, 200 мс и т. д.).

Doomers
26.10.2022, 11:36
я попробую конечно, но при опросе с плк100 была такая же проблема, как вы знаете там опрос реализуется гораздо проще, так что надежды мало, в любом случае - спасибо

Nitro23
20.01.2023, 13:20
нужна библиотека visu utils для codesys 3.5SP14. Буду очень благодарен за помощь.

Евгений Кислов
20.01.2023, 13:42
нужна библиотека visu utils для codesys 3.5SP14. Буду очень благодарен за помощь.

Добрый день.
Она входит в дистрибутив CODESYS.