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 ]
Заголовок сообщения: 

Нунихрена себе! :shock:
А я думал, что Форт так широко не используют. :shuffle;
Надо будет этот пост кой-кому поскидывать в джаббер и асю.

Автор:  Pretorian [ Вс ноя 23, 2008 19:22 ]
Заголовок сообщения: 

А кстати да, для кассовых терминалов форт само то. Сам пробовал.

Автор:  Ilya [ Вт ноя 25, 2008 01:40 ]
Заголовок сообщения: 

Kopa писал(а):
А где можно посмотреть описание ForthLogic?

Туточки: http://www.es.ua/ru/components/gsm/es_forthlogic.php
Прикольная штуковина, я бы себе такую взял! :D

Автор:  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.
Для дома-семьи просто плаг&плэй!
Я бы такой взял! :D

Автор:  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
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/