PDA

Просмотр полной версии : Нужно связать две ПАР200 между собой



Traveller
11.10.2023, 10:15
В общем, есть некий тех процесс, с неким кол-вом емкостей, в некоторых емкостях, при различных условиях, субстанция имеет разные характеристики электропроводности, для чего была выбрана модификация ПР200 с кондуктометрическими входами (она была протестирована и показала прекрасный результат), но поскольку в одной ПР200 этих входов всего 4, а нужно контролировать 6, да и общее кол-во точек входа - выхода все рано нужно гораздо больше, то в проекте используется две ПР200, в связи с чем недостающие 2 кондуктометрических входа берутся со второго реле и их значения по RS485, должны передаваться в первое, там проводится их обработка (преобразование в дискретные значения в зависимости от уставки) и затем вместе со значениями дискретных входов DI1-8, Обработанных значений кондуктометрических входов CI1-4 с первого реле и CI1-2 со второго реле в виде дискретных значений передаваться в ПР2. В общем все бы хорошо, но у меня ничего не получается :) с этим обменом. Понимаю что я что то делаю не так, но не понимаю что именно, я в этом не большой специалист :), прошу специалистов направить меня на путь истинный!
В общем блок схема сего пердимонокля вот:
https://owen.ru/forum/attachment.php?attachmentid=70850&stc=1&d=1697007923

Как это работает, т.е. это как раз те два кондуктометрических входа которые передаются из ПР2 в ПР1 для обработки, на входах ничего нет, но ПР1 предается какая шняга, похоже вообще не от туда:
https://owen.ru/forum/attachment.php?attachmentid=70853&stc=1&d=1697008445

Ну и до кучи выкладываю, сами программы искомых релюх
https://owen.ru/forum/attachment.php?attachmentid=70851&stc=1&d=1697008215
https://owen.ru/forum/attachment.php?attachmentid=70852&stc=1&d=1697008223

1exan
11.10.2023, 10:40
Внешне выглядит все вполне себе нормально.
Там на сетевых платах есть перемычки Master-Slave, уж не знаю насколько они влияют, но всё-же проверьте их положение.
И как вариант сделайте две программы для этих ПР с одним единственным регистром и добейтесь его передачи.
И передавать дискретные (bool) переменные преобразовывая их в целые и занимая целый регистр - в случае ПР не очень правильное решение, да ещё при таком их количестве. Посмотрите в сторону упаковки-распаковки, много раз были такие темы

Traveller
11.10.2023, 11:34
Внешне выглядит все вполне себе нормально. Спасибо! расцениваю как комплимент, ибо я только учусь работать с Modbus... :)


Там на сетевых платах есть перемычки Master-Slave, уж не знаю насколько они влияют, но всё-же проверьте их положение.Проверил, там все по дефолту, т.е. отключены


И как вариант сделайте две программы для этих ПР с одним единственным регистром и добейтесь его передачи.Да, уже тоже понял, что тренироваться нужно на кошках... :)


И передавать дискретные (bool) переменные преобразовывая их в целые и занимая целый регистр - в случае ПР не очень правильное решение, да ещё при таком их количестве. Посмотрите в сторону упаковки-распаковки, много раз были такие темыПолностью согласен, но я еще до этого не дошел, хотя думаю что знаю как это сделать... :)

1exan
11.10.2023, 11:55
Вот ТАК (https://owen.ru/forum/showthread.php?t=38080&p=411242&viewfull=1#post411242)попробуйте

Traveller
11.10.2023, 13:40
В общем снятие галочек в настройках порта на ПР2 (мастер) "Старшим регистром вперед" и "Старшим байтом вперед", проблему решило, все заработало как нужно...
Спасибо за помощь! :)
Бум шлифовать проект дальше... :)