PDA

Просмотр полной версии : ПК(Master) - ПЛК(Slave) с чего начать.



AndreyCh73
09.04.2014, 15:58
Написана программа в Delphi (ПК-Master) - снимает показания массомера по RS-485. Есть ПЛК 100 снимает показания датчика давления (Slave). Подскажите, где найти информацию, как по RS-485 получить данные с ПЛК в программу о давлении и при определенном давлении на дискретный выход подать сигнал.

capzap
09.04.2014, 16:02
А разве не может плк по определенному давлению включить свой дискр.выход,а на ПК просто передавать значение давления и состояние выхода

AndreyCh73
09.04.2014, 16:10
Он и будет это делать. Вопрос в том, что я не знаю как из своей программы считать данные из ПЛК, чтобы отобразить их (давление и состояние выхода).

capzap
09.04.2014, 16:13
Разные протоколы обычно не уживаются в одной сети rs-485, следовательно надо подстраиваться под тот протокол,какой используется на массомере

AndreyCh73
09.04.2014, 16:30
С массомером работаю по Modbus-RTU.

capzap
09.04.2014, 16:35
Ну так и настройте в плк этот же протокол,как слейв

http://www.owen.ru/forum/forumdisplay.php?f=49 здесь много примеров,обязательно что нить найдете

AndreyCh73
09.04.2014, 16:42
Спасибо, посмотрю.

AndreyCh73
10.04.2014, 15:01
Пока ответа не увидел. Когда работаю с массомером я посылаю запрос из программы на чтение нужных регистров хранения или входных регистов. Как это организовано в ПЛК?

capzap
10.04.2014, 15:31
В плк овен память общая и под регистры ввода,хранения и коилсы. А что Вы хотите прочитать из плк, пока даже не намекнули заполненна ли конфигурация контроллера. При заводских установках сервер модбас не поднят

AndreyCh73
10.04.2014, 16:17
Прочитать хочу показания датчика давления, подключенного к аналоговому входу ПЛК (4-20mA).

capzap
10.04.2014, 16:36
Для этого надо произвести транзит из входов в установленный модбас слейв. Соответствующая документация по конфигурации имеется как на диске, так и на сайте

AndreyCh73
10.04.2014, 16:41
Диск с ПЛК подсунули паленый, не читает ни один привод. На сайте скачал "Конф_ввод_вывод plc-configuration.pdf" - это оно?

capzap
10.04.2014, 16:50
Да должно быть то

AndreyCh73
15.04.2014, 16:16
capzap, нужна опять твоя наводка. Не могу разобраться, как переменную Zapravka (Boolean) перевести через MadBus в ИСТИНУ. Посылаю запрос 08050003FF00+CRC16. Ответ приходит коректный (08050003FF00CD62), а результата нет. Где ошибка?

AndreyCh73
15.04.2014, 16:20
Забыл прикрепить скрины.1259312594

amn
15.04.2014, 21:11
В конфигурации адрес %QB9.3.0 типа BYTE, а вы его объявили как BOOL. Попробуйте заменить %QB9.3.0 на %QB9.3.0.0 или какой там бит у вас используется.

Переменные конфигурации являются глобальными, поэтому надо бы их объявлять в разделе VAR_GLOBAL.

capzap
15.04.2014, 23:22
capzap, нужна опять твоя наводка. Не могу разобраться, как переменную Zapravka (Boolean) перевести через MadBus в ИСТИНУ. Посылаю запрос 08050003FF00+CRC16. Ответ приходит коректный (08050003FF00CD62), а результата нет. Где ошибка?

Не однократно говорил, чтоб начинающие не пользовались в ПОУ объявлениями переменных через АТ%, что трудно их именовать в конфигураторе что ли