Просмотр полной версии : Пакет компонентов OwenAppTools (релиз версии 3.5.17.3)
Евгений Кислов
31.12.2023, 14:26
Добрый день, коллеги.
Мы разработали пакет небольших дополнительных компонентов, которые могут использоваться при создании и отладке пользовательских приложений.
Текущая версия пакета включает в себя следующие компоненты:
OwenRandom – генератор псевдослучайных (и не только) чисел;
OwenTaskInfo – компонент, позволяющий считывать информацию мониторинга одной из задач приложения в переменные программы;
OwenPulseBits – компонент, предоставляющий пользователю «пульсирующие» биты и настраиваемые генераторы импульсов и генераторы прямоугольного сигнала;
OwenSer2Net - компонент предназначен для настройки сервиса Ser2Net, позволяющего использовать контроллер в режиме «прозрачного шлюза» TCP/COM;
OwenMoxaRealCom - компонент предназначен для настройки сервиса realnp, позволяющего работать с конвертерами Moxa NPort (https://moxa.ru/shop/com_v_ethernet/standart/) в режиме Real COM (в котором контроллер «видит» их COM-порты как свои собственные);
OwenLogSettings - компонент предназначен для настройки лога CODESYS, отображаемого на вкладке Device – Журнал;
OwenSpk210RetainBoard - компонент предназначен для детектирования ошибки определения платы расширения СПК210 (см. подробности: https://owen.ru/forum/showthread.php?t=40921).
Примечание: для использования компонентов OwenSer2Net и OwenMoxaRealCom требуется версия прошивки контроллера 3.6.xxxx.xxxx или выше.
72737
Ссылка на пакет: OwenAppTools_v3.5.17.3 (https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/01_Components/OwenAppTools_v3.5.17.3.package)
Документация: читать (https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_OwenAppTools_v3.2.pdf)
Видео с примером использования: смотреть (https://youtu.be/PfDY4s0FIiY)
Ухтыы! Это ж удобные генераторы сигналов для имитации датчиков при отладке!
На тему подписался! С праздником!
siv4@yandex.ru
29.03.2024, 13:52
Прочитал все про компонент OwenPulseBits. так и не нашел про работу в эмуляции. опыта в программировании codesys практически нет, а соответственно в контроллерах овен тоже не много. при загрузке в режиме эмуляции слева от OwenPulseBits появляется красный треугольник, а в разделе состояние пишет что не драйвер не найден. как с этим бороться?
Николай Суриков
29.03.2024, 14:16
В эмуляции не работает, используйте виртуальный контроллер.
siv4@yandex.ru
29.03.2024, 15:52
спасибо. понял
Евгений Кислов
18.06.2024, 09:21
Обновили пакет до версии 3.5.17.2.
Ссылка на .package и документацию - в первом посте.
Добавили компоненты:
OwenSer2Net - предназначен для настройки сервиса Ser2Net, позволяющего использовать контроллер в режиме «прозрачного шлюза» TCP/COM;
76631 76632
OwenMoxaRealCom - предназначен для настройки сервиса realnp, позволяющего работать с конвертерами Moxa NPort (https://moxa.ru/shop/com_v_ethernet/standart/) в режиме Real COM (в котором контроллер «видит» их COM-порты как свои собственные);
76633 76634 76635
OwenLogSettings - предназначен для настройки лога CODESYS, отображаемого на вкладке Device – Журнал.
76636
Примечание: для использования компонентов OwenSer2Net и OwenMoxaRealCom требуется версия прошивки контроллера 3.6.xxxx.xxxx или выше.
СергейНовосиб
15.07.2024, 10:02
Добрый день!
OwenSer2Net - предназначен для настройки сервиса Ser2Net, позволяющего использовать контроллер в режиме «прозрачного шлюза» TCP/COM;
76631 76632
Хочу применить данную технологию, но у меня есть вопросы:
1. У меня по RS485 постоянно опрашивается тепловычислитель ТВ7. Могу я по этому же интерфейсу через сервис Ser2Net произвести чтения архива данных программой производителя ТВ7?
2. Данный сервис настраивается только из CS или как-то можно из программы?
3. При использовании данного сервиса, к этому интерфейсу больше ничего подключать нельзя, кроме опрашиваемого прибора?
Евгений Кислов
15.07.2024, 10:18
Добрый день!
OwenSer2Net - предназначен для настройки сервиса Ser2Net, позволяющего использовать контроллер в режиме «прозрачного шлюза» TCP/COM;
76631 76632
Хочу применить данную технологию, но у меня есть вопросы:
1. У меня по RS485 постоянно опрашивается тепловычислитель ТВ7. Могу я по этому же интерфейсу через сервис Ser2Net произвести чтения архива данных программой производителя ТВ7?
2. Данный сервис настраивается только из CS или как-то можно из программы?
3. При использовании данного сервиса, к этому интерфейсу больше ничего подключать нельзя, кроме опрашиваемого прибора?
Добрый день.
1, 2. Технически можно. Но тогда вам придётся отказаться от компонента OwenSer2Net (он предназначен для простых случаев, когда канал прозрачного шлюза всегда открыт) и управлять Ser2Net из кода программы.
Т.е. когда потребуется чтение архива - придется закрыть COM-порт из CODESYS и настраивать/запускать канал Ser2Net через uci с помощью CmpSysExec:
https://youtu.be/yCrU7JT0gMg?si=NYKKB7zQdSFKIWRm
На скриншоте приведен список параметров одного канала прозрачного шлюза:
77296
После окончания работы с архивом - нужно закрыть канал и открыть COM-порт из CODESYS для возобновления опроса оперативных параметров.
3. Можно подключить любое количество приборов. Но когда Ser2Net займет COM-порт - то использовать его через CODESYS не получится.
Если возникнут дополнительные вопросы - со мной можно связаться по телеграм (см. в подписи).
Добрый день. Возможно ли получить исходники на модуль OwenSer2Net.
Хотели реализовать подобную библиотеку для контроллеров, которые поддерживают Codesys.
Понимаю абсурдность своего вопроса, но все же.
Евгений Кислов
02.10.2024, 15:35
Добрый день. Возможно ли получить исходники на модуль OwenSer2Net.
Хотели реализовать подобную библиотеку для контроллеров, которые поддерживают Codesys.
Понимаю абсурдность своего вопроса, но все же.
Добрый день.
Исходники не помогут, потому что реализация основана на специфических для нашего ПЛК вещах (библиотеке CmpSysExec и адаптированном варианте сервиса ser2net).
https://github.com/cminyard/ser2net
Добрый день.
Исходники не помогут, потому что реализация основана на специфических для нашего ПЛК вещах (библиотеке CmpSysExec и адаптированном варианте сервиса ser2net).
https://github.com/cminyard/ser2net
Добрый день. Спасибо за ответ.
Хочу попробовать такую схему используя сокеты
1. TCP_Server на ПЛК
2. Парсим приходящие пакеты ( в нашем случаем Modbus RTU поверх ТСР). Выдергиваем RTU пакет
3. Направляем пакет в COM порт ПЛК
4. Ждет ответа от слева
5. Пришел ответ -> Направляем пакет (может еще в него что нужно будет добавить) в ТСP
Не перемудрил ли я? Пытался найти что-то готовое в IoDrvModbusTCP, но ничего не нашел.
Евгений Кислов
03.10.2024, 10:10
Добрый день. Спасибо за ответ.
Хочу попробовать такую схему используя сокеты
1. TCP_Server на ПЛК
2. Парсим приходящие пакеты ( в нашем случаем Modbus RTU поверх ТСР). Выдергиваем RTU пакет
3. Направляем пакет в COM порт ПЛК
4. Ждет ответа от слева
5. Пришел ответ -> Направляем пакет (может еще в него что нужно будет добавить) в ТСP
Не перемудрил ли я? Пытался найти что-то готовое в IoDrvModbusTCP, но ничего не нашел.
Добрый день.
Если вы планируете реализовать режим шлюза именно средствами CODESYS (а не средствами ОС ПЛК) - то описанный вами алгоритм корректен.
P.S. - для "Modbus RTU поверх ТСР" ничего парсить, выдергивать и добавлять в ответ не нужно.
Запрос по TCP без изменений отправляется в COM, ответ без изменений отправляется по TCP.
Добрый день.
Если вы планируете реализовать режим шлюза именно средствами CODESYS (а не средствами ОС ПЛК) - то описанный вами алгоритм корректен.
P.S. - для "Modbus RTU поверх ТСР" ничего парсить, выдергивать и добавлять в ответ не нужно.
Запрос по TCP без изменений отправляется в COM, ответ без изменений отправляется по TCP.
Жизнь то налаживается..спасибо еще раз.
Добрый день. У меня какая-то странная ситуация. Установил этот компонент и теперь в репозитории устройств он отображается, а в окне добавления устройств не отображается. Что я делаю не так?8233082331
П.С. Посмотрел видеопример и все прояснилось. У меня ПЛК200.
Здравствуйте. Помогите пожалуйста решить такую же проблему. В репозитории устройств компонент OwenRandom отображается, а в добавлении его нет. Обновление устройства делал, ничего не изменилось. Возможно из-за того, что версия таргета 3.5.17.31, а компонента 3.5.17.30?
Евгений Кислов
18.04.2025, 10:19
Здравствуйте. Помогите пожалуйста решить такую же проблему. В репозитории устройств компонент OwenRandom отображается, а в добавлении его нет. Обновление устройства делал, ничего не изменилось. Возможно из-за того, что версия таргета 3.5.17.31, а компонента 3.5.17.30?
Добрый день.
Какой контроллер вы используете?
Евгений Кислов
18.04.2025, 13:09
СПК110 М01
См. информацию из документации:
83256
Если вам это не помогло - напишите мне в телеграм, пожалуйста (см. в подписи).
Алексей Дворянов
27.05.2026, 15:37
Доброго всем времени суток! Вопрос к сообществу немного не по данной теме, заранее извиняюсь за это! Но не смог подобрать подходящую тему для своего вопроса из данного раздела форума "Библиотеки". Вообщем суть вопроса такова - установил раннюю версию CoDeSys V3.5 SP11 Path5 в которой писал программу для Заказчиков мой предшественник - чтобы мои корректировки, внесённые в программу и сам загрузочный файл были понятны Заказчикам и их оборудованию и нормально в него заливались. Поставил дома на ноутбуке, открыл проект, обновил все необновлённые библиотеки, установил таргет, добавил пакеты - всё для того, чтобы программа скомпилировалась без ошибок от отсутствия библиотек! И всё заработало - программа скомпилировалась без ошибок. Взял те же файлы (перенёс на флэшке) - дистрибутив CoDeSys, таргет, скаченные пакеты и всё то же самое установил на компьютер в офисе! Но там та же самая программа никак не хочет компилироваться - из-за того, что не могут обновиться библиотеки из-за отказа в доступе к материнским серверам данных библиотек! Может что-то с сертификатами безопасности на рабочем интернете напутано! Друг сказал, что можно просто скопировать обновлённые библиотеки с домашнего ноутбука , перенести их на флэшке в офис и обновить библиотеки с флэшки вручную (раз на одном ноутбуке заработало, то и на офисном компьютере заработает). Нашёл вроде бы директорию с библиотеками С:/Programm Files (x86)/3SCodesys/CODESYS/Templates/Library_Template, записал её содержимое на флэшку, принёс в офис и обновил соответствующую директорию на офисном компьютере с флэшки. Но это не помогло! Может не оттуда библиотеки скопировал? Подскажите, пожалуйста, кто сталкивался с таким явлением - как выбраться из этой засады - как перенести нужные библиотеки в офис и обновить их с флэшки! Проект на офисном компьютере никак не хочет компилироваться из-за отсутствия необходимых библиотек!!!
Евгений Кислов
27.05.2026, 15:47
Добрый день.
Но там та же самая программа никак не хочет компилироваться - из-за того, что не могут обновиться библиотеки из-за отказа в доступе к материнским серверам данных библиотек!
Подготовьте, пожалуйста, удаленное подключение к ПК, на котором "та же самая программа никак не хочет компилироваться".
Свяжитесь со мной по телеграм (см. в подписи) или напишите на support@owen.ru
Алексей Дворянов Попробовать через Архив Проекта.
Переносить не проект + библиотеки, а Архив проекта, который создаётся через CodeSys.
Это будет файл мегабайт на 70-100. И там будет всё, чтобы пустой CodeSys той же версии распаковал его и установил таргеты и библиотеки.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot