Просмотр полной версии : ПК(Master) - ПЛК(Slave) с чего начать.
AndreyCh73
09.04.2014, 15:58
Написана программа в Delphi (ПК-Master) - снимает показания массомера по RS-485. Есть ПЛК 100 снимает показания датчика давления (Slave). Подскажите, где найти информацию, как по RS-485 получить данные с ПЛК в программу о давлении и при определенном давлении на дискретный выход подать сигнал.
А разве не может плк по определенному давлению включить свой дискр.выход,а на ПК просто передавать значение давления и состояние выхода
AndreyCh73
09.04.2014, 16:10
Он и будет это делать. Вопрос в том, что я не знаю как из своей программы считать данные из ПЛК, чтобы отобразить их (давление и состояние выхода).
Разные протоколы обычно не уживаются в одной сети rs-485, следовательно надо подстраиваться под тот протокол,какой используется на массомере
AndreyCh73
09.04.2014, 16:30
С массомером работаю по Modbus-RTU.
Ну так и настройте в плк этот же протокол,как слейв
http://www.owen.ru/forum/forumdisplay.php?f=49 здесь много примеров,обязательно что нить найдете
AndreyCh73
09.04.2014, 16:42
Спасибо, посмотрю.
AndreyCh73
10.04.2014, 15:01
Пока ответа не увидел. Когда работаю с массомером я посылаю запрос из программы на чтение нужных регистров хранения или входных регистов. Как это организовано в ПЛК?
В плк овен память общая и под регистры ввода,хранения и коилсы. А что Вы хотите прочитать из плк, пока даже не намекнули заполненна ли конфигурация контроллера. При заводских установках сервер модбас не поднят
AndreyCh73
10.04.2014, 16:17
Прочитать хочу показания датчика давления, подключенного к аналоговому входу ПЛК (4-20mA).
Для этого надо произвести транзит из входов в установленный модбас слейв. Соответствующая документация по конфигурации имеется как на диске, так и на сайте
AndreyCh73
10.04.2014, 16:41
Диск с ПЛК подсунули паленый, не читает ни один привод. На сайте скачал "Конф_ввод_вывод plc-configuration.pdf" - это оно?
AndreyCh73
15.04.2014, 16:16
capzap, нужна опять твоя наводка. Не могу разобраться, как переменную Zapravka (Boolean) перевести через MadBus в ИСТИНУ. Посылаю запрос 08050003FF00+CRC16. Ответ приходит коректный (08050003FF00CD62), а результата нет. Где ошибка?
AndreyCh73
15.04.2014, 16:20
Забыл прикрепить скрины.1259312594
В конфигурации адрес %QB9.3.0 типа BYTE, а вы его объявили как BOOL. Попробуйте заменить %QB9.3.0 на %QB9.3.0.0 или какой там бит у вас используется.
Переменные конфигурации являются глобальными, поэтому надо бы их объявлять в разделе VAR_GLOBAL.
capzap, нужна опять твоя наводка. Не могу разобраться, как переменную Zapravka (Boolean) перевести через MadBus в ИСТИНУ. Посылаю запрос 08050003FF00+CRC16. Ответ приходит коректный (08050003FF00CD62), а результата нет. Где ошибка?
Не однократно говорил, чтоб начинающие не пользовались в ПОУ объявлениями переменных через АТ%, что трудно их именовать в конфигураторе что ли
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot