Можно и не переписывать, вам petera дал примеры как сделать быстрый опрос. Работает не медленней, чем когда панель мастер. Но других проблем удастся избежать.
Вид для печати
Да, панель адекватно работает при скорости 10 мс. Удалил из опросов лишний мусор, летит почти как EtherCAT. Спасибо за советы, со Стрингами обязательно попробую.
Добрый день. Подскажите, как бороться с глобальными элементами в системных экранах?
Понятно.
Тогда это касается любого элемента экрана (лампы, кнопки, дисплеи, текст, и т.д) со свойствами "глобальный".
Я думаю можно использовать бит видимость таких элементов.
Управлять которым нужно анализируя номер текущего экрана (PSW1)
Если PSW1 > 60000, то бит видимости сбрасывать
Вопрос как определять, что PSW1 > 60000
Очень просто решается с помощью всего одного элемента сравнения из моей Библиотеки ГМ для СП300. Но на форуме библиотеки больше нет...
По этому альтернативный вариант
Вложение 57896
Вложение 57897
Скрытый текст:
Я с благодарностью пользуюсь Вашей библиотекой.
Вложение 57920
Добрый день!
Столкнулся с таким эффектом. При аварии связи для порта PLC регистр PSB51 несколько раз в минуту сбрасывается на 0. В чем причина и как с этим бороться?
Это системный регистр
PSB51 Ошибка связи для порта PLC / ВКЛ – ошибка связи с одним из устройств, подключенных к PLC-порту, ВЫКЛ – ошибок нет; только для чтения
Бороться не надо, надо устранить проблемы со связью. Проверить все настройки. Подключить все устройства или на время исключить.
Ссылка на работу Petera, где он описывает как исключить неиспользуемые в работе слейвы. Включаете нужный бит, соответствующий адресу неиспользуемого слейва ( в данный момент), опрос отключается.
https://owen.ru/forum/showthread.php?t=35196&page=2
Всем ДОБРА! Подскажите пожалуйста, что влияет на смещение "ОКНА" за границы экрана, и как с этим бороться?Вложение 58009
В функциональной области вы задаёте Открыть окно, там же нажимаете Изменить и в Расположении надо указать координаты открытия окна Вложение 58013
А точнее левого верхнего угла окна.
Если менять размеры окна и не проверять координаты, окно может уехать в любую сторону.
Не видно расположение кнопки вызова окна.
Покажите экран с этой кнопкой, до нажатия на нее, т.е. без окна.
Это точно кнопка вызова окна?
Такая?
Вложение 58026
И это случайно не функциональная кнопка с функцией открытия окна?
Вложение 58025
Настройки кнопки можно увидеть?
Ну так сделайте бит связи, мастер устанавливает бит каждую секунду , слейв сбрасывает бит. Если бит не сброшен в течении 5 сек. открыть окно Потеря связи, включить бит ошибки и одновременно включить бит отключение адреса слейва. Панель перестанет долбиться в отключённый слейв и не будет забивать ваш архив и главное перестанет тормозить! А по PSB51 записывать ошибку не надо.
Не надо мудрить, всё уже придумано) Три глобальные функц. области и системный бит PSB4 от Petera https://owen.ru/forum/showthread.php?t=22915&page=163
Ну и добавите пару своих битов до кучи)
Вопрос дурацкий, но все же...
Ранее использовались СП307, они были установлены в какие-то пластроны от Legrand, все красиво, с крышечкой. :)
Сейчас желают заменить все на СП310.
Какие шкафчики по опыту коллег удобно использовать для индивидуальной установки СП310 (питание по кабелю приходит) ?
Добрый день!
Скажите, существует ли возможность в конфигураторе СП300 для панели оператора задавать адресные метки (тэги) для регистров? Что бы отображалось скажем не PSW-256, а в конкретное имя которое задает программист? И еще как сделать не битовый, а байтовый индикатор? Т.е. элемент у которого должно быть не 2 а более состояний в зависимости от установленного бита.
Если только вы сами сделаете передачу String, с именами переменных.
Сделать 8 битный (байтовый) индикатор можно наложением 8 битовых индикаторов, с битом видимости и с разными цветами. Например при передаче маски из 8 битов через регистр WORD в PSW256 с числами 1,2,4,8, 16,32,64, 128 будет включаться соответствующий цвет. Можно и 16 битовый сделать. Для изменения регистра, индикаторы надо разгруппировать.
Функц. области и дисплей можно удалить, они нужны только для примера. Например так.
Добрый день.
Сможет ли СП3xx как Master управлять двадцатью (20) Slave устройствами, подключенными к порту RS-485 ?
Про кол-во слейв устройств по RS485, не нашёл ничего, ну 32 слейва должна поддерживать. Тут важно другое, при отвале любого слейва, при не подключённых в данный момент слейвах, панель Мастер будет жёстко тормозить. Необходимо постоянно проверять наличие связи и отключать опрос слейва при отказе.
Про TCP написано: Поддерживается до 8 TCP Slave-устройств.
Спасибо.
Еще вопрос: какой номер COM порта занимается при эмуляции OnLine? Есть сторонняя программа которая эмулирует регистры slave устройства, которая подключается к виртуальному COM порту. Я хочу соединить программно COM порт панели СП307 в режиме эмуляции и виртуальный COM порт устройства для проверки обмена.
Эмуляция OnLine работает с портами только при панели Мастер и только 30 минут. Используемый COM порт выбирается прямо в эмуляции,
нажатием ПКМ и выбором нужного COMВложение 58312
Панель СП310Р периодически "зависает",примерно 1 раз в 2 месяца,приходится перезагружать,в чём может быть причина ?
Панель слейв,работает с плк 160 (мастер) по сети ModBuS RS485, в сети ещё 3 модуля расширения МВ110( дискретного ввода,дискретного вывода, аналогово ввода)отдельный источник питания (проверял напряжение 24В) , расстояние от панели до шкафа где смонтированы контроллер и модули 2 метра,связь витой парой,окружающая температура от 20 до 25 градусов
Если панель слейв, то зависать она может только из-за проблем по питанию или сильные помехи на линии. Проверить кабель подключения, распайку разъёма RS485, наличие резисторов 120 ом на концах цепи. Надеюсь приборы включены последовательно, а не звездой. Кроме панели ничего не зависает? Частотников нет рядом с панелью?
Блок питания для проверки лучше заменить, хоть на время, проверить провода и разъём 24 В у панели, хорошо ли прикручено. Не подгорели ли контакты. Зелёные разъёмы бывают не качественные.
Если это не даст результата, идеально было бы, если заменить на время панель.
нет, адреса 256 и выше
Спасибо за совет обязательно попробую , что Вы рекомендуете.
Добрый день! Могу ли я в макросе использовать выражение что-то вроде переменная типа bool Bit1 равна psb[401], пример Bit1=PSB[401]. то есть для того чтобы в дальнейшем в коде не искать и не менять адрес 401, а просто один раз в начале кода просто поменять 401 на 501, например.