PDA

Просмотр полной версии : Пакет компонентов 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)

Cs-Cs
31.12.2023, 18:59
Ухтыы! Это ж удобные генераторы сигналов для имитации датчиков при отладке!
На тему подписался! С праздником!

SlavikP
06.01.2024, 07:21
в эмуляции работают?

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 не получится.

Если возникнут дополнительные вопросы - со мной можно связаться по телеграм (см. в подписи).

Роман_М
02.10.2024, 14:57
Добрый день. Возможно ли получить исходники на модуль OwenSer2Net.
Хотели реализовать подобную библиотеку для контроллеров, которые поддерживают Codesys.
Понимаю абсурдность своего вопроса, но все же.

Евгений Кислов
02.10.2024, 15:35
Добрый день. Возможно ли получить исходники на модуль OwenSer2Net.
Хотели реализовать подобную библиотеку для контроллеров, которые поддерживают Codesys.
Понимаю абсурдность своего вопроса, но все же.

Добрый день.
Исходники не помогут, потому что реализация основана на специфических для нашего ПЛК вещах (библиотеке CmpSysExec и адаптированном варианте сервиса ser2net).
https://github.com/cminyard/ser2net

Роман_М
03.10.2024, 10:04
Добрый день.
Исходники не помогут, потому что реализация основана на специфических для нашего ПЛК вещах (библиотеке 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.

Роман_М
03.10.2024, 11:35
Добрый день.

Если вы планируете реализовать режим шлюза именно средствами CODESYS (а не средствами ОС ПЛК) - то описанный вами алгоритм корректен.

P.S. - для "Modbus RTU поверх ТСР" ничего парсить, выдергивать и добавлять в ответ не нужно.
Запрос по TCP без изменений отправляется в COM, ответ без изменений отправляется по TCP.

Жизнь то налаживается..спасибо еще раз.

TaPX
06.03.2025, 14:40
Добрый день. У меня какая-то странная ситуация. Установил этот компонент и теперь в репозитории устройств он отображается, а в окне добавления устройств не отображается. Что я делаю не так?8233082331
П.С. Посмотрел видеопример и все прояснилось. У меня ПЛК200.