Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Вт мар 19, 2024 09:25

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 2 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Как программировать обмен данными по RS-485?
СообщениеДобавлено: Пн июн 25, 2018 12:24 
Не в сети

Регистрация: Ср май 16, 2018 22:44
Сообщения: 10
Надо подключить к ПЛК расходомер по RS-485 и забирать из расходомера всякие сигналы.

В инструкции к прибору приведён протокол обмена. Он довольно простой и сводится к следующим действиям:
- отправить строчку байтов;
- дождаться приёма строчки байтов;
- из принятой строчки байтов вытащить два-три байта и записать куда надо.

Я начал разбираться, как это сделать - и понял, что плаваю. в ПЛК (CP1L-E) есть инструкции "принять байт", "послать байт". Как в программе отправить байты - более-менее понятно. Но как дождаться приёма? Как отреагировать на тайм-аут? Не зависнет ли вся программа ПЛК, если отвалится провод интерфейса? А если не зависнет - то не начнёт ли пропускать передачи?

Сделать это всё на каком-нибудь Си или Бейсике - никаких проблем. Но у меня только лестничные диаграммы, а в них я плаваю... Может, кто-нибудь поделится ссылкой на какие-нибудь обучающие материалы, где разжёвано именно это? А то я пару дней потерзал Яндекс - безрезультатно...


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как программировать обмен данными по RS-485?
СообщениеДобавлено: Пн июн 25, 2018 13:04 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Если в протоколе есть символы начала и конца посылки, укажите их в сетапе контроллера, тогда контроллер уведомит системным битом, что посылка получена.
Если таких символов нет, используйте счётчик полученных байтов, считывайте посылку побайтно и анализируйте.
Системная память (A) описана в инструкции на контроллер.
в примерах
contents/files.php?&dir=n10/n40
есть подборка
ModbusSlave.rar
Не совсем Ваш случай, но как прочитать из порта понятно.

Цитата:
Не зависнет ли вся программа ПЛК, если отвалится провод интерфейса? А если не зависнет - то не начнёт ли пропускать передачи?

Прога не зависнет, без проводов связь естественно работать не будет.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 2 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3