Страница 53 из 117 ПерваяПервая ... 343515253545563103 ... ПоследняяПоследняя
Показано с 521 по 530 из 1349

Тема: Hardella IDE

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Я бы предположил, что USINT, поскольку 1 - это положительное (так что не имеет смысла делать его SINT) целое число (так что не BYTE, который bit string).
    Но лучше уточнить у первоисточника (IEС-61131 можно без особых проблем нагуглить).

  2. #2

    По умолчанию

    Цитата Сообщение от Rake Runner Посмотреть сообщение
    Я бы предположил, что USINT, поскольку 1 - это положительное (так что не имеет смысла делать его SINT) целое число (так что не BYTE, который bit string).
    Но лучше уточнить у первоисточника (IEС-61131 можно без особых проблем нагуглить).
    В том-то и дело, что в стандарте не сказано как должно работать.
    Я пересмотрел ещё раз
    IEC STANDARD 61131-3 Second edition 2003-01, Part 3:Programming languages

    Там по поводу typed literals сказано только то, что они есть.
    Правил вычисления там нет.
    Разве что сказано, как работает деление отрицательных чисел, и что в результате 0/0 должно получаться 0.

  3. #3

    По умолчанию

    А я думаю есть еще один хороший источник - это OSCAT
    Я раньше тоже не совсем понимал зачем там все переменные (которые мне попадались, за всю библиотеку не скажу) знаковые. А константы имеют вид INT#1. Сейчас сам так пишу.

  4. #4

    По умолчанию

    Вопрос к В.Ситникову. Что будет, если во время работы ШД поменять quantity в SteppersConfig_PruMemoryTransfer не передергивая enable ?
    Последний раз редактировалось Вольд; 25.01.2017 в 13:36.

  5. #5

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Вопрос к В.Ситникову. Что будет, если во время работы ШД поменять quantity в SteppersConfig_PruMemoryTransfer не передергивая enable ?
    Не надо так делать.

    В некоторых случаях может сработать, но если реально нужно, то нужно выяснять какое именно поведение нужно и реализовывать его.

  6. #6

    По умолчанию

    Добрый вечер.

    STEPPER2_Enc_PRU0_stepper_accel_ramp : WORD;
    STEPPER2_Enc_PRU0_stepper_decel_ramp : WORD;

    Нет ли возможности сделать эти переменные DWORD, ибо надо получить космическое ускорение.

  7. #7

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Добрый вечер.

    STEPPER2_Enc_PRU0_stepper_accel_ramp : WORD;
    STEPPER2_Enc_PRU0_stepper_decel_ramp : WORD;

    Нет ли возможности сделать эти переменные DWORD, ибо надо получить космическое ускорение.
    А какое ускорение нужно?
    Может, вообще без него тогда?

  8. #8

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А какое ускорение нужно?
    Может, вообще без него тогда?
    Что значит без него тогда ?

    Надо чтобы частота сразу скакнула до max_speed.

  9. #9

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Что значит без него тогда ?

    Надо чтобы частота сразу скакнула до max_speed.
    Если надо сразу, то надо указывать accel_ramp=0. Если нужно, чтобы останавливалось сразу, то decel_ramp=0

  10. #10

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Если надо сразу, то надо указывать accel_ramp=0. Если нужно, чтобы останавливалось сразу, то decel_ramp=0
    Если ускорение и торможение нулевые, то скорость вообще меняться не должна и не меняется. Пробовал.

Страница 53 из 117 ПерваяПервая ... 343515253545563103 ... ПоследняяПоследняя

Ваши права

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