Modbus чтение Coils
Добрый вечер!
В моем учебном проекте идет управление тремя клапанами через регистр Coils модбаса. Обратная связь с этих клапанов также идет через Coils(чтение). По интерфейсу СОМ, судя по логам данные идут нормально: 0-клапан отключен, 1-включен. А наверху в скаде получается 0 и минус 1! Пришлось по каналам ОС клапанов добавить формулу *(-1).
Что бы это могло значить?
проект прилагаю Bak1a_310321.zip
Ответ
День добрый.
Что бы это могло значить?
Это означает что Вы выбрали для канала тип данных BYTE, в соответствии с этим Вы получаете конвертированное из Boolean значение.
https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/boolean-data-type
Добрый день! Спасибо за науку!
Поменял в редакторе каналов тип канала на Boolean. Получился интересный эффект.
Данные по каналам идут теперь нормальные 0 и 1. Логика управления работает нормально, но при этом
не меняется отображение состояния клапанов 1-3 и трубы клапана 3 (цвет перестал меняться)бак1а310321Бул(1).slz.
Что бы это значило?
День добрый.
После того как изменили тип канала, слелайте перепривязку элемента к каналу.
Это значит, что надо привязать свойства изменения фона объекта к каналу. Откройте структуру мнемосхем в ней клапан №1 согласно редактора каналов. находится под №4. Раскройте список клапана №4 структуры мнемосхем и перетяните канал клапана №1 из списка каналов на свойство заполнение фона в структуре кл№4. Счастье вам улыбнется при проверке в режиме эмуляции. bandicam 2021-04-20 15-09-10-975.mp4
Проект делался из предыдущего проекта, просто изменен тип каналов на булеан.
МНЕМОСХЕМА У ОБЕИХ ПРОЕКТОВ ОДНА И ТА ЖЕ, А РЕЗУЛЬТАТ РАБОТЫ РАЗНЫЙ!
Структурой мнемосхем не пользовался ранее, что значит привязать свойства изменения фона к каналу? В каком месте я могу увидеть привязано оно или нет?
Что-то я туповат последнее время...
Вроде разобрался и ответил на свои же вопросы, привязал свойства изменения фона к каналу, сохранил мнемосхему под другим именем. Результат тот же, не работает индикация клапанов.
Пойду запущу simintech, (https://simintech.ru/), там тоже много всего интересного!
Даешь новый русский софт, таинственный и беспощадный!
Теперь вопрос к ТЕХПОДДЕРЖКЕ.
Владимир, в предыдущем ответе, прикрепил запись экрана, как это делается, откройте. Для того чтобы посмотреть привязки, надо открыть структуру, а в ней раскрывающийся список элемента.
.....(Однако странно получается, сейчас отвечаю вам с другой машины, где стоит СИМП, на ней ваш проект работает в эмуляторе нормально. При записи 1, все цвета меняются без ошибок.....?) сам не пойму, почему... Тем не менее, работа со структурой занятна.
Доеду до вчерашнего ПК, покручу. Может у вас такая же проблема.
День добрый.
После смены типа канала, рекомендуем сделать перепривязку объекта к каналу.
Уточните пожалуйста.
т.е. снимаем привязку>сохраняем, привязываем снова>сохраняем? Привязка канала к фону объекта дала эффект без перепривязки канала к самому объекту...
PS долгое время сохраняется баг открытия редактора менемосхем из под редактора каналов. На разных версиях Симп. Приходится открывать из под редактора проектов. А дальше чудесным образом восстанавливается нормальное открытие, но не всегда. Не смертельно, но раздражает нарушение логики действий. Успехов.
День добрый.
Уточните какие элементы привязаны к каналам по которым наблюдается такое поведение?
проект бак1а310321Бул(1) см. выше по комментариям. Привязаны клапаны 1-3 и трубы, причем из труб не правильно работает индикация только трубы клапана 3.
Добрый день!
Изменил проект по минимуму, ЗАНОВО набрал простейшую мнемосхему с тремя клапанами кнопками и трубами,
Все работает как часы, все правильно.
Вывод где-то в мнемосхеме возникла бага, которая при последующем ее редактировании уже не правится,
и помогает только если все начать с чистого листа. Хорошо если схема маленькая, а если огромная?
День добрый.
Уточните какие элементы привязаны к каналам по которым наблюдается такое поведение?
День добрый.
Проверили Ваш проект, проблем с отображением не обнаружили. Если есть возможность показать по тимвьюверу данную проблему на своем ПК, то напишите нам на почту simp@simplight.ru
Добрый день! С таймвьювером мне нужно разобраться для начала. Пока пробую те же проекты на другом ПК в компьютерном классе. Буду готов с таймвьюверо, сообщу.
Добрый день! Все, отбой воздушной тревоги, бонбардировщики улетели...
Нашел СВОЮ ошибку!
Нужно было не только перепривязать каналы, но и раскрыть плюсики у Состояние "Вкл" и Состояние "Откл"и поставить галки включено, см картинку. Сегодня я это и сделал. Все работает.
Кстати режим эмуляции мнемосхемы такие баги не отслеживает, там с индикацией все ОК.
Большое спсибо всем, кто учавствовал: Анатолию555 и техподдержке!
Сервис поддержки клиентов работает на платформе UserEcho
День добрый.
Это означает что Вы выбрали для канала тип данных BYTE, в соответствии с этим Вы получаете конвертированное из Boolean значение.
https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/boolean-data-type