Показано с 1 по 10 из 365

Тема: CoDeSys v2.3

Комбинированный просмотр

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

    По умолчанию

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

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

    По умолчанию

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

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

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

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы видео покажите что с момента старта плк у Вас на выходе блинка ИСТИНА. А про преобразование на картинке не видно что у Вас единица. Тригер, что Р, что Ф практически не возможно увидеть на выходе ИСТИНА, потому что смена фронта длится один цикл, поставте минимальное время цикла в районе 100мс и увидите синюю полоску
    Это не видео, а статическая картинка, сделана ножницами во время работы эмулятора.

Ваши права

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