Forth http://fforum.winglion.ru/ |
|
Форт в PLC контроллерах http://fforum.winglion.ru/viewtopic.php?f=39&t=1684 |
Страница 1 из 3 |
Автор: | diver [ Пт ноя 21, 2008 16:21 ] |
Заголовок сообщения: | Форт в PLC контроллерах |
Забавная, а главное достаточно мощная и интересная вещь: ES-ForthLogic™ - универсальные свободнопрограммируемые GSM/GPRS-коммуникаторы с голосовыми функциями для мониторинга, передачи и электронной регистрации технологических параметров, с модемом диапазона ISM (868 МГц), с функцией многоканального регулятора и для системы автоматизации домов и квартир ES-HouseControl™. http://es.ua/ru/components/gsm/es_forthlogic_g.php http://fif.by/catalog/page_169 Три конструктивных исполнения, для каждого - по четыре варианта комплектации. В каждую комплектацию входят: программируемый логический контроллер (PLC), порт USB для программирования, интерпретатор языка ForthLogic, считыватель с карт памяти типа SD/MMC, внутренняя память событий, часы реального времени, аналоговые и унитарные входы/выходы, релейные выходы, последовательные порты RS485/RS232, светодиоды для индикации, звуковое сопровождение событий. В комплекте поставляется программное обеспечение для реализации типовых задач, простые средства для самостоятельного внесения изменений для решения любых задач отвечающих конструктиву устройств (что возможно благодаря наличию интерпретатора языка ForthLogic) и программные библиотеки настройки существующего графического интерфейса для выполнения специальных задач Пользователей. В высших комплектациях - цветной графический дисплей, кнопки управления, модем GSM/GPRS, считыватель SIM-карты, наружная антенна GSM, средства голосовых функций (голосовое меню, DTMF, голосовые сообщения), разъем наружного микрофона и наушника (гарнитура, только для серии ES-ForthLogic™ S) для самостоятельного внесения голосовых сообщений под свои задачи и опционно (только для серии ES-ForthLogic™ S) - радиоканал диапазона ISM (868 МГц), внутренняя антена радиоканала 868 МГц. И там же по применению форта: "используется наиболее известными грандами индустрии: корпорация Boeing использует встроенный интерпретатор языка Forth в системе авионики (бортового оборудования) самолета Boeing 777; корпорация Tektronix использует язык Forth для серии анализаторов сетевых протоколов K1297 и K1205; корпорация Lockheed Martin использует язык Forth в бортовом оборудовании наземной телеметрической системы SMART для баллистической ракеты Trident 2 D5; корпорация FedEx использует ручной считыватель штрих-кодов SuperTracker со встроенной Forth-системой в своем программно-аппаратном комплексе электронного контроля посылок COSMOS II; корпорация General Electric использует язык Forth для серии SONET-коммутаторов JungleMUX; корпорация Europay использует язык Forth при создании программного обеспечения для универсальных кассовых терминалов / считывателей смарт-карт с архитектурой Open Terminal Architecture (OTA); корпорация Sun Microsystems с 1989-го года использует загрузчик OpenBoot (программа типа BIOS) со встроенным интерпретатором языка Forth в своих компьютерах SparcStation и серверах SparcServer, а корпорация Apple Inc. использует аналогичный загрузчик Open Firmware в своих компьютерах Power Macintosh. Кроме этого, язык Forth является стандартным языком управления оборудованием телескопов как на земле, так и в космосе. " |
Автор: | Владимир [ Пт ноя 21, 2008 19:27 ] |
Заголовок сообщения: | |
Нунихрена себе! А я думал, что Форт так широко не используют. Надо будет этот пост кой-кому поскидывать в джаббер и асю. |
Автор: | Pretorian [ Вс ноя 23, 2008 19:22 ] |
Заголовок сообщения: | |
А кстати да, для кассовых терминалов форт само то. Сам пробовал. |
Автор: | Ilya [ Вт ноя 25, 2008 01:40 ] |
Заголовок сообщения: | |
Kopa писал(а): А где можно посмотреть описание ForthLogic? Туточки: http://www.es.ua/ru/components/gsm/es_forthlogic.php Прикольная штуковина, я бы себе такую взял! |
Автор: | Kopa [ Вт ноя 25, 2008 09:14 ] |
Заголовок сообщения: | |
Посмотрел описание ForthLogic и не увидел наличие конструкции CREATE ... DOES> и циклически управляющих структур ( кроме рекурсии, что частично может служить решением ) Поэтому с расширяемостью могут быть проблемы:) Из русского описания http://www.es.ua/pdf/inst__ES-Forth_Logic(3.3-4.03)_rus.pdf Цитата: Код: В языке Forthlogic™ есть лишь один тип структур управления процессом выполнения алгоритма - условный
оператор. Условный оператор строится с помощью слов IF, ELSE и THEN P.S. У Форт контроллеров Каскод вроде больше возможностей:) |
Автор: | Mihail [ Вт ноя 25, 2008 11:53 ] |
Заголовок сообщения: | |
Kopa писал(а): Поэтому с расширяемостью могут быть проблемы Гланое что там нет С, и EXECUTE. Т.ч. это не Форт вообще. Kopa писал(а): не увидел наличие конструкции CREATE ... DOES>
Для неограниченной расширяемости С, и EXECUTE достаточно. |
Автор: | Ilya [ Вт ноя 25, 2008 11:57 ] |
Заголовок сообщения: | |
А вот мне как не "железячнику" понравился ForthLogic. Для дома-семьи просто плаг&плэй! Я бы такой взял! |
Автор: | Kopa [ Вт ноя 25, 2008 12:16 ] |
Заголовок сообщения: | |
Mihail писал(а): Для неограниченной расширяемости С, и EXECUTE достаточно.
Думаю, всё же этого не достаточно:) для определяющих слов Желательно иметь ещё и доступ к входному потоку. P.S. Может стоит взять часть возможностей nncron. |
Автор: | diver [ Вт ноя 25, 2008 13:10 ] |
Заголовок сообщения: | |
Kopa писал(а): А где можно посмотреть описание ForthLogic?
P.S. Предпологаю, что Diver это разрабатывал:) нет. не разрабатывал. |
Автор: | Kopa [ Вт ноя 25, 2008 14:29 ] |
Заголовок сообщения: | |
Вложение: Qed-Forth.jpg [ 14.59 Кб | Просмотров: 33165 ] Пример подобного прототипа программируемого пользователем с встроенным Firmware на базе Forth языка устройства http://www.mosaic-industries.com/Products/GUI/Handheld/ описание QED-Forth ( http://www.mosaic-industries.com/Manual ... erence.pdf ) хотя Си тоже прилагается. P.S. У Diver viewtopic.php?t=735 было устройство с ARM ( на Форте ) и другим ( AVR – Atmega128) контроллером и индикатором близкое по идеалогии:) Если добавить еще GPRS модем... |
Автор: | Mihail [ Вт ноя 25, 2008 17:16 ] |
Заголовок сообщения: | |
Ilya писал(а): А вот мне как не "железячнику" понравился ForthLogic.
Может я чего пропустил, но все возможности ForthLogic (не касающиеся железа) легко выражаются средсвами любого Форта. |
Автор: | Hishnik [ Вт ноя 25, 2008 20:08 ] |
Заголовок сообщения: | |
А зачем так уж категорично расширять пользовательские скрипты для переносимой коробочки? Чего там особо докомпилировать? Простых конструкций управления может быть вполне достаточно для доступной этой коробочке функциональности, а интерпретация входного потока, и докопмиляция самим устройством на лету - это следующие шаги после реализации форт-машины в embedded-устройстве. |
Автор: | Kopa [ Ср ноя 26, 2008 08:37 ] |
Заголовок сообщения: | |
Описание распределённого Форт компилятора разработки kaskod.ru http://www.kaskod.ru/ru/download/frttms.pdf ( для TMS320C3x) http://www.kaskod.ru/ru/download/frt1671.pdf ( для ) http://www.kaskod.ru/ru/download/frt1672.pdf ( 80с167 ) P.S. Описания близкие, но может быть неполные:) |
Автор: | Kopa [ Ср ноя 26, 2008 09:00 ] |
Заголовок сообщения: | |
Хищник писал(а): Простых конструкций управления может быть вполне достаточно для доступной этой коробочке функциональности,...
Ага, а потом отдельная контора будет делать решение т.к. мозгов пользователя может не хватить для использования предлагаемой в коробочке функциональности P.S. Задачка для разминки, как используя рекурсию и IF ... ELSE ... THEN сделать BEGIN ... WHILE ... UNTIL или Фортовский цикл DO ... LOOP без плясок с бубном, если нет простого оператора EXIT. Доступ к стеку возвратов изначально запрещён. ( возможно это правильно) Но как пользователю ввести расчёт формул в обычной скобочной записи не имея возможности нормального механизма расширения языка используемого в Форт? |
Автор: | Kopa [ Ср ноя 26, 2008 09:06 ] |
Заголовок сообщения: | |
Хищник писал(а): ... а интерпретация входного потока, и докопмиляция самим устройством на лету - это следующие шаги после реализации форт-машины в embedded-устройстве.
Трудно подвести под понятие форт-машины заложенный там язык программирования, но т.к. это всё ещё в движении, то есть вероятность создания качественного продукта. P.S. название ForthLogic они уже, наверное, застолбили и возможно Forth появится в качестве стандартного языка программирования PLC контроллеров других производителей:) |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |