В інтернеті дуже мало інформації про взаємодію з обладнанням фірми 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, де кожен елемент є рядком команди, а в змінної МассівДанних - масив відповідних даних.
Поле роботи з пристроєм його потрібно закрити: