PDA

Просмотр полной версии : Подключение по RS-232



АлександрSTM
31.08.2017, 13:30
Доброго времени суток , ко мне в руки попал Овен ПЛК 150-220.U-l , так вот есть ли возможность подключить любое другое устройство по USART или UART и что для этого надо

Ryzhij
31.08.2017, 13:54
Может, описание и прочие доки прочесть?
Пользователь имеет возможность реализовать в среде программирования CODESYS собственный протокол, не поддерживаемый ОВЕН ПЛК150. В этом случае он может воспользоваться специальной библиотекой, которая открывает низкоуровневый доступ к последовательным портам ОВЕН ПЛК150 (библиотека входит в комплект поставки контроллера).Библиотеки с их писаниями, кстати, можно и с сайта скачать.

Scream
31.08.2017, 13:59
Доброго времени суток , ко мне в руки попал Овен ПЛК 150-220.U-l , так вот есть ли возможность подключить любое другое устройство по USART или UART и что для этого надо

Нет, нельзя. У ПЛК нет UART.

АлександрSTM
31.08.2017, 14:02
А с этого места поподробнее , низкий уровень что определяет , и как примерно с ними работать

АлександрSTM
31.08.2017, 14:03
А RS-232 это разве не тот самый UART

Вольд
31.08.2017, 14:15
Доброго времени суток , ко мне в руки попал Овен ПЛК 150-220.U-l , так вот есть ли возможность подключить любое другое устройство по USART или UART и что для этого надо

Вот здесь все написано: http://www.owen.ru/forum/showthread.php?t=13585

Scream
31.08.2017, 14:15
А RS-232 это разве не тот самый UART

Какой тот самый?
Есть Rs232, rs485, ethernet, но uart нет.
С ними можно работать, уже все ссылки дали.

Ryzhij
31.08.2017, 14:41
А с этого места поподробнее , низкий уровень что определяет , и как примерно с ними работать
Под "низким" уровнем здесь понимается использование самописных программных процедур, а не конфигураторов CoDeSys со стандартными наборами протоколов и параметров.

Ryzhij
31.08.2017, 14:47
А RS-232 это разве не тот самый UART

