Т.е. идет поразрядная инверсия... Теперь понял. Не знал. Спасибо.
Вид для печати
Добрый день. Столкнулся с проблемой при написании программы в codesys. При симуляции программы один из fb перестает работать, линии связей окрашиваются в светло серый цвет, в окне объявления переменных появляются вопросы.Программа в CFC.
Причем это происходит не сразу после входа в режим симуляции, а через какое-то время. Подскажите как с этим бороться.
Спасибо.
Александр N
В данном проекте я обнаружил следующее:
1. Множественное объявление переменных. Например переменная di01_schetOborot объявлена в конфигурации и в FUNCTION_BLOCK zavihritel. Объявление в ФБ лишнее. Переменные, объявленные в конфигурации, имеют статус глобальных, и обращаться к ним можно из любого ФБ или ПОУ в любой момент.
2. Замер оборотов на входе DI1, примененный в данном случае, будет "медленным", ибо в этом режиме быстрые входа работают как обычные. Если замеряемая частота довольно высокая, то как вариант можно использовать SysLibPorts (сами входа в режиме Fast discrete inputs - direct control), ФБ переводить в ПОУ, а вызов этой задачи выполнять из Конфигуратора задач, используя прерывание таймера с минимальным временем (20мкс вроде как). Либо использовать функционал входов Fast Counters.
Спасибо за комментарий. По оборотам разберусь. Мне более важно разобраться с остановкой работы блоков. Множественное объявление переменных может быть причиной этого.
Какой конкретно ФБ подвисает?
zatvor_andGidravlika
В этом блоке тоже куча многократно объявленных переменных. Рекомендую все же убрать дубли объявлений.
Хорошо попробую
Все получилось, убрал лишние переменные, убрал перекрытия памяти и зависание пропало. Спасибо за Ваши отзывы.
Добрый день! Подскажите пожалуйста, как можно отправить String из ПЛК на панель оператора. Codesys предлагает только 2 байта, 4 байта, 8 бит и Float. Есть ли инструмент который передаст String в String на СП307? Спасибо!