PDA

Просмотр полной версии : СП307+ПР200+ПМ210



Виктор888
11.11.2021, 17:25
Здравствуйте! Сталкиваюсь с шлюзом ПМ210 в первый раз. Будет ли все это дело работать с одним интерфейсом связи rs485 или нужна заказывать два. Проект сейчас на стадии конфигурирования оборудования, через пару дней я думаю вопросы еще появятся. Спасибо.

Ревака Юрий
11.11.2021, 23:41
Здравствуйте! Сталкиваюсь с шлюзом ПМ210 в первый раз. Будет ли все это дело работать с одним интерфейсом связи rs485 или нужна заказывать два. Проект сейчас на стадии конфигурирования оборудования, через пару дней я думаю вопросы еще появятся. Спасибо.

Работать будет если ПР200 и СП307 будут в режиме Slave, для такой связки обычно 2 интерфейса используют.

Виктор888
17.12.2021, 12:26
я так понимаю пм210 по умолчанию всегда мастер?

Ревака Юрий
17.12.2021, 13:14
я так понимаю пм210 по умолчанию всегда мастер?

Все шлюзы мастера, не по умолчанию, а в принципе.

Виктор888
17.12.2021, 13:34
если панель оператора работает в режиме slave как она будет управлять ПР200? Если ставить в настройках панели оператора PLC порт в slave устанавливаются только внутренние регистры

petera
17.12.2021, 13:38
если панель оператора работает в режиме slave как она будет управлять ПР200? Если ставить в настройках панели оператора PLC порт в slave устанавливаются только внутренние регистры

СП307 имеет два порта

Виктор888
17.12.2021, 13:49
если вы про Download порт, то там такая же ситуация

petera
17.12.2021, 14:06
если вы про Download порт, то там такая же ситуация

PLC порт(мастер) для связи с ПР200
Download порт(слейв) для ПМ210

ЗЫ
Вообще не понятна идея и ПР200 и панель в облако отправить
Достаточно одно из них

Виктор888
17.12.2021, 14:22
тогда подскажите пожалуйста как правильно?

petera
17.12.2021, 14:27
тогда подскажите пожалуйста как правильно?

ПР200 1 слот (слейв) <--> СП307(мастер)
ПР200 2 слот (слейв) <--> ПМ210(мастер) <--> облако

Информация в облаке полностью будет повторять ту, что в панели, т.к. сетевые переменные в слейве слота 2 есть зеркало сетевых переменных в слейве слота 1

Виктор888
17.12.2021, 14:28
я и пытаюсь передавать данные из пр200., но переменные экспортируются в json только для интерфейсной платы номер 1

petera
17.12.2021, 14:34
я и пытаюсь передавать данные из пр200., но переменные экспортируются в json только для интерфейсной платы номер 1

А зачем для второй?

Виктор888
17.12.2021, 14:39
спасибо заработало. причем я даже в настройках пр200 не добавил второй интерфейс

petera
17.12.2021, 14:42
спасибо заработало. причем я даже в настройках пр200 не добавил второй интерфейс

В этом и есть вся "фишка"

AAA1
17.12.2021, 20:13
Надо наверное упомянуть, подсказать топикстартеру, что два слейва у ПР накладывает сильное ограничение по переменным, а то попробует на паре переменных. Реализует всё в железе, а там, в принципе, не решаемое ограничение.

petera
17.12.2021, 21:07
Надо наверное упомянуть, подсказать топикстартеру, что два слейва у ПР накладывает сильное ограничение по переменным, а то попробует на паре переменных. Реализует всё в железе, а там, в принципе, не решаемое ограничение.

Ему не надо различий как раз на оборот очень подходит

Информация в облаке полностью будет повторять ту, что в панели, т.к. сетевые переменные в слейве слота 2 есть зеркало сетевых переменных в слейве слота 1
Т.е. все 64 шт, нужны совершенно одинаковыми

Виктор888
27.12.2021, 20:18
Подскажите пожалуйста как можно воспользоваться картой регистров Modbus указанной в таблице 4.4 в РЭ. Хотелось бы пару примеров как это работает с сп307. Просто 64 регистра ну ооочень мало для меня.

petera
27.12.2021, 21:36
Подскажите пожалуйста как можно воспользоваться картой регистров Modbus указанной в таблице 4.4 в РЭ. Хотелось бы пару примеров как это работает с сп307. Просто 64 регистра ну ооочень мало для меня.

Ну прочитаете Вы дискретные и аналоговые входы ПР и чем это поможет?

Виктор888
27.12.2021, 22:45
я так понимаю, что по rs-485 можно использовать только 64 регистра?

kondor3000
28.12.2021, 00:00
я так понимаю, что по rs-485 можно использовать только 64 регистра?

Если есть много булевых, то их можно упаковать в маски и отправлять по 16 шт в одном регистре. Флоаты можно перевести в целочисленные и передавать не в 2 регистрах, а в одном. Таким макаром можно 200-300 переменных передать через 64 регистра. Есть и другие способы.

Виктор888
28.12.2021, 12:05
Подскажите, где можно подробнее про это прочитать, желательно с примерами, может видео есть на ютубе...

kondor3000
28.12.2021, 13:53
Вот вам пример, и почитайте про упаковку бит в маску и распаковку обратно. Упаковали 16 бит в маску (можно меньше), отправили. Приняли маску, распаковали свои биты. Вот готовые макросы упаковки и распаковки маски.

По поводу переменных флоат и перевод в целочисленные, добавил пример. Умножение на 10 нужно, чтобы не потерять знак после запятой, при получении целочисленное переводится во флоат и делится на 10.
Если надо 2 знака после запятой, соответственно умножаете и делите на 100.

В СП 307 ещё проще, получили маску в 512 регистре, ставите индикатор 4Х512 бит 0, 4Х512 бит 1, и т. д. 4Х512 бит 15. Желательно сделать разные маски для индикаторов, для кнопок, для аварий, для событий. Если надо передавать биты, ставите кнопки и тоже самое с другим регистром, только принятую маску распаковать уже в ПР.
Принятое целочисленное например 123, в регистре 520. ставите Дисплей 4Х520, в настройках задаёте 1 знак после запятой, получаете 12.3 Если нужны отрицательные числа, в настройке ставите DEC.

Виктор888
29.12.2021, 11:29
Спасибо, вроде разобрался. Но одно осталось мне не понятно. Например делаю кнопку в СП регистр 4х520 бит 01, а в ПР он выскакивает как бит 02

petera
29.12.2021, 11:57
Спасибо, вроде разобрался. Но одно осталось мне не понятно. Например делаю кнопку в СП регистр 4х520 бит 01, а в ПР он выскакивает как бит 02

У Вас макрос распаковки в ПР не исправный, было уже где-то - он считает, что биты в регистре начинаются не с 0, а с 1

Виктор888
29.12.2021, 13:19
подскажите где можно достать правильный, в базе не смог найти

Сергей0308
29.12.2021, 13:25
подскажите где можно достать правильный, в базе не смог найти

Быстрей всего и лучше самому сделать, думаю минут 10 займет! Короче, здесь выкладывал: https://owen.ru/forum/showthread.php?t=30758

Ревака Юрий
29.12.2021, 13:46
подскажите где можно достать правильный, в базе не смог найти

В базе INT_BOOL BOOL_INT называются.

kondor3000
29.12.2021, 14:14
Спасибо, вроде разобрался. Но одно осталось мне не понятно. Например делаю кнопку в СП регистр 4х520 бит 01, а в ПР он выскакивает как бит 02

Я же вам дал рабочие макросы. Сделайте скрин программы.
Кажется я понял, в СП биты считаются с 0 по 15, а в макросе они названы с 1 по 16, вот у вас и несвязуха.
Смещение на 1 бит и будет))) Можно в макросе входы переименовать с 0 по 15. А вообще это помнить надо просто.