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

04.04.12

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
OneWire1C.ZIP
.ZIP 1,58Mb
19
19 Скачать (1 SM) Купить за 1 850 руб.
OneWire1C78s.zip
.ZIP 221,77Kb
8
8 Скачать (1 SM) Купить за 1 850 руб.

- 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.

См. также

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

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

2000 руб.

27.05.2022    9431    24    17    

35

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

Компонента позволяет в среде 1С 7.7 генерировать двухмерный QR код из любого текста длиною до 1800 символов и сохранять его в файле BMP формата. Из файла он может быть загружен в объект 1С "Картинка".

1 стартмани

29.01.2025    535    3    mdbruyfn    4    

5

Разработка внешних компонент Системный администратор Программист Платформа 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    5445    1    0    

3

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

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

1200 руб.

02.12.2021    6429    2    19    

4

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

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

10 стартмани

06.04.2021    10435    14    softmaker    13    

5

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

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

1 стартмани

08.06.2020    9666    28    mdbruyfn    10    

9

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

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

1 стартмани

23.05.2020    7798    8    mdbruyfn    0    

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

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

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