Працюємо з обладнанням bizerba (біцерба) з 1с

В інтернеті дуже мало інформації про взаємодію з обладнанням фірми Bizerba (ПРО). Нечисленні посилання призводять на Форум з програмного забезпечення та комп'ютерного обладнання. а також на Зовнішню компоненту для взаємодії 1С: Підприємство 8 з сервером Bizerba. яка забезпечує роботу з Біцербой через веб-сервіс (сенс створення компоненти мені не зрозумілий, тому що Connect.Brain також надає свій веб-сервіс).

1. Завантажуємо Connect.Brain звідси

2. Встановлюємо Connect.Brain на всі машини, з яких передбачається використання ПРО. Не забуваємо встановити галочку навпроти "Developermode AddOn". Це дозволить нам прийняти / відправити 50 телеграм без ліцензії. Ліцензій знадобиться стільки, скільки у вас обладнання (поправте мене, якщо це не так)

3. Налаштовуємо кожне ПРО. задаємо IP, ім'я, активуємо ліцензію і т.д. Оскільки я не є сервісним інженером, то не буду описувати цей крок.

З установкою і налаштуванням закінчили.

Обмін даними з ПРО можливий за допомогою файлів, веб-сервісу, COM і д.р. Розглянемо взаємодію з ПРО через COM інтерфейс, як найбільш зручний (на мою думку).

Після установки Connect.Brain нам доступні наступні COM об'єкти:

BCS.BCSComunnication - основний інтерфейс для роботи з ПРО: відкриття пристрою, відправка / отримання теоеграмм

BCC.BCCCtrl.1 - те ж саме, що і BCS.BCSComunnication, тільки реалізованоое як ActiveX

BCS.BCSInfo - отримання інформації про пристрої, ліцензіях

BCTTools.Tools - допоміжний інтерфейс для парсинга телеграм, конвертації ваги

Також доступні інтерфейси BCS.BCSBcf, BCS.BCSComunnication2, BCS.BCSComunnication3, BCS.BCSConfig, BCS.BCSDiag, BCS.BCSLw, BCSLaunch.Launcher, BizInfo.BizInf, BizLogServ.CoLogger призначення яких мені не відомо і в офіційній документації не описано.

Для роботи з ПРО нам знадобиться його ім'я. Отримати весь доступний ПРО можна функцією GetDevice з інтерфейсу BCS.BCSInfo:

Після виконання функції змінна "Пристрої" буде містити рядок з параметрами пристроїв, "Кількість" - кількість активних пристроїв. Рядок в моєму випадку така:

Формат списку і опис параметрів можна подивитися в описі:% ProgramFiles% \ Bizerba \ BCT \ Help \ English \ Manual_connect.BRAIN_en.pdf

Нас же цікавить тільки параметр name, в моєму випадку доступні пристрої GLP4, GLP5, GLM_I_22, GLP1, GLP2, GLP3.

Тепер відкриємо пристрій (функція Open, інтерфейс BCS.BCSComunnication):

Оскільки пристрій сам буде сповіщати нас про відправку даних, то потрібно додати обробники подій DataArrival і RemoteDataArrival. Їх код буде нижче.

Тепер можна відправити команду на пристрій (функція Send).

Ця команда ( "A! XV00 | GL19") вибере на пристрої ПЛУ з номером 1 і завантажить всі його дані. Всі команди і їх параметри описані тут:% ProgramFiles% \ Bizerba \ BCT \ Help \ English \ WebHelp \ GX Net \ index_E.html

Приймати дані будемо в функції BCSDataArrival. Там же будемо їх аналізувати довільні за допомогою функції ParseTelegram, інтерфейсу BctTools.Tools

Після цього в змінної МассівКоманд буде масив COMSafeArray, де кожен елемент є рядком команди, а в змінної МассівДанних - масив відповідних даних.

Поле роботи з пристроєм його потрібно закрити:

Схожі статті