To В.Ситников.
Правильно я понимаю, что если в основной программе ПЛК сделать один раз вызов программы, то программа TEPPER3_PRU0_PWM будет постоянно выполнятся с заданными значениями ?
To В.Ситников.
Правильно я понимаю, что если в основной программе ПЛК сделать один раз вызов программы, то программа TEPPER3_PRU0_PWM будет постоянно выполнятся с заданными значениями ?
Последний раз редактировалось Newcomer; 07.05.2018 в 17:47.
Да, программы в PRU выполняются сами собой и им не нужны какие-либо пинки снаружи.
Но стоит учитывать, что MemoryTransfer может завершиться с ошибкой и PRU программа данных не получит (см значение SteppersConfig_Pru0MemoryTransfer.writeFails)
Технически, MemoryTransfer делает 100 попыток и, если за эти 100 попыток PRU так и не ответит (например, PRU программа вошла в бесконечный цикл), то обмен отменяется.
На практике у меня данные передавались с 1-го раза, ну максимум со 2-3-4.