Отличаются физическим уровнем сигналов. Уровнями напряжений и токов логического нуля и единицы.
Цитата из Википедии (https://ru.wikipedia.org/wiki/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D 0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D1%81%D0%B8%D0 %BD%D1%85%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0% BF%D1%80%D0%B8%D1%91%D0%BC%D0%BE%D0%BF%D0%B5%D1%80 %D0%B5%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA#.D0.A4. D0.B8.D0.B7.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.B8.D0 .B9_.D1.83.D1.80.D0.BE.D0.B2.D0.B5.D0.BD.D1.8C)

Логическая схема UART имеет входы-выходы с логическими уровнями, соответствующими полупроводниковой технологии схемы: КМОП, ТТЛ и т. д. Такой физический уровень может быть использован в пределах одного устройства, однако непригоден для коммутируемых длинных соединений по причине низкой защищённости от электрического разрушения и помех. Для таких случаев были разработаны специальные физические уровни, такие, как токовая петля, RS-232, RS-485, LIN и тому подобные.

Специфической разновидностью физического уровня асинхронного интерфейса является физический уровень IrDA.

Существуют физические уровни UART для сложных сред. В некотором смысле стандартный компьютерный телефонный модем также можно назвать специфическим физическим уровнем асинхронного интерфейса. Существуют специальные микросхемы проводных модемов, сделанных специально как физический уровень асинхронного интерфейса (то есть протокольно прозрачные). Выпускается также радиоканальный физический уровень в виде модулей радиоприёмников и радиопередатчиков.

АлександрSTM
31.08.2017, 14:55
А где тогда можно глянуть распиновку шнура RS-232

melky
31.08.2017, 15:13
программно UART тот же 232-й, только добавить к нему микросхему max232 или как-то так и получите 232-й порт на физическом уровне.
Преобразователей 232-uart полно у китайцев.

АлександрSTM
31.08.2017, 15:22
Согласен , что есть переходник у китайцев , и он у меня тоже есть , вопрос не в переходнике , с ПЛК-150 уже идет 5 вольтовая логика но это не та проблема , у меня проблема на программном уровне , как завести тот же самый RS232 которой будет работать так как я захочу , и мало того что бы я мог слать сам протоколы данных , но по стандартному протоколу
Еще нет распиновки самого разьема

Сергей Лысов
31.08.2017, 16:02
как завести тот же самый RS232 которой будет работать так как я захочу , и мало того что бы я мог слать сам протоколы данных , но по стандартному протоколу
Через библиотеку SysLibCom.lib
32923

Ryzhij
31.08.2017, 16:07
А где тогда можно глянуть распиновку шнура RS-232

http://www.owen.ru/uploads/rie_plk150_2476.pdf страница 42 (43 файла) рисунок B.4

АлександрSTM
01.09.2017, 07:40
Всем ответевшим большое спасибо , информации предостаточно , буду работать дальше , интересен протокол MODBUS и все что с ним едят

melky
01.09.2017, 09:42
Так для Modbus вроде есть готовые библиотеки, смысл изобретения велосипеда ?
Заодно были примеры работы с портом с нестандартными протоколами. Даже тема как-то похоже называлась.

АлександрSTM
02.09.2017, 11:16
Доброго Времени суток
Вопрос следующего характера при заливке программы в ПЛК-150 она почему то работает только пока идет связь между ПК и ПЛК а когда ПЛК выключишь включешь программа не работает , подскажите куда копать ,
Знаком с програмой AtmelStudio7 неплохо в ней работаю но только на языке Си а тагже с програмой Keil uVision5 и STM32CubeMX ну это не так важно а вот спрограммой CoDesys вообще сталкнулся в первые , вроде все на русском но в тоже время не понятно , непонятна логика , грфическое понимание у меня можно сказать отсутствует , так что примеры с графическим содержанием не прокатят нужны примеры кода , есть ли литература , если есть то где купить или взять , и да можно ли ПЛК программировать на Си языке , а не на Асеблероподобным

Вольд
02.09.2017, 12:28
Вопрос следующего характера при заливке программы в ПЛК-150 она почему то работает только пока идет связь между ПК и ПЛК а когда ПЛК выключишь включешь программа не работает , подскажите куда копать

РЭ на ПЛК150 читай. Программу во Flash ПЛК надо записать.

Вольд
02.09.2017, 12:30
CoDesys вообще сталкнулся в первые , вроде все на русском но в тоже время не понятно , непонятна логика , грфическое понимание у меня можно сказать отсутствует , так что примеры с графическим содержанием не прокатят нужны примеры кода , есть ли литература , если есть то где купить или взять , и да можно ли ПЛК программировать на Си языке , а не на Асеблероподобным

Найди книгу Петров И.В. Программируемые контроллеры.

АлександрSTM
04.09.2017, 08:58
РЭ на ПЛК150 читай. Программу во Flash ПЛК надо записать.

Вопрос как заливать программу во Flash

-=Vovka=-
14.05.2018, 18:48
http://www.owen.ru/uploads/rie_plk150_2476.pdf страница 42 (43 файла) рисунок B.4
Хотел подключить к компьютеру, но у модема для RS232 стоит 8-жильный разъем RJ-45. А такой распиновки в документации нет.
Есть еще винтовой разъем (http://www.owen.ru/uploads/2d_model_pm01-x.x.pdf), но как подключиться к MAX232? Три провода достаточно или на модеме нужно дополнительно ноги соединять?

Ryzhij
15.05.2018, 06:06
О каком модеме речь?
Не может быть, чтобы в документации не было распиновки.

-=Vovka=-
15.05.2018, 07:13
37252
а в только что скачанной с сайта документации вот что:
37253
Уже вскрыл - буду вызванивать...

Сергей Лысов
15.05.2018, 10:34
а в только что скачанной с сайта документации вот что:
37253
Уже вскрыл - буду вызванивать...

У вас ПМ01 из очень старой ревизии. Такие не производятся уже лет 5.
Вопрос с распиновкой уже поднимался, скачать РЭ можно тут: http://www.owen.ru/forum/showthread.php?t=27648&p=261943&viewfull=1#post261943

-=Vovka=-
16.05.2018, 10:53
Спасибо! Заработало и подключение по RS485
Слышал, что модуль может зависать. Как определить и перезапустить программно/аппаратно?

Трофимов Артем
16.05.2018, 11:57
Спасибо! Заработало и подключение по RS485
Слышал, что модуль может зависать. Как определить и перезапустить программно/аппаратно?

бщений модем обеспечивает поддержку текстового и PDU-режимов SMS-сообщений.
Сигнал PWRK (контакт 1 соединителя Х3) и сигнал 4 В (контакт 2 соединителя Х3)
используются для внешнего принудительного перезапуска внутреннего GSM/GPRS модуля
модема. Для выключения модуля необходимо замкнуть эти контакты между собой на время от
500 мс до 1 с. Для включения модуля необходимо замкнуть эти контакты между собой на время,
равное 2,5 с.

также в модеме настраивается таймер автоматической перезагрузки

-=Vovka=-
17.05.2018, 17:50
Спасибо! Решил самостоятельно перезагружать через контакты Х3: каждый час запрашиваю уровень сигнала и если нет ответа или уровень 99 - перезагружаю.

Еще один вопрос: а как определить кодировку пришедшего СМС?

Трофимов Артем
18.05.2018, 15:46
Спасибо! Решил самостоятельно перезагружать через контакты Х3: каждый час запрашиваю уровень сигнала и если нет ответа или уровень 99 - перезагружаю.

Еще один вопрос: а как определить кодировку пришедшего СМС?

приятная статья о смс http://hardisoft.ru/soft/samodelkin-soft/otpravka-sms-soobshhenij-v-formate-pdu-teoriya-s-primerami-na-c-chast-1/

-=Vovka=-
18.05.2018, 18:11
Спасибо, но там тоже нет ответа как определить кодировку :(

capzap
18.05.2018, 21:02
Спасибо, но там тоже нет ответа как определить кодировку :(
Cmgf ни чего не присваивайте и получите текущую кодировку, насколько помню ат команды так работают, но лучше конечно в документацию заглянуть

-=Vovka=-
22.05.2018, 11:13
я так понял, что CMGF влияет только на отправляемое сообщение. Вот к примеру запрашиваю баланс - приходит в текстовом виде, а потом приходят смс-ки с рекламой от оператора в PDU-формате

capzap
22.05.2018, 11:54
я так понял, что CMGF влияет только на отправляемое сообщение. Вот к примеру запрашиваю баланс - приходит в текстовом виде, а потом приходят смс-ки с рекламой от оператора в PDU-формате

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

-=Vovka=-
04.06.2018, 13:32
37545
ответ в обоих случаях одинаков

capzap
04.06.2018, 13:47
37545
ответ в обоих случаях одинаков
ну и? Ваши же слова
запрашиваю баланс - приходит в текстовом видетеперь показываете что всё в UCS2 приходит

Если все эти Ваши изыскания нужны чтоб научить контроллер работать с сообщениями, то библиотека существует достаточно давно
http://www.owen.ru/forum/showthread.php?t=13029