скоро скажут "читай кодесис":mad: ,то что хотели :) все.
Вот 315 страница из описания кодесис www.c-e-s.ru/getfile/37.pdf
Вид для печати
скоро скажут "читай кодесис":mad: ,то что хотели :) все.
Вот 315 страница из описания кодесис www.c-e-s.ru/getfile/37.pdf
Спасибо, ну пусть хоть так и скажут и ссылочку дадут.
Кстати, ухитрился дома оживить винду и откопать контроллер с сом-портами и смог еще поиграться с пр.
1. CT2 из подборки макросов так и не завелся, подробности не смотрел - с непривычки от обилия RS-триггеров у меня в глазах мутится. :eek:
2. Схема на D-триггерах того же счетчика работает, единственно пришлось вставить CTU, т.к. при первом импульсе проходит "волна" выставляющая все выходы на "1", со следующим тактом все уже нормально. Некрасивенько как-то, что-то я опять упустил.
3. То же самое на CTN и Extract работает, вот только непонятен смысл уставки N, при ее достижении счетчик не обнуляется. Что же тогда это означает? ("Лечится" добавлением EQ)
А так здорово вырисовывается возможность выставления кучи уставок всего двумя-тремя входами.
Еще бы время в таймерах с помощью переменных ставить. :rolleyes: Согласен пересчитывать вручную в миллисекундах от времен царя Гороха.
так для этого и просил пол года назад ,когда небыло макросов ,сделать дешифратор уставок 3 входа -8уставок.теперь сам сделаю,но это же не путь для всех.а схемку 2. на личку вышлите.это всеравно что художнику сказать -на тебе три основных (краски)цвета ,а остальные краски сделай сам,изучи курс химии,возьми инградиенты ,смешай (изучив технологию) и получишь всю палитру,а потом напишешь свой холст(проект).да почему инструмент должен быть сложнее в использовании ,чем тот обьект ,который наблюдаем(исследуем,проектируем).
Snuffl, а что соединение Q на R не сбрасывает CTN? Похоже все эти новые счетчики ,регистры "надерганы" из кодесис ,а не из справочника по цифровым интегральным схемам.Было сотни применений ПР и не одного вопроса по ПО,похоже скоро будет сотни вопросов по ПО и толстенное РЭ.Главное что бы из ПР не получилось "кастрированное" ПЛК,- из "малыша-крепыша" в "хилого вундеркинда"(калькулятора) ,которые как известно плохо кончают.
Будьте добры проверти,если возможно макрос СТ2 на д-триггерах и макрос дешифратор уставок
Добрый день, Rovki!
Так ведь у CTN Q-целочисленный.
Во вложении мой вариант счетчика на 4 разряда, посмотрите, пожалуйста
А что без CTU не работает? Жалко проверить не могу в голове,как обычно,(потому как не известны свойства новых фб) и пр под рукой нет ,потому и макросы делаю на старой элементной базе,судя по прошлым войнам д-триггер должны были сделать из 2 статических "зашелок"(двух тактный) по переднему фронту устанавливается первая ступень ,по заднему на выход (вторая ступень) .
в СТN Q на R надо через to BOOL.Вобщем получается -нате вам ребята проволоку и делайте сами болты ,для своей конструкции.А там гляди и С# (металл) дадут чтоб проволоку выплавлять или ассемблер (руду).
С моими руками не работает:(
CTN я сбрасывал через EQ установив константой "уставку" счетчика.
Нашел любопытный взглюк. После импорта CT2 в проект макрос неработоспособен. Но вот, если "оторвать" все R от триггеров, то все зашибись.
Нарисовал ячейку памяти для целочисленных переменных. (Необходима была запись в переменную ТОЛЬКО по команде извне") Запись осуществляется при получении "1" на Cin, чтение "1" на Cout. А чего-то "родного" более эффективного и маловесящего нет?
дело не в ваших руках а в их головах.
"а чего-то "родного" более эффективного и маловесящего нет? "-это к филоненко.а для каких применений?на счет д-триггеров -огорчили .Для наших программистов http://www.softcraft.ru/auto/ka/rsm/rsm01.shtml короче одними макросами порадовали,которые в свою очередь ,предоставили нам возможность доделывать то ,что разработчики не хотят.
а как дешифратор уставок ,уж больно нужная вешь,работает?
будьте добры,кто нибудь, проведите испытание д-триггера по тесту предложенному выше на рабочем пр.нужно знать работает ли проект с использованием д-триггеров .(сам проект работоспособен на 100%-классика).можно ли их(триггеры) закладывать в проекты или рано?
в первой схеме выходные светодиоды должны переключаться в двоичном коде 0-15.при каждом входном импульсе,во втором- при включении питания (загрузке) включается светодиод 1,затем при каждом входном импульсе должен передвигаться 2,3,4,1,2,3,4.....и т.д.и по какому фронту происходит переключение?0-1 или 1-0.?
вроде обещали дать возможность уменьшить время задержки(фильтрации) по ходам(20мс) ? для быстродействующих проектов.
для 220в реле это невозможно в силу физики сигнала на входах.
а для 24в - возможно, думаем над лучшим вариантом реализации.
а какая там особая физика ,если на входе пр стоит соответствующий делитель напряжения и конденсатор (аппаратная фильтрация) и сигнал и помеха уменьшаются пропорционально .а дополнительную фильтрацию ,программную ,если нужно ,пользователь должен устанавливать сам с помощью вашего варианта.учитывая ,что на входах пр нет аппаратных ,быстродействующих счетчиков сам пр -является фильтром для частот выше частоты цикла пр.
для детектирования 0 или 1 необходимо анализировать период не менее 1/2 периода сигнала, т.е. 10 мс. иначе это будет не значение на входе, а филькина грамота.
кто нибудь пробовал установить новую прошивку на пр?
А то один человек попробовал и пишет-"Сегодня с утра попытался обновить прошивку .Пишет что старая версия 1.71 , пробую поменять на 1.72(Программное обеспечение приборов серии ПР110 для работы с ПО OWEN Logic v1.1.0.10 beta
PR110-24.8D.4R_V1.72.exe - Программное обеспечение прибора ПР110-24.8Д.4Р, производство до 06.2010 г.) а он начинает ругаться что прибор не подключен.Сом порт конечно же был свободен, скорсть обмена пробовал менять.Хотя подключение в порядке , Овенлоджик 1.0.0.5 работает"
предложение -хорошо бы сделать блок или как там его называть по типу преобразователя Bool To Int с двумя входами и одним выходом.один вход -bool ,второй типа Int .выход тип-int.при работе с двумя этими типами очень удобно иметь такой преобразователь.при "0" на входе Bool -на выходе 00000(int),при "1" на входе Bool -на выходе(int) =вход(int) ,что бы без конца не использовать "bool To Int" и "mul".
не удобно ,что переменные"v" не меняют свое написание при назначении их,например "v1" в свойствах ,как констаны.куча переменных и все "v" на схеме ,нужно свойства открывать,схема плохо читаема.
уважаемый евгений сергеевич ,тему то открыли ,а отвечать на вопросы кто нибудь будет.?для модераторов наверно тема мелковата ,а тех поддержке само то,разработчикам некогда -работа,хотя и заходят,но молчат.
по поводу прошивки:
прошил прибор 2009 года чуть ли не из первой партии все нормально.никто не ругался. а скорость обмена менять не надо она всегда одна : 9600
д-триггер работает согласно описанию(по фронту синхро-импульса запоминается состояние на информационном входе), но в силу того что это все таки программа бегущую единичку лучше делать по другому, вот несколько примеров как
"д-триггер работает согласно описанию":confused: Д-триггер должен работать в соответствии с его назначением,описанных в сотнях книг и используемых уже больше полвека.
стоп,стоп.про силу(немошь) программной реализации не нужно,вы ответьте прямо мои тесты д-триггеров работают?если нет,то подарите эти триггеры господину разработчику.наши споры не пошли ему на благо.с задержками я,еще полгода назад изгалялся и вы теперь предлагаете то же самое.хотя судя по тому что вы предлагаете ответ уже очевиден.счетчики и регистры делать на них не моги.елы-палы,нет слов.закладываю в проекты д-триггера,а мне в ответ ,а мы сделали их как в кодесис ,там регистры и счетчики не кто на них не делает,для этого там есть специальные команды и фб.конец света.вы уж окончательно определитесь для кого и чего пр110.надергали непонятно для чего фб из кодесис.да не один электроншик не будет заморачиваться с такими д-триггерами(тут работает,а тут не работает).называется -"скрестили бульдога с носорогом".я извеняюсь за тон.но столько потрачено времени на споры о этих триггерах,и вообще подходах,что б получить в итоге "регенерата".в конце концов ,если нужны задержки вставте их внутрь фб ,что б ни кто не знал ,главное чтоб работал как положено в любом месте проекта.:mad: :mad: :mad: :(За себя стыдно,закладываю их проекты ,даю людям ,а они не работают, типа -в триггерах заблудися ,которые 40лет тачками употреблял.Я понимаю вопрос(претензия) не к вам и даже не к разработчикам ,они подневольные люди.Но кто то же определяет стратегию в вашей компании по тому или иному изделию.Почему они молчали когда шло обсуждение.?А теперь ставят перед фактом.Да пожалуйста ,только тогда не нужно пользователям тратить время на обсуждения.Удаляю свои последние проекты,что б не позориться,что б люди не подумали что какой то проходимец дает не рабочие проекты.Одни зарубежные программисты реализуют ,то что в руках в жизни не держали,другие повторяют.Классный программист в жизни не будет использовать язык ФБ,потому как не для него он.(по другому мыслит) .А электронщику подай Фб,да чтоб такие как в реальной жизни.И если уж придумываете(копируюте) новые ФБ,то и название придумывайте новые,что б людей в заблуждение не вводить.А то что придумано до вас и использовалось десятки лет оставте в покое.
Господин rovki, не надо искажать истины. Полгода назад я доказал Вам, что используя лишь И, ИЛИ и НЕ можно сделать и триггер и схемы на его основе.
Имея макросы теперь можно легко реализовывать такие схемы, если это так необходимо.
Если же Вы продолжаете в этом упорствовать - какой смысл в общении, если одна из сторон глуха к аргументам?
Что касается D-триггера - Евгений Сергеевич привел пример его правильного использования.
P.S. вообще не вижу смысла использовать D-триггер для реализации, например, регистра сдвига, т.к. для этого есть другие, более совершенные способы.
P.P.S. И я не понимаю Вашего яростного негодования. Мы расширили функционал, не убавляя ничего и оставляя работоспособными прежние наработки пользователей. В чём проблема? Возможно мы не удовлетворили всех Ваших пожеланий, чтож, есть куда двигаться дальше.
P.P.P.S. Фраза "если нужны задержки вставте их внутрь фб" показывает, что Вы не до конца понимаете суть проблемы. Дело совсем не в задержках, а в выполнении программы последовательно, а не параллельно, как в настоящей микросхеме. Тут уже ничего сделать нельзя, такова природа самих микропроцессоров.
"полгода назад я доказал вам, что используя лишь и, или и не можно сделать и триггер и схемы на его основе."а что же не сделали нормальный д-триггер или хотя бы не называли то что сделали д-триггером(назовите ФИ-триггером),не вводили в заблуждение ,а потом приводили примеры "правильного" использования не правильного триггера.
"p.s. вообще не вижу смысла использовать D-триггер для реализации, например, регистра сдвига, т.к. для этого есть другие, более совершенные способы." потому как на бумаге эти триггеры использовали.говорить программисту о других ,"совершенных" способах реализации электронщику не корректно .я не случайно сравнивал программистов с писателями ,а электроншиков с художниками-способ восприятия мира разный.и не один самый классный писатель не будет учить художника как отобразить ему ту или иную сцену,предлагая способы из своего арсенала .вы делаете продукт(пр) для определенного круга пользователя.пр это не недоразвитый плк ,у которого нужно развивать вычислительный потенциал,это продукт своей ниши.
есть такое понятие -чистота линии.ваши попытки приблизить пр к плк ,со своим кругом пользователей -размывают грань между ними.для первых использование их станет недосегаемо,для вторых нецелесообразным.
"мы расширили функционал, не убавляя ничего и оставляя работоспособными прежние наработки " не убавляя ничего-поклон до земли,а для чего люди писали ,предлагали ,чтоб потом вы расширяли функционал для на потребителей -каких .сделали целочисленную арифметику,для пары человек .макросы-да ,молодцы.-сразу было сказано.но фб-основа пр,его соль.сделайте классические элементы и до пенсии можете отдыхать.
"дело совсем не в задержках, а в выполнении программы последовательно, а не параллельно, как в настоящей микросхеме. тут уже ничего сделать нельзя, такова природа самих микропроцессоров.
про природу микропроцессоров я в курсе.еще в аспирантуре разрабатывал параллельные алгоритмы обработки инфомации и структуры распределенных вычислительных систем.не мне вас учить как программировать ,так же как и вам меня как схемы рисовать.знаю точно безвыходных решений нет,почти нет и это не тот случай.что касаемо д-триггера ,то слово "параллельно " здесь вообще не к теме ,они относятся к типу последовательных схем,потому как задержка от входа до выхода по времени это последовательное действие и если ее нельзя организовать в рамках одного цикла пр ,то используйте 2 цикла,или еще как нибудь.почему нарисовать внешнею ,видимую задержку (фб) можно и все работает ,а сделать внутреннею,невидимую для пользователя нельзя.и природа тут не причем.Мои прежние попытки достучаться до вас были тшетны,думаю и сейчас бесполезны.На разных языках разговариваем.
А итог- не работающий ,именно так,д-триггер-основа схемотехники(есть такая дисциплина) ,не путать ФБ кодесис.
И что я не достоин быть услышан другими специалистами если они у вас есть,для которых схемотехника мать-родная,а не мачеха.
о,арт-медиум заглянул на огонек,может скажет что нибудь.
причем здесь: "касаемо д-триггера ,то слово "параллельно " здесь вообще не к теме ,они относятся к типу последовательных схем"
- 1 д-тригер работает как ему и полагается, точно по теории, "идентично натуральному в микросхеме :)", и вы этого оспорить не сможете.
а вот цепочка - уже относится к параллельной схеме и её реализовывать надо иначе.
фирма овен не продает пр как "эмулятор микросхем кххх серии", а как программируемое реле. и никто, никогда не говорил и не обещал, что реле будет работать как упомянутый эмулятор. ваше возмущение было бы оправдано, если бы мы продавали эмулятор, но мы продаем реле. и разрабатывали его как реле. ориентируясь на опыт конкурентов и их предложения на рынке. эмуляторов там не предлагают, как не странно.
итак цепочка из двух д-триггеров. путь у одного состояние 1 на выходе (q1=1) а у второго Q2=0, соответственно на входе D1=0, D2=1. приходит фронт синхроимпульса с. имеем следующую последовательность действий.
первый триггер выход должен стать равен входу: Q1=d1=0, второй триггер теперь уже имеет на входе сигнал D2=q1=0 и получается что его выход не изменится. вот такую ситуацию я и имел в виду говоря о том что это программа. чтобы избежать этой ситуации можно использовать либо двухступенчатые триггеры либо буфер(в моем примере таким буфером были блоки Ton и Tof).
1.Т-триггер ,тоесть соединение инверсного выхода со входом D будет работать на вашем триггере?
2.идентично натуральному ваш д-триггер не работает,потому как натуральный д-триггер имеет время распростронения сигнала от входа к выходу и именно это свойство положено в основу работы регистров сдвига неважно какой серии и именно это свойство прошу заложить программно в Фб д-триггер и все.Под словом "мы продаем реле" вы подменяете понятие ,ибо все знают что такое реле и когда говорят программируемое реле то смотрят на состав элементной базы-реализованной программно, все элементы которой должны соответствовать требованиям предьявляемые к этим элементам и ФБ ,таким образом что бы использование этих элементов не зависило от реализуемой схемы.Иначе начнется хаос и отсебятина.Поэтому обешать ни чего и не надо ,но если нарисовали стандартный элемент то будьте добры чтоб он соответствовал схемотехнике или не предлагайте его.На счет "опыта конкурентов" ,что бы не быть голословным укажите в каком из них реализован д-триггер подобным образом.Исполнение программы нарисованной с помощью элементов и фб(или других языков) и есть эмуляция алгоритма.Поэтому любое программируемое реле и есть не что иное как эмулятор,впрочем как и ПЛК.Но это игра слов.Еще раз дам ссылку http://www.softcraft.ru/auto/ka/rsm/rsm01.shtml. где в работе триггера есть функция (t) -время.
Так выкрутится из ситуации можно по разному ,что я делал все это время пока ожидал новой версии ,кстати таким же образом как и сейчас вы это делаете.Но не все ж такие "выкрутасные" как я или вы.Зачем это пользователю у которого своих заморочек полно.Когда мы заботимся о расширении областей применения ПР мы понимаем ,что расширяется и круг специалистов -пользователей с разными уровнями и базами образования.И даже если они не программисты и электронщики ,то прочитать пару страниц по основам схемотехнике ,которую уже дают в школе для них проше чем изучить основы программирования на языках .Подчеркну- для их простых задач уровня ПР.Хотите решать задачи другого уровня сложности ,пожалуйста -на соседнею ветку со всеми вытекающими .
прочитать пару страниц по основам схемотехнике ,которую уже дают в школе для них проше чем изучить основы программирования на языках . - позвольте усомнится, что все так чудесно. прочитав 2 страницы схемотехнику, даже цифровую и "виртуальную", не освоишь.
т-тригер - будет работать.
все закончим игру в одни ворота.для себя я найду выход.буду обьшаться с пользователями.а через годик,другой ,когда разлетятся по стране 50000 пр вспомните наш разговор.еще пол года назад вы были уверены ,что стека глубиной 6 для пр за глаза.потом будите писать как сейчас в плк-"попробуйте столько поставить задержку ,энкодер не энкодер....,смените прошивку".пока.
а на счет школьников ,когда я учился в институте ,я работал преподавателем в радио кружке одного крупного завода и своим ребятам 7-8класс давал основы схемотехники с применением для оптимизации карт карно.и всем было интересно и понятно.делали разработки с применение цифровых схем ,неоднократно участвовали на всесоюзных выстаках вднх- это к вопросу о сложности материала для усвоения.за 3 дня вы говорили кодесис можно азы усвоить,а тут два десятка микросхем всего то нужно для полного счастья ,даже букв в алфавите больше,а какое разнообразие слов(проектов)
Да читаю, я читаю;)
To Владислав Филоненко.
Любая задача (и не только "включаяемая в розетку") может быть одинаково успешно решена двумя способами - аппаратным и программным, эти решения идентичны по алгоритмам и выбираются лишь исходя из соотношения быстродействие\точность. То есть конфликт между этими способами надуман современной односторонностью знаний и не более, так как любое аппаратное решение неизбежно использует программные средства, а любое программное - аппаратные.
Поэтому могу только лишь предположить в ввиду естественной неинформированности в Ваших проблемах, что они связаны с примененным Вами негодным для этих целей инструментарием, а с не взаимным непониманием и прочим глубоко личным.
.
вот так работает.
ну так и вставте(реализуйте )макрос этот в штатный д-триггер,делов то.если работает как счетный триггер и как N- разрядный регистр сдвига да еще с динамическим (по фронту) управлением ,то больше ничего и не надо.а то параллельный принцип работы ....нет не решаемых задач ,есть люди которые их не могут(или не хотят) решить.проверить схему не могу вся надежда на вас.
добавьте только входа S,r.Инверсный выход не обязательно
вставить это как обычный блок нельзя, только как макрос. иначе не будет работать :)
пусть макрос ,главное чтоб он был в основной библиотеки фб(окне) и что бы доступа к "потрахам" небыло.какая разница пользователю на каком уровне он реализован,если это возможно.
и почему нельзя использовать в качестве задержки сигнала фб время (длительность ) цикла пр.ведь отрабатываются же таймеры в разных циклах.да там ,наверное используются аппаратные прерывания от внутренних таймеров.почему нельзя организовать и использовать программные прерывания по началу(концу) цикла.получим двух тактный триггер синхронизируемый с циклами пр(такт -цикл пр)?но это любопытство ,для общего развития.не знаю в деталях какие средства,языки используете при разработке по для пр.:confused:Может в выбранных средства причина (ограничения)?
собственно макрос который я выложил обрабатывается за два такта. поэтому он и работает. а штатный работает за один.
то есть по переднему и заднему фронту одного импульса?
Уже второй пользователь пишет"Вчера хотел попробовать конвеер-м (с макросами), сначало не мог открыть файл проекта, скачал Owen Logic beta, установил, проект открылся, но пишет о необходимости обновить версию прошивки ПР;
качнул прошивку, пытался перепрошить - пишет "нет связи с реле", пробовал и с перемычкой 0V-S/S и без нее - нивкакую, вобщем чудеса (проекты заливаются в реле на ура, а тут нет свзи).