PDA

Просмотр полной версии : ПЛК110-30 подключение к RS 485, 232 через SysLibCom



Андрей_Б.
16.03.2020, 13:40
Добрый день!
Контроллер: ПЛК110-30, среда программирования: Codesys 2.3.

Задача: подключиться к тепловычислителю СПТ-961 через интерфейс RS-485, протокол Логики, использую библиотеку SysLibCom.lib.

Вопросы:
1. Почему кроме порта 0 ничего не открывается?
2. Перетряхнув изрядную долю форумов так и не понял, что же нужно указывает в первом параметре SysComWrite, SysComRead, SysComClose - дескриптор порта, возвращаемый SysComOpen, или номер порта, начиная с 0??? Если второе, то почему об этом не сказано в документах на сайте Овена:
https://ftp.owen.ru/CoDeSys23/05_Library/01_Manuals/SysLibCom_RU.pdf
Так же, если второе, где взять правильную библиотеку SysLibCom.lib?
3. Правильны ли номера портов для ПЛК110-30:
COM0 - RS485-1
COM1 - RS232
COM2 - RS485-2
COM4 - RS232-Debug
4. Может, уже существуют реализации протокола Логики на Codesys 2.3?
5. Когда можно будет перейти с Codesys 2.3 на Codesys 3.5 или выше для ПЛК110-30?

47919

manjey73
16.03.2020, 14:38
4. какие-то библиотеки были, только вот 961-й если память не отшибает, бывает двух версий и обе разные...
5. никогда вероятно.

Логику надо читать напрямки Scada системой и не заниматься извращениями.
У протокола Логика есть маленькая пакость, переменная может быть "разорвана" двумя страницами памяти, при этом читая две страницы вы столкнетесь с тем, что у каждой страницы будет заголовок и контрольная сумма. А так, ну удачи с данным протоколом.

Андрей_Б.
24.03.2020, 11:32
Видимо, ответа от техподдержки мне не дождаться.. :mad:

Елизавета Соколова
24.03.2020, 14:44
Вопросы:
1. Почему кроме порта 0 ничего не открывается?
2. Перетряхнув изрядную долю форумов так и не понял, что же нужно указывает в первом параметре SysComWrite, SysComRead, SysComClose - дескриптор порта, возвращаемый SysComOpen, или номер порта, начиная с 0??? Если второе, то почему об этом не сказано в документах на сайте Овена:
https://ftp.owen.ru/CoDeSys23/05_Library/01_Manuals/SysLibCom_RU.pdf
Так же, если второе, где взять правильную библиотеку SysLibCom.lib?
3. Правильны ли номера портов для ПЛК110-30:
COM0 - RS485-1
COM1 - RS232
COM2 - RS485-2
COM4 - RS232-Debug
4. Может, уже существуют реализации протокола Логики на Codesys 2.3?
5. Когда можно будет перейти с Codesys 2.3 на Codesys 3.5 или выше для ПЛК110-30?

47919

Добрый день.
По вашей почте не найдено ни одного обращения по данной теме на support@owen.ru, а отвечать на форуме вправе любой зарегистрированный пользователь форума.
Теперь по вопросам.
1. - Почему вы так решили? Можете ли приложить какие-либо скриншоты?
2, 3. - На нашем сайте выложена как сама библиотека (см. ссылку - https://owen.ru/product/codesys_v2/libraries ), так и её описание и номера портов для наших ПЛК (см. последний столбец для соответствующей библиотеки по ссылке). Номера портов для ПЛК110 М02 вами указаны верно, так же, как и в документе с сайта. По поводу вашего вопроса по входу ФБ - вы приложили ссылку на актуальное описание библиотеки, где для каждого функционального блока описаны его входные данные, где, в числе прочего, указан вход dwHandle, на который должен подаваться ДЕСКРИПТОР порта, который был открыт с помощью SysComOpen. Этот вход описан совершенно одинаково для всех перечисленных вами ФБ - SysComWrite, SysComRead, SysComClose.
4. - На нашем сайте приведены все официальные примеры https://owen.ru/product/codesys_v2/example_program и библиотеки https://owen.ru/product/codesys_v2/libraries для реализации нестандартных протоколов, например, опроса счётчиков Меркурий. Логики среди них нет, соответственно, вам нужно реализовывать его самостоятельно.
5. - Для ПЛК110 переход на Codesys 3.5 невозможен. Он изготавливается только с исполнительными средами Codesys 2.3, ТелемеханикаЛайт и MasterSCADA 4D. Под Codesys 3.5 из нашего ассортимента вы можете рассмотреть ПЛК210 https://owen.ru/product/plk210 , или СПК1хх https://owen.ru/product/spk1xx , если нужен экран, и не принципиальны точки ввода\вывода на борту.