Просмотр полной версии : СП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 устанавливаются только внутренние регистры
если панель оператора работает в режиме slave как она будет управлять ПР200? Если ставить в настройках панели оператора PLC порт в slave устанавливаются только внутренние регистры
СП307 имеет два порта
Виктор888
17.12.2021, 13:49
если вы про Download порт, то там такая же ситуация
если вы про Download порт, то там такая же ситуация
PLC порт(мастер) для связи с ПР200
Download порт(слейв) для ПМ210
ЗЫ
Вообще не понятна идея и ПР200 и панель в облако отправить
Достаточно одно из них
Виктор888
17.12.2021, 14:22
тогда подскажите пожалуйста как правильно?
тогда подскажите пожалуйста как правильно?
ПР200 1 слот (слейв) <--> СП307(мастер)
ПР200 2 слот (слейв) <--> ПМ210(мастер) <--> облако
Информация в облаке полностью будет повторять ту, что в панели, т.к. сетевые переменные в слейве слота 2 есть зеркало сетевых переменных в слейве слота 1
Виктор888
17.12.2021, 14:28
я и пытаюсь передавать данные из пр200., но переменные экспортируются в json только для интерфейсной платы номер 1
я и пытаюсь передавать данные из пр200., но переменные экспортируются в json только для интерфейсной платы номер 1
А зачем для второй?
Виктор888
17.12.2021, 14:39
спасибо заработало. причем я даже в настройках пр200 не добавил второй интерфейс
спасибо заработало. причем я даже в настройках пр200 не добавил второй интерфейс
В этом и есть вся "фишка"
Надо наверное упомянуть, подсказать топикстартеру, что два слейва у ПР накладывает сильное ограничение по переменным, а то попробует на паре переменных. Реализует всё в железе, а там, в принципе, не решаемое ограничение.
Надо наверное упомянуть, подсказать топикстартеру, что два слейва у ПР накладывает сильное ограничение по переменным, а то попробует на паре переменных. Реализует всё в железе, а там, в принципе, не решаемое ограничение.
Ему не надо различий как раз на оборот очень подходит
Информация в облаке полностью будет повторять ту, что в панели, т.к. сетевые переменные в слейве слота 2 есть зеркало сетевых переменных в слейве слота 1
Т.е. все 64 шт, нужны совершенно одинаковыми
Виктор888
27.12.2021, 20:18
Подскажите пожалуйста как можно воспользоваться картой регистров Modbus указанной в таблице 4.4 в РЭ. Хотелось бы пару примеров как это работает с сп307. Просто 64 регистра ну ооочень мало для меня.
Подскажите пожалуйста как можно воспользоваться картой регистров 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
Спасибо, вроде разобрался. Но одно осталось мне не понятно. Например делаю кнопку в СП регистр 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. А вообще это помнить надо просто.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot