вот ещё вариант, синус и косинус (без синуса и косинуса)
с приростом (убыванием) на заданный угол.
угол задаётся с помощью констант sin(pi/2/N)*65536 и cos(pi/2/N)*65536
где N - кол-во шагов от 0 до pi/2
в примере N=90, т.е. шаг равен 1ому градусу.
у макроса 2 входа:
1) направление, т.е. прирост или убывние угла
2) импульс этого самого прироста/убывания..
и 2 выхода - sin и cos текущего угла умноженного на 65535
(для наглядности сделал и вещественный вид результата sin и cos в основной программе)
PS всё с использованием исключительно целочисленной арифметики!
Последний раз редактировалось AI!; 26.10.2011 в 16:07.
уточню, макрос интересен когда нужно не точное значение конкретного угла, а именно изменение аргумента "по синусоиде".
Еще корешок квадратный нужен
электронщик до мозга костей и не только
Макрос Сумматора и макрос устройства сравнения .
Сумматор прибавляет к сохраненному значению уставку ,есть вход сброса.
Устройство сравнения анализирует входное значение по трем уставкам .Уставка на больше,на меньше и равно .Есть три выхода -больше ,равно ,меньше.Два макроса имеют переменные с плавающей запятой.
Правда наблюдается некорректная работа симулятора ,уж не знаю почему.То есть макрос FMEL отдельно работает ,а вот вместе с макросом FSUM выход равенство не работает.
Последний раз редактировалось rovki; 30.10.2011 в 14:10.
электронщик до мозга костей и не только
Уважаемые господа!
Прошу помощи в составлении программы для реле ПР110.220.8ДФ.4Р.Ч, сам долго буду ковыряться. Одна известная зарубежная фирма
просит за свой контроллер больше 15р. отечественных, но нехочется буржуям платить, тем паче когда есть отличная замена отечественных
фирм. Я на 2 листочках составил то что мне бы хотелось, правда не совсем уверен что все правильно. Программы которые уже разработаны
смотрел они не подходят.
Насосная станция состоит из двух насосов, двух реле давления (2 диапазона давлений), реле превышения давления, реле сухого
хода. Алгоритм работы:
При полностью пустой напорной линии включается один насос затем с 1сек. задержкой включается второй насос. По достижении среднего
давления (реле нижнего уровня Р2 перешло в 0) один насос выключается, работает один насос. По достижении верхнего давления (реле
верхнего уровня Р1 перешло в 0) выключается оставшийся насос. При падении с верхнего уровня до среднего включается один насос и по
достижении верхнего выключается. Если давление падает ниже среднего уровня включается второй насос (оба работают). При
периодической работе насосов с верхнего уровня до среднего насосы включаются по одному, но по переменке. Так же предусмотрены две
кнопки без фиксации норм. откр. SB1 и SB2 для включения соответствующего насоса и имеющие высший приоритет по включению насосов.
При срабатывании реле предельного давления Р3 оба насоса выключаются и светиться сигнальная лампа выхода Q2. При срабатывании
реле сухого хода Р4 светиться сигнальная лампа выхода Q1. При неправильных показаниях реле давления Р1=0 и Р2=1 мигает сигнальная
лампа выхода Q2 2-3 раза в сек. Ну вроде и все.
Что ж вы на ночь глядя,да еще накануне понедельника .Придется ждать
![]()
электронщик до мозга костей и не только
Прошу прощения, что вечером накануне понедельника! Но, время у меня еще есть, поэтому свои дела не отодвигайте))). Если что не понятно спрашивайте. С таким трудом меня идентифицируют на форуме свихнуться можно.