1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Преобразование ТЭГа

Модератор: специалисты Weintek

Ответить
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Преобразование ТЭГа

Сообщение petr2off »

Добрый день. Возникла потребность преобразовывать данные при получении от PLC. В описании ТЭГА есть галочка "Преобразование/вычисление (используйте макрос подпрограммы)" (файл 11.txt) - вроде бы то, что нужно.
В редакторе макросов (в библиотеки) есть окошечко для создание макроса (файл 22.txt).

Возник трабл - не понимаю, как ТЭГ соединяется конкретно с этим макросом ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Преобразование ТЭГа

Сообщение Ryzhij »

Вы бы хоть на размер своих вложений посмотрели...
3 и 4 байта.
Что тут можно понять?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Преобразование ТЭГа

Сообщение petr2off »

Мой косяк. Сорри.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Преобразование ТЭГа

Сообщение Никита »

petr2off писал(а): 27 май 2018, 07:41 Возник трабл - не понимаю, как ТЭГ соединяется конкретно с этим макросом ?
Похоже на косяк с типами в макросе. Для показанного на картинке попробуйте в самом макросе вместо short WSTS (short) объявить функцию как unsigned short WSTS (unsigned short). EB в момент выбора макроса проверяет совместимость типов, и если не совпадают, то макрос в окне выбора не виден. А такой наглости, какая позволена с типами в С++, и тем более в классическом C, когда все на совести программиста, тут не прокатывает.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Преобразование ТЭГа

Сообщение petr2off »

Сработало. Спасибо. Какая нежная тварь однако :)
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Преобразование ТЭГа

Сообщение Никита »

petr2off писал(а): 28 май 2018, 03:38 Какая нежная тварь однако :)
Ну так защита однако от ду ошибок пользователя. Есть множество баек про то, как из-за подобных ошибок ракеты падали, или самолеты над Мертвым морем кверху пузом переворачивались.
Может оно и правильно. А то в современных языках с автоматической типизацией вообще хрен поймешь, что на уровне железа во что и как преобразуется.
Плюсом, по логике, такой подход должен допускать перегрузку функций. Т.е. несколько макросов с одинаковым именем для разных типов. Но тут не пробовал.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

Автор темы
petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Преобразование ТЭГа

Сообщение petr2off »

Тут и не угадаешь, что хорошо - а что не очень. Скажем у меня есть опыт разработки проекта для OpenScada. Там основной инструмент JavaScript. Где все во все преобразовывается. Плюс несомненный - гибкость высокая, скажем я другой СКАДЫ, где объектная парадигма была бы так последовательно реализована и не встречал. С другой, да - источник косячков, которые доводят до полуобморочного состояния. Лично я затрудняюсь, какая парадигма полезней, но к гибкости быстро привыкаешь и отвыкать сложно.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Преобразование ТЭГа

Сообщение Никита »

Ну кто любит попа, а кто и попадью. На учебных программах мне ассемблер больше в этом плане нравился. Данные в памяти есть, а как их воспринимать и обрабатывать - проблема программиста. Однако, когда количество переменных переваливает за несколько десятков, в голове уже сложно удержать что и где находится. Тот же знаковый бит или флаг переноса при таком подходе очень вероятно "прощелкать". В Паскале все проще было, но некоторые "финты" на уровне языка было реализовывать очень долго.
Так что всему свое место)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Ответить

Вернуться в «WEINTEK (операторские панели)»