PDA

Просмотр полной версии : Открыть com - порт



Pollina
28.04.2015, 15:55
Помогите разобраться и понять.
У меня есть контроллер ПЛК100 и GSM модем: модем подключается к контроллеру через интерфейс связи RS - 232, контроллер подключается к ПК через интерфейс Ethernet. Я пытаюсь отправить SMS сообщение на модем.
Как открыть com - порт и записать данные в него, используя библиотеки SysLibCom или SysLibPorts?

_Mikhail
28.04.2015, 16:03
У ОВЕН есть видеоуроки по подключению модема к ПЛК
https://www.youtube.com/watch?v=X5jduoc3d_Y&list=PL2EcVEe6E9SB4F3WVm-MptpHA5ep0nrq5&index=13
https://www.youtube.com/watch?v=c1jetvNoJn8&index=12&list=PL2EcVEe6E9SB4F3WVm-MptpHA5ep0nrq5

Pollina
28.04.2015, 16:15
Я их уже все смотрела, но они по части программирования почти ничем мне не помогли. Там и библиотеки используются другие и язык. В моей ситуации желательно использовать язык ST.

_Mikhail
28.04.2015, 16:17
Что мешает тоже самое сделать на ST?

capzap
28.04.2015, 16:22
Я их уже все смотрела, но они по части программирования почти ничем мне не помогли. Там и библиотеки используются другие и язык. В моей ситуации желательно использовать язык ST.если просто открыть порт, то воспользуйтесь поиском по форуму и ключевое слово ComService.lib

Pollina
28.04.2015, 16:24
Трудно представить переход от FB к ST

Pollina
28.04.2015, 16:30
Пробовала искать и пробовала открывать порт, используя библиотеку ComService.lib, но ничего не получалось, по-моему, это совсем не то, что мне нужно. Может быть, вы знаете, как открыть порт, используя библиотеки SysLibCom или SysLibPorts?

_Mikhail
28.04.2015, 16:30
А чем не устраивает язык функиональных блоков, почему хотите на ST?

capzap
28.04.2015, 16:36
Пробовала искать и пробовала открывать порт, используя библиотеку ComService.lib, но ничего не получалось, по-моему, это совсем не то, что мне нужно. Может быть, вы знаете, как открыть порт, используя библиотеки SysLibCom или SysLibPorts?
библиотека рабочая и примеров на основе её предостаточно
откройте эту библиотеку как проект и узнаете как открывать порт с помощью SysLibCom

Pollina
28.04.2015, 16:36
На ST понятнее. А вообще можно и на языке FB, просто в программах, которые мне попадаются на FB, используются не те библиотеки, которые мне нужны, многие я не понимаю, из-за этого возникают проблемы с открытием порта.

Pollina
28.04.2015, 16:43
Спасибо, кое-что полезное я для себя нашла. Но тут снова язык FB, мне трудно перейти к ST.

capzap
28.04.2015, 16:48
Спасибо, кое-что полезное я для себя нашла. Но тут снова язык FB, мне трудно перейти к ST.

ComService.lib написан на ST!

Pollina
28.04.2015, 16:52
Возможно, я что-то не то нашла, но в ней образец на языке функциональных блоков, совсем не текстовый. Может быть, где-нибудь есть описание этой библиотеки?

capzap
28.04.2015, 17:03
Возможно, я что-то не то нашла, но в ней образец на языке функциональных блоков, совсем не текстовый. Может быть, где-нибудь есть описание этой библиотеки?

В КДС выбираете открыть проект, выбираете расширение lib, ищите папку гдде лежит данная библиотека, выбираете её, она развернется в среде разработки как проект

_Mikhail
28.04.2015, 17:05
Вот описания

Pollina
28.04.2015, 17:07
Я так и делала, только похоже не ту библиотеку открывала. Где-нибудь есть ссылка на эту библиотеку, ComService?

Pollina
28.04.2015, 17:11
У меня есть описания этих библиотек, правда, я пока мало чего понимаю, но всё равно спасибо.

capzap
28.04.2015, 17:12
Я так и делала, только похоже не ту библиотеку открывала. Где-нибудь есть ссылка на эту библиотеку, ComService?

а на диске она разве не идет

Pollina
28.04.2015, 17:13
К сожалению, у меня нет диска

capzap
28.04.2015, 17:17
К сожалению, у меня нет диска

во первых его можно скачать с сайта, во вторых для работы с модемом разработана библиотека и отведена целая тема http://www.owen.ru/forum/showthread.php?t=13029

Pollina
28.04.2015, 17:24
Мне нужны только библиотеки SysLibCom и SysLibPorts и возможно ComService (как я понимаю, SysLibCom входит в состав библиотеки ComService), другие использовать в моем случае нельзя.

capzap
28.04.2015, 17:29
Мне нужны только библиотеки SysLibCom и SysLibPorts и возможно ComService (как я понимаю, SysLibCom входит в состав библиотеки ComService), другие использовать в моем случае нельзя.

тогда давайте будем объективны, Вы на данный момент не можете продвинутся даже в открытии порта, как Вы будете создавать ПО посылающее АТ-команды модему и обрабатывающее от него ответы?
На интерфейсе с модемом обычно ни чего уже не поставить из оборудования, так какая разница какая бибка будет использоваться
ЗЫ какова роль SysLibPorts в Ваших задачах? Просто кто то нашел подходящие по смыслу слова, поэтому и заставляет её использовать?

Pollina
28.04.2015, 17:42
Вот я и пытаюсь разобраться, как это всё работает, но для начала мне нужно понять, как открывается порт, а в остальном, думаю, в процессе работы разберусь. Проблемы по большей части с открытием порта.
Роль именно этой библиотеки как раз таки заключается в открытии порта; это очень просто использовать совсем готовую библиотеку, как например SmsOvenLib, в которой уже всё есть, практически.

Pollina
28.04.2015, 17:57
Вы не знаете, какая функция на языке ST возвращает число, описывающее состояние входов?

capzap
28.04.2015, 18:01
Вы не знаете, какая функция на языке ST возвращает число, описывающее состояние входов?

в руководстве на конфигуратор изучите как именовать кaнал, далее присваиваете имя байту группы дискретных входов, в программе это и будет искомое число описывающее состояние входов

Pollina
28.04.2015, 18:08
Какие функции отвечают за прием и передачу строк через встроенный в контроллер COM-порт?

capzap
28.04.2015, 18:15
http://www.owen.ru/forum/showthread.php?t=21183&p=169455&viewfull=1#post169455 вы сослались, что Вам знакома документация на библиотеку SysLibCom
в ней есть функции SysComWrite и SysComRead, где dwBufferAddress принимает указатель на что угодно, массив байт, строку и т.п.

Pollina
28.04.2015, 18:37
Спасибо! буду разбираться

proffy
07.04.2019, 08:51
ну как разобрались? Если да скиньте проект.

Rask
07.04.2019, 15:40
ну как разобрались? Если да скиньте проект.
т.е она разобралась, теперь обязана скинуть проект Вам?