PDA

Просмотр полной версии : ПР200 ProSafe RS-485



ГрибнойСупчик
18.09.2019, 18:49
Коллеги, доброго времени суток. Имеем АСУ ТП, построенную на базе контроллера ProSafe, к которому в режиме слэйв по RS-485 подключены несколько ПР200 одним шлейфом. ПР200 конфигуряла стронняя организация, представитель которой по состоянию здоровья не может присутствовать на площадке. ПР200 в АСУТП передают аналоговые значения типа float и int через регистры 30514...30548, а так же дискретные статусы и аварии через регистры 30549...30555. По предоставленной сторонней организацией таблице модбас я сконфигурял все сигналы и вывел в АСУТП, причём адрес регистров в просэйв пришлось сдвигать на +1, иначе по переменным float шла абракадабра. Возникла следующая проблема - в АСУТП мы видим изменение лишь аналоговых значений, а дискретные статусы как висели в нуле так и висят, хотя в овене, как утверждают наладчики, статус дискретных входов меняется. У меня в просэйве статус по этим сигналам good, а при отключении овенов статус переходит в bad. Пробовал менять код функции(вместо А30549 использовал адрес регистра B30549, но тогда каналы регистра уходили в bad). То есть похоже что связь по ним есть и овен что то отвечает. Пробовал забивать регистры 549...555 переменными int и смотрел что идёт по ним. В нужных регистрах нули. В ненужных регистрах левые значения, которые тоже никак не реагируют на замыкание входов. Из настроек модбаса в просэйве только направление чтения и какой то 16ти битный мастер режим, который сейчас выключен. Есть у кого нибудь положительный опыт подключения ПР200 в ProSafe? Возможно есть какие то ньюансы вывода дискретов?

melky
18.09.2019, 19:51
Аналогично float сделать адреса +1, просто ваша система так адресацию выполняет
По инструкции на ПР200 почитать как посмотреть состояния выходов, выходов на экране и привести в соответствие с вашими переменными.

ГрибнойСупчик
18.09.2019, 20:07
Сдвиг по всем адресам сделал сразу когда увидел что float некорректно отбражает

ГрибнойСупчик
18.09.2019, 20:22
По инструкции на ПР200 почитать как посмотреть состояния выходов, выходов на экране и привести в соответствие с вашими переменными.
Наладчики смотрели на экране состояния, у них сигналы были, у меня нули

melky
18.09.2019, 20:39
Значит читаете не те адреса, раз сигналы есть а у вас нули

ГрибнойСупчик
18.09.2019, 20:53
Значит читаете не те адреса, раз сигналы есть а у вас нули


Пробовал забивать регистры 549...555 переменными int и смотрел что идёт по ним. В нужных регистрах нули. В ненужных регистрах левые значения, которые тоже никак не реагируют на замыкание входов.
Адреса регистров выдала организация, которая конфигуряла овены. Float сконфигурённые по этим адресам приходят, дискреты нет

melky
18.09.2019, 21:58
Запросите программу у конфигуряторов овена.
Либо подключитесь к системным регистрам состояния выходов, выходов ПР, которые не поддаются конфигуряторам.
Если что, регистры пользователя в пр начинаются с 512(3) а у вас аж 549