![]() |
![]() ![]() |
![]() |
#1 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Планируется ли выпуск простейших встраиваемых систем с интерфейсами USB, 1-Wire, с возможностью подключения
выносного дисплея 2х16 по I2C? (подобные описанным в журнала "Радиолюбитель" на базе ATMega8, расчитанные на решение относительно простых задач, программируеые доступными средстами Atmel, предназначенные как для любителей, так и для профессионалов). По какой цене их может предложить компания Segnetics? Почему забыты Forth-системы? Их применение в большинстве случаев окажется более эффективным и целесообразным, чем навязанное использование относительно трудоемкого SMLogic. Последний раз редактировалось dmitribon, 26.11.2008 в 16:42 Причина: коррекция |
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]()
У меня просьба: опишите, пожалуйста, задачи, которые вы планируете решать с помощью подобных контроллеров?
PS. Насчёт цены - она зависит от того, сколько вы таких контроллеров готовы купить ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Задачи для которых понадобилась такая экзотика это самое интересное
![]() |
![]() |
![]() |
![]() |
#4 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Вполне достаточны для замены регуляторов Regin в простых системах вентиляции , кроме того, допускающие использование более доступных датчиков Dallas Semicondactor ($3), а также введение дополнительных фунций (например: задержки отключения вентилятора, что освобождает от применения в щите автоматики дополнительного реле времени).
Для себя купил бы один экземпляр (может два - для экспериментов с распределенными системами управления). Что касается массового применения, то те кто принимают решения о покупке компнетов для проектирования и сборки щитов не имеют других предложений. Я лишь поневоле работаю с тем, что дают. Деградирую вместе c SMConstructor и SMLogic. Хотел бы иметь доступ к описанию аппаратных средств и (желательно, для экономии времени) функций ядра контроллеров Segnetics. |
![]() |
![]() |
![]() |
#5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]()
Программируемые реле времени предлагаются на рынке другими производителями.
Насчёт деградации - есть схема на SMH2010, по ней видно, что к каким портам подключено... __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
А чем вас Pixel-120x не устраивает? Термодатчики можно использовать NTC, они должны быть дешевле чем PT1000.
|
![]() |
![]() |
![]() |
#7 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Полагаю, что имеется потребность в малых системах стоимостью, соизмеримой с ценой таймера, блока термоконтроля двигателя (например, в двигателях Siemens применен терморезистор, а не термоконтакт), т.е. с конечной ценой (потребления) менее $30..50.
Большинство потребителей сборочных единиц для изделий и комплексов автоматики заитересовано в развитии своей системы, но не системы компании Segnetics, которая должна предлагать и "открытые" аппаратные средства. Форум - хорошее средство для декомпозиции проблемы построения открытых систем - коллективной работы. |
![]() |
![]() |
![]() |
#8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]()
Про форум - звучало сильно
![]() Насчёт дешёвых устройств могу сказать следущее: такое нужно, если используется одно такое устройство, если их нужно больше, то "дорогой" контроллер в плане цена/возможности вырывается далеко вперёд. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#9 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Обратите внимание на цену документации, консультации по распределенным системам, увидите, что далеко не самый выдающийся контроллер превращается в дорогого "монстра", подобного Siemens.
Да, и подключение интеллектуальных датчиков проблематично. |
![]() |
![]() |
![]() |
#10 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Каждый должен быть специалистом в своем направлении. Arsie! Вы не специалист в экономике - "дорогой" (универсальный) контроллер целесообразен для единичных (иногда для мелкосерийных) проектов, но эффективно используемый аппаратный ресурс экономически целесообразен для сериных изделий.
Предлагаемое "на шару" программное обеспечение совершенно непригодно для сериных проектов на базе Atmel, язык программирования SMLogix целесообразен для Altera (прогаммируемых нескоммутированных логических устройств). Кроме того, труд схемотехника такого уровня дороже, чем работа рядового программиста-студента |
![]() |
![]() |
![]() |
#11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]() ![]() 1) Никто не мешает программировать контроллер на C, C++, ассемблере. Рядовые студенты-программисты их обычно изучают. Что в ВУЗе, что в техникуме. 2) Я бы не решился доверить написание программы студенту. Особенно когда из-за ошибок в программе может порвать мегаваттный насос или какой-нибудь "хитрозасунутый" в закоулки техэтажа водяной калорифер. Труд такого студента вполне может стать экономически менее выгодным, чем труд специалиста с опытом и вдесятеро большей зарплатой. Но я вполне понимаю суть вашей претензии: у нас нет такой же лёгкой альтернативы лоджику. Это да. Поверьте, наши разработчики крепко думают на эту тему. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#12 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Универсальный контроллер по приемлемой цене хорошо!
Но конструкция врядли универсальна- где выносной дисплей? И не велико ли отверстие под SMH в дорогом щите? |
![]() |
![]() |
![]() |
#13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]() А отпиленное можно сдать в металлолом, таким образом сэкономив ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
вы путаете специализированные промышленные контроллеры и ПЛК, а также законченное изделие - ПЛК и элементную базу - микроконтроллеры и ПЛИС, программирование на технологическом языке программрования и схемотехнику. Все это имеет свои области применения. Не надо мешать в кучу разные вещи.
Последний раз редактировалось AlexG, 09.01.2009 в 11:27 |
![]() |
![]() |
![]() |
#15 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() ![]() ![]() |
![]() |
![]() |
![]() |
#16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]() ![]() ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#17 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Язык - удобство общения. И здесь перепутаны удобства.
Си - далек от совершенства, и "трехэтажные ошибки" - следствие его "неудобочитаемости" и "вседозволенности". Я хотел бы подойти к языку, создающему операционную среду (как последовательной обработки, так и реального времени, с разделением времени, распределенной обработки). В большинстве случаев для этого потребуются 16-и , 32-разрядные МК , и возможно архитектура Фон Неймана, а не гарвардская. Но само развитие Segnetics с 8-разрядного МК началось в ином направлении. Ранее в Ленинграде было достаточно специалистов для проектирования любых трансляторов (генераторов кода). Но сегодняшняя "преданность" языку Си и гафическому программированию многим непонятна. |
![]() |
![]() |
![]() |
#18 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
В области языков программирования для ПЛК есть некоторые стандарты. Если придумать свой собственный, замечательный, но непохожий на другие язык это мало кто оценит.
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Еще лет 15 назад, когда надоела отсебятина производителей, был разработан стандарт IEC61131-3 и его европейский аналог EN61131-3, описывающий пять языков программирования для программируемых логических контроллеров. Одним из этих пяти языков является FBD (Функциональные Блоковые Диаграммы), реализованные в SMLogix.
Поэтому разрабатывать свой собственный язык программирования - всё равно что использовать вместо Modbus свой коммуникационный протокол. Кому это надо? |
![]() |
![]() |
![]() |
#20 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Здесь есть место стандартным европейцам?
Да и то "добро", из которого собран Segnetics - лишь неликвидность Запада. Признаю, что SMLogix обладает мультизадачными средствами (события, разделение времени, сеть). Являясь специалистом в схемотехнике, в данном случае я ожидаю оператор присваивания, операции и функции, типы, объекты, но не схему счетно-решающего устройства. Как подключить программный модуль? И стоит ли это делать вообще!? |
![]() |
![]() |
![]() |
#21 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Эмоции опущены
Только называется несколько по другому ![]() Присваивание = "выход" Операции и функции = блоки (готовые) и макросы (пользовательские) Типы разнообразные: bool, int, long, real и string Ну структур нет, а кто их в FBD использует? Не совсем понял, что такое программный модуль. Функция? Подпрограмма? Обработчик события? Может, просто макрос? Сейчас в лоджике функция, подпрограмма и макрос фактически являются синонимами. Ибо по входу enable "ненужные" в данный момент блоки просто ничего полезного не делают. А вот организовать обработчики событий не помешало бы... Может Сегнетикс в новой версии лоджика реализует их? |
![]() |
![]() |
![]() |
#22 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]() Упомянутый вами "Enable" у макроса может быть подключен практически к любому событию: дискретный вход (уровень, фронт, спад), аналоговый вход (сравнение, повышение/понижение согласно функции), приём изменённого числа по сети, вообще приём по сети. Включение питания. Кратковременный провал питания. Единственное, что пришло в голову: нет события "выключение питания", но его и не обработать из-за отсутствия автономности после выключения питания, поэтому смысла в нём нет. Может я что-то не так понимаю? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#23 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() События могут разные, но для SMH и Pixel актуальны всего два: 1. Изменение состояния входа (прерывание по входу) 2. Асинхронное к тику прерывание по времени Обработчики событий нужны для уменьшения времени реакции контроллера. А реакции SMH и Pixel хватает лишь на не очень быстрые процессы. Пример из жизни. Pixel с 2 МР, проект на чуть меньше 1000 блоков. Реальный тик 50...55мс, заданный 75. Железяка с датчиками положения и довольно низкой динамикой позиционируется пикселом на границе схода флажка с датчика после его "пролета". Конечно, можно собрать несложную схему на внешних реле с реакцией на срабатыание датчика менее 1мс. Но это же не наш метод ![]() Поэтому и хотелось бы иметь какой-либо обработчик событий. Например, каждую 1мс контроллер бросает остальные дела и обрабатывает заданный пользователем макрос. В макросе опросил вход, обработал алгоритм и тут же выдал результат на выход. |
![]() |
![]() |
![]() |
#24 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 858
Благодарил(а): 225 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#25 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Как-то дали частотный преобразователь подключтить, не помню какой.
Но формат обмена - 1 байт. Как быть!? Тех руководитлей, которые выбирают по-дешевле врядли интересуют трудности. Бывает контроллер только куплен и уже должен быть у заказчика. Себе позволить такой контроллер купить не могу. А вот, если бы контроллеры были простые, как для радиолюбителей - я бы по вечерам все делал сам. |
![]() |
![]() |
![]() |
#26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]() 2) Асинхронность асинхронностью, но смысл в каком-то внеочередном выполнении какого-то макроса, если циклу подчинены также и обновление входов и выходов? Ну, обработал макрос данные, куда он их денет? Правильный вариант решения указанной вами проблемы - кардинальное сокращение времени общего цикла. Во всех мощных системах с ОС реального времени просто очень маленькое время цикла (менее 1 мс), поэтому возникает ощущение "прерывания" и "параллельной работы". Но это ощущение, не более. У нас есть продукт, который можно использовать в системах позиционирования - это FS-01, у неё время срабатывания измеряется долями миллисекунд. PS. Не поделитесь, какие-такие реле срабатывают быстрее, чем 1 мс? ![]() PPS. Вы представили очень упрощённую модель, правильно это делается так: каждую 1мс контроллер бросает остальные дела, опрашивает входы, сохраняет контекст основной задачи, обрабатывает заданный пользователем макрос, выдаёт результат на выход, восстанавливает контекст основной задачи. В результате такой чехарды времени потратится больше, чем 1 мсек. Но самое грубое, что произойдёт - это потеряется синхронность выполнения основной программы. Например: основная программа включает 2 дискретных выхода. Важно, чтобы они включились одновременно. Контроллер включает один, в это время возникает прерывание, в течении которого он выполняет макрос из 100 блоков. Тратит на это 1-2 мс. В итоге второй дискретный выход включится с задержкой. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]()
Этот вариант я даже не рассматриваю, т.к. он от контролера не зависит
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#28 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 374
Благодарил(а): 15 раз(а)
Поблагодарили:
609 раз(а) в 556 сообщениях
|
![]()
Как для радиолюбителя?
Я в своё время собирал такое устройство. Называлось оно Микроша-80. Нифига оно не простое. И ZX Spectrum собирал. Уже проще, но всё ещё сильно сложнее нашего контроллера. При меньших возможностях. Или у вас есть иной пример? PS. "Формат обмена 1 байт" - это описание годится к абсолютно любому протоколу на основе любого последовательного порта (RS-232, RS-422, RS-485) и части параллельных. В них передача происходит побайтово, т.е. формат обмена однобайтовый. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#29 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() Принцип простой. В системных настройках указывается программный файл/блок/сегмент, который обрабатывается асинхронно от основного тика/скана каждые 10мкс/100мкс/1мс в зависимости от контроллера/производителя. При этом в среде разработки в дереве проекта/закладке "Устройства" в папке программ основная программа и обработчики лежат сами по себе раздельно и обозначены разными пиктограммами, чтобы пользователь не перепутал. 1. по прерыванию системного таймера; 2. или системной же функцией, которая очень часто сама опрашивает вход и определяет изменение его состояния. По завершении работы обработчика используемые им выходы сразу же обновляются. В контроллерах других производителей есть даже специальные команды/блоки/инструкции для асинхронного чтения водов и для записи выходов. В случае SMLogix я представляю себе обработчик отдельной "поляной", на которой будут свои входы и свои выходы. Проблему вижу в другом - как обмениваться переменными между основной программой и обработчиком,хоть они и будут использовать общую память. Наверное, появится какой-нибудь новый "леденец" глобальной связи... Если "разогнать" пиксел до цикла в 10...20мс с несколькими модулями расширения и программой около 1000 блоков, то вопрос с обработчиком сам бы отпал. ![]() Электромеханические подольше: 5...20мс в зависимости от номинального тока. Но все равно на порядок быстрее контроллера, про который я написал... |
![]() |
![]() |
![]() |
#30 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Если вам это действительно нужно, можно получить весьма и весьма хорошее быстродействие запрограммировав SMH на Си.
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конструктор ИТП, пожелания. | LordN | SMConstructor (теплопункты) | 210 | 02.02.2023 11:12 |
Конструктор HVAC, пожелания. | LordN | SMConstructor (вентиляция) | 7 | 15.02.2021 15:26 |
Пожелания к прайс-листу | AlexG | Форум Segnetics | 10 | 27.01.2011 17:01 |