С пунктом 2 разобрались - наводки на длинных проводах. Из-за этого вход Step драйвера и дергается.
Последний раз редактировалось Newcomer; 22.01.2017 в 20:19.
5: (* Анализ *)
SteppersConfig_Pru1MemoryTransfer();
IF (SteppersConfig_Pru1MemoryTransfer.STEPPER1_PRU1_s tepper_state = STOP_STEPPER_RUN_STATE) THEN
SteppersConfig_Pru1MemoryTransfer(STEPPER1_PRU1_st epper_enable := FALSE); N := 10; END_IF
Так правильно будет ?
Ура ! Теперь все заработало как и было задумано. Спасибо Владимиру Ситникову.
На счет разделения входных\выходных переменных обмена. Все таки склоняюсь к мнению, что раздельно было бы удобнее. В принципе работает и так как есть, однако раздельно будет более информативно и понятно. Во вложении пример реализации обмена с чтением из ПРУ в начале цикла и записью в ПРУ в конце цикла. Пример опробован на реальном железе, проблем пока не выявил.