Просмотр полной версии : Пакет компонентов 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.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot