Страница 28 из 37 ПерваяПервая ... 182627282930 ... ПоследняяПоследняя
Показано с 271 по 280 из 365

Тема: CoDeSys v2.3

  1. #271
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    ...вторая буква (D) это дескриптор размера, а не типа....
    +100500
    Самые главные слова

  2. #272
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Аккуратнее с такими «очевидностями».
    Да... уж. Я, например, ошарашен тем, что к DINT компилятор в упор не хочет применять побитовые логические операции. Потом вычитал, что таки да, нужен BYTE, WORD, DWORD. И делаю тупое присваивание dw := di, чтобы потом покрутить полученное двойное слово.
    С другой стороны, такая строгость системы иногда и спасает таких как я, читающих мануалы в последнюю очередь

  3. #273
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    ошарашен тем, что к DINT компилятор в упор не хочет применять побитовые логические операции
    То же самое с INT и SINT. Потому что негоже биты в знаковых типах дёргать. Где вам это понадобилось вообще?

  4. #274
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Где вам это понадобилось вообще?
    Да просто выделить младшее слово, например. Я, к примеру, забрасываю DINT куда-то по словам.
    Кроме того, бывают ситуации, когда просто однотипные операции делаю с разными типами. А разница между DWORD и DINT для переменных, которые по смыслу не бывают отрицательными - нулевая. Вот и бывает, что объявляю переменную DINT (за кумпанию с другими), а она, ну, может быть от 0 до 999999999. Пофиг, будет ли DWORD или DINT, так ведь? И вдруг выделить из нее некое поле операцией AND - низзя!
    Конечно, все решаемо. Я не жалуюсь. Я просто ответил на вопрос.

  5. #275
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,591

    По умолчанию

    Цитата Сообщение от drvlas Посмотреть сообщение
    Да просто выделить младшее слово, например. Я, к примеру, забрасываю DINT куда-то по словам.
    Кроме того, бывают ситуации, когда просто однотипные операции делаю с разными типами. А разница между DWORD и DINT для переменных, которые по смыслу не бывают отрицательными - нулевая. Вот и бывает, что объявляю переменную DINT (за кумпанию с другими), а она, ну, может быть от 0 до 999999999. Пофиг, будет ли DWORD или DINT, так ведь? И вдруг выделить из нее некое поле операцией AND - низзя!
    Конечно, все решаемо. Я не жалуюсь. Я просто ответил на вопрос.
    Точно ни чего не путаете, а тогда зачем существует тип переменной UDINT если знака нет?

  6. #276
    Пользователь Аватар для drvlas
    Регистрация
    30.09.2010
    Адрес
    Киев
    Сообщений
    700

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    тогда зачем существует тип переменной UDINT если знака нет?
    А зачем? Я в упор не вижу ни малейшей разницы в обработке 32-разрядного слова, если его старший разряд не есть знаковый. Покажите мне хоть одну операцию, в которой проц должен поступить неодинаково для типов DWORD и Вашего DUINT - и я все прощу

  7. #277
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,552

    По умолчанию Баг

    Не знаю кто глючит, Эмулятор или КОДЕСИС.
    Но в Овен Лоджике такого не происходит.
    Изображения Изображения

  8. #278
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,591

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Не знаю кто глючит, Эмулятор или КОДЕСИС.
    Но в Овен Лоджике такого не происходит.
    А чего конкретно не так?

  9. #279
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,552

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    А чего конкретно не так?
    Разрешающего сигнала нет, а на выходе БЛИНКа "Истина" и ещё после R_TRIG "ложь", а BOOL_TO_DINT выдаёт "1".

  10. #280
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,591

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Разрешающего сигнала нет, а на выходе БЛИНКа "Истина" и ещё после R_TRIG "ложь", а BOOL_TO_DINT выдаёт "1".
    Вы видео покажите что с момента старта плк у Вас на выходе блинка ИСТИНА. А про преобразование на картинке не видно что у Вас единица. Тригер, что Р, что Ф практически не возможно увидеть на выходе ИСТИНА, потому что смена фронта длится один цикл, поставте минимальное время цикла в районе 100мс и увидите синюю полоску

Страница 28 из 37 ПерваяПервая ... 182627282930 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •