Использование аналога счетчика CTU с максимальным значением DWORD в CoDeSys v2.

Использование функционального блока счетчика большой разрядности в CoDeSys v2.

После того как проект сохранен и откомпилирован, функциональный блок счетчика mycounter можно использовать в проекте. На вкладке POU организатора объектов CoDeSys, присутствует функциональный блок mycounter [FB]. О том как создать функциональный блок можно прочитать в предыдущем разделе.

На вкладке POU организатора объектов CoDeSys, присутствует функциональный блок mycounter [FB]

Для использования счетчика выбираем на панели инструментов CoDeSys «ЭЛЕМЕНТ», и помещаем его в рабочую область редактора в нужное место программы. По умолчанию это элемент AND.

Выбираем на панели инструментов «ЭЛЕМЕНТ», и помещаем его в рабочую область редактора.

Вместо AND вводим название элемента mycounter после чего он изменит вид как на скриншоте. Это экземпляр функционального блока счетчика, который можно использовать в программе ПЛК.

Это экземпляр функционального блока счетчика.

Можно не набирать в ручную название блока, а поместить курсор в строку с оператором AND и нажать клавишу F2, после чего в открывшемся окне перейти на вкладку «Пользовательские функциональные блоки», где выбираем созданный блок mycounter.

Пользовательские функциональные блоки.

Функциональный блок mycounter имеет две входные переменные и одну выходную. Подключаем на них переменные из своей программы, задаем название данному экземпляру функционального блока. Все переменные и сам блок должны быть объявлены в разделе объявления переменных программы или в разделе глобальных переменных.

Функциональный блок mycounter имеет две входные переменные и одну выходную.

На скриншоте виден результат работы двух счетчиков. Счетчика CTU из стандартной библиотеки CoDeSys v2. И счетчика mycounter технология создания которого описывается в разделе Счетчик CTU большой разрядности среде программирования CoDeSys v2. Результаты, выдаваемые ими на выходе, совпадают. Разница между ними только в том что счетчик CTU дойдя до значения 32767 остановится, а счетчик mycounter продолжит считать до максимально возможного для переменной DWORD значения.

Результаты, выдаваемые ими на выходе, совпадают.