- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Преобразование ТЭГа
Модераторы: Глоб.модераторы, специалисты Weintek
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Преобразование ТЭГа
Добрый день. Возникла потребность преобразовывать данные при получении от PLC. В описании ТЭГА есть галочка "Преобразование/вычисление (используйте макрос подпрограммы)" (файл 11.txt) - вроде бы то, что нужно.
В редакторе макросов (в библиотеки) есть окошечко для создание макроса (файл 22.txt).
Возник трабл - не понимаю, как ТЭГ соединяется конкретно с этим макросом ?
В редакторе макросов (в библиотеки) есть окошечко для создание макроса (файл 22.txt).
Возник трабл - не понимаю, как ТЭГ соединяется конкретно с этим макросом ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Преобразование ТЭГа
Вы бы хоть на размер своих вложений посмотрели...
3 и 4 байта.
Что тут можно понять?
3 и 4 байта.
Что тут можно понять?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Преобразование ТЭГа
Мой косяк. Сорри.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Преобразование ТЭГа
Похоже на косяк с типами в макросе. Для показанного на картинке попробуйте в самом макросе вместо short WSTS (short) объявить функцию как unsigned short WSTS (unsigned short). EB в момент выбора макроса проверяет совместимость типов, и если не совпадают, то макрос в окне выбора не виден. А такой наглости, какая позволена с типами в С++, и тем более в классическом C, когда все на совести программиста, тут не прокатывает.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Преобразование ТЭГа
Ну так защита однако от ду ошибок пользователя. Есть множество баек про то, как из-за подобных ошибок ракеты падали, или самолеты над Мертвым морем кверху пузом переворачивались.
Может оно и правильно. А то в современных языках с автоматической типизацией вообще хрен поймешь, что на уровне железа во что и как преобразуется.
Плюсом, по логике, такой подход должен допускать перегрузку функций. Т.е. несколько макросов с одинаковым именем для разных типов. Но тут не пробовал.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Преобразование ТЭГа
Тут и не угадаешь, что хорошо - а что не очень. Скажем у меня есть опыт разработки проекта для OpenScada. Там основной инструмент JavaScript. Где все во все преобразовывается. Плюс несомненный - гибкость высокая, скажем я другой СКАДЫ, где объектная парадигма была бы так последовательно реализована и не встречал. С другой, да - источник косячков, которые доводят до полуобморочного состояния. Лично я затрудняюсь, какая парадигма полезней, но к гибкости быстро привыкаешь и отвыкать сложно.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Преобразование ТЭГа
Ну кто любит попа, а кто и попадью. На учебных программах мне ассемблер больше в этом плане нравился. Данные в памяти есть, а как их воспринимать и обрабатывать - проблема программиста. Однако, когда количество переменных переваливает за несколько десятков, в голове уже сложно удержать что и где находится. Тот же знаковый бит или флаг переноса при таком подходе очень вероятно "прощелкать". В Паскале все проще было, но некоторые "финты" на уровне языка было реализовывать очень долго.
Так что всему свое место)
Так что всему свое место)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "