Температура в 1С

04.04.12

Разработка - Разработка внешних компонент

Внешняя компонента (для 7.7 и 8.хх) позволяющая работать с сетью microLAN и устройствами с интерфейсом 1-Wire а именно получать значения температуры от датчиков DS18B20 и DS18S20 непосредственно в 1С.

Скачать файлы

Наименование Файл Версия Размер
OneWire1C.ZIP
.ZIP 1,58Mb
19
.ZIP 1,58Mb 19 Скачать
OneWire1C78s.zip
.ZIP 221,77Kb
8
.ZIP 221,77Kb 8 Скачать

- 12.04.04

Новая версия компоненты. Теперь работает в среде 8.хх (и в 7.7), но в отличие от предидущей версии метод ПоискУстройств() возвращает не список значений а строку с разделителями в стиле 7.7, поиск ограничен десятью устройствами 1-Wire, что более чем достаточно т.к. обычно требуется обнаруживать только новые устройства (по одному) и сохранять их ID например в справочнике...

Компонента теперь называется OneWire1C78s.dll . В архиве OneWire1C78s.ZIP сама компонента и два внешних отчета для "7.7" и "8.2".

-12.03.31

Компонента OneWire1C.dll довольно специфична. Требовалось автоматически получать температуру на складе в момент отгрузки товара без участия оператора. Может быть использована для мониторинга температуры различных объектов на производстве и дома…

 

Для работы компоненты в системе должны быть установлены драйвера 1-Wire (в архиве для 32 разрядных версий Windows от Maxim/DALLAS) к компьютеру подключен какой либо адаптер шины а драйвер сконфигурирован для использования этого адаптера. Большинство адаптеров подключаются к COM порту или USB. Предложений готовых адаптеров и термометров с DS18b20 достаточно, поищите в сети («умный дом»). Стоимость довольно умеренная, кроме того адаптер можно изготовить самостоятельно – два возможных варианта принципиальной схемы в архиве. Если использовать адаптер «фирменный» то длина сети 1-Wire может быть до300 метрова количество датчиков более сотни. У меня прекрасно работает с тремя датчиками и адаптером собранным по схеме на КТ315Б транзисторах при длине кабеля около15 метров. Компьютер с Windows XP SP3, 1С:Предприятие 7.7 (с 8.ХХ работать не будет…)

 

В текущей версии компоненты реализовано всего четыре метода:

 

1. Инициализация()

                - передаваемых параметров нет

                - возвращаемые значения: ‘0’ – ок, ‘-1’,’-2’,’-3’– проблемы с адаптером или драйверами

 

2. ПоискУстройств()

                - передаваемых параметров нет

                - возвращает список значений, содержащий уникальные серийные номера всех устройств подключенных, на момент исполнения метода, к сети microLAN через адаптер интерфейса 1-Wire.

 

3. ПолучитьТемпературу(id)

                - id символьное представление (строка из 16 символов) уникального серийного номера термометра в HEX формате – одно из значений возвращаемых методом ПоискУстройств() или известное заранее.

                - возвращает строку формата '-xxx.xx' с температурой или код ошибки:

                               - '1000.00' – недействительный переданный серийный номер

                               - '1001.00' – попытка получить температуру не с термометра

                               - '1002.00' – нет ответа от термометра или неверный CRC

                               - '1003.00' – возможно не было инициализации

 

4. Опрограмме()

                - передаваемых параметров нет

                - возвращает строку с версией и выводит диалоговое окно с этой же информацией.

 

В архиве находится внешний отчет с примерами процедур загрузки компоненты и использования методов.

 

Перед использованием компоненту необходимо зарегистрировать – regsvr32 OneWire1C.dll

 

Как использовать:

                Установить драйвера 1-Wire, как показано на скриншоте выбрать тип адаптера подключено к компьютеру, собственно к адаптеру подключить какое либо устройство с интерфейсом 1-Wire – термометр DS18B20 или 'таблетку' домофона, поместить OneWire1C.dll в каталог bin или базы данных,  запустить 1С:Предприятие с любой конфигурацией, запустить обработку 1C-1WIRE.ert.

См. также

HTTP сервер 1С 7.7 + HTTP асинхронный клиент: внешние компоненты для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно параллельно посылать много запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления.

2000 руб.

27.05.2022    7813    19    13    

31

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Разработка внешних компонент Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    4801    1    0    

3

Выбор из большого списка (для 1С 7.7)

Разработка внешних компонент Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    5778    2    19    

4

Форма для ввода количества товаров

Разработка внешних компонент Оптовая торговля Платформа 1С v7.7 Конфигурации 1cv7 Управленческий учет Платные (руб)

Расширяем уровень взаимодействия c пользователем с помощью новых возможностей - форма для ввода количества для перемещений и форма ввода количества с упаковками и штуками.

1200 руб.

08.09.2021    7391    0    2    

1

Внешняя компонента для преобразования файлов из/в кодировку Base64 в 1С 7.7

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    9451    14    softmaker    12    

5

Криптография: внешняя компонента для 1С 7.7

Разработка внешних компонент Защита ПО и шифрование Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9053    27    mdbruyfn    10    

9

Протокол UDP: внешняя компонента для 1С 7.7

Разработка внешних компонент Платформа 1С v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    7318    5    mdbruyfn    0    

6
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. pophmail 112 01.04.12 21:10 Сейчас в теме
Компонента будет работать и в среде 1С 8.хх, но не полностью, всё кроме метода "ПоискУстройств()". Если возникнет необходимость в этом методе под "8" могу немного доработать - например будет возвращать строку с ID устройств разделённых запятыми а не список значений.
Компонента так же может быть использована для идентификации пользователей если использовать устройтва DS1990 (iButton) т.е. "таблетки" для домофона - система получиться очень простой и относительно недорогой, а при использовании самодельных адаптеров вобще копеечной (если есть возможность их изготовить). Подтврждение критически важных действий, вход в систему, система учета рабочего времени и т.д.

Можно расширть функциональность компоненты, разнообразных устройств 1-Wire довольно много, например ключ DS2413 - можно из "1С" что либо включать/выключать, настольную лампу к примеру...

Ссылка по теме: http://www.ab-log.ru/smart-house/1-wire-modules/shop

- v120404 Метод ПоискУстройств() теперь работает и в "8" и в "7" возвращая строку с ID устройств.
2. AvtoBuhgalter 105 02.04.12 15:10 Сейчас в теме
(1) Конечно было бы интересно и для 8-ки всё испробовать.
3. pophmail 112 04.04.12 12:23 Сейчас в теме
4. pupkinSana 108 07.04.12 16:37 Сейчас в теме
Интересно конечно... Потом составлять отчеты по списку температур в разрезе плана счетов:)))) Думаю умный дом - один из шагов к виртуальной женщине - хозяйке этого дома. Самому мониторить дом глупо, для кого-то писать проги мониторинга еще глупее. Работать на работе, а дома нужно отдыхать: замерз - иди подкинь дровишек в печку. Перемерзла вода - иди отогревай. А вот так управлять датчиками и писать проги самостоятельно - велика вероятность на суммируюмую ошибку - запорешь один раз всю систему где не учел параметр (не дай Бог будут дети дома). На производстве (на работе) наверняка незаменимая вещь будет. Опыты может ставить какие.
6. pophmail 112 07.04.12 21:22 Сейчас в теме
(4) pupkinSana, <к виртуальной женщине> говорите, Фрейда в детстве читали? :-))) Словосочетание "Умный дом" придумано маркетологами продвигающими соответствующую продукцию к которой ими причислены часть изделий фирмы Dallas/Maxim (распространённый слоган в сети). Термометры DS18x20, калиброванные и допущенные на территории РФ в качестве средств измерения и имеющие соответствующие сертификаты, очень широко применяются для различных систем мониторинга, при автоматизации производственных процессов и т.д., ввиду относительной "простоты" (организация шины) используются где только можно и даже в "быту". Я нигде не предлагал с помощью "1С" управлять каким либо оборудованием в реальном времени (хотя в принципе и это возможно) а вот мониторить какую либо систему и собирать данные вполне реально, в вкупе с простотой реализации решений в "1С:Предприятие", например мониторинг температуры в холодильных камерах для хранения товара, продукции исключительно для информационно-аналитических целей. А вот регулировка температуры в этих же камерах это уже другой класс задач - тут оптимальное решение система на базе микроконтроллера с теми же датчиками DS18x20...
8. AlexO 135 29.07.13 16:56 Сейчас в теме
(6)
Я нигде не предлагал с помощью "1С" управлять каким либо оборудованием в реальном времени

Вы хотите, чтобы "умный дом" сошел с ума и бросился с обрыва в реку? :)
5. flashorl 07.04.12 18:31 Сейчас в теме
спасибо за статью, утопал пробовать)
7. It-developer 24 29.07.13 16:53 Сейчас в теме
Стиль дат 1с-ки - жесть :))
9. pophmail 112 29.07.13 18:27 Сейчас в теме
(7)(8) - Вроде не вечер пятницы, вы это о чём?
10. tango 506 29.07.13 18:46 Сейчас в теме
usb-порт в 1се кто-нибудь разбирал?
11. pophmail 112 29.07.13 18:49 Сейчас в теме
Ээээ, а что нужно, работать с HID устройствами напрямую из 1С без доп. компонент ;-)?
12. tango 506 30.07.13 10:04 Сейчас в теме
(11) да хоть с собственной виндовой - примерчик бы или доку. или ссылу где копать
13. pophmail 112 30.07.13 14:45 Сейчас в теме
Посмотрите ссылки ниже, возможно направит на путь правильный...:

http://microsin.net/programming/PC/usb-hid-libraries.html
http://microsin.ru/content/view/1084/
Оставьте свое сообщение