Dans cet article, je veux partager mon expérience et parler du chemin que nous avons parcouru, en développant le complexe industriel de logiciels et de matériel
WebHMI pour la surveillance des systèmes d'ingénierie. Sous la coupe, beaucoup de photos.

L'histoire de WebHMI a commencé au printemps 2013. Ensuite, je me suis enthousiasmé par l'idée d'une maison intelligente et j'ai fabriqué à loisir toutes sortes de jouets pour allumer automatiquement les lumières des toilettes, collecter les lectures des compteurs d'eau, etc. Une fois que mon ami a regardé le système résultant et a pensé qu'il pouvait être vendu, nous avons commencé à réfléchir à comment et à qui. Mais il s'est avéré en quelque sorte pas élégant. Un peu plus tard, il a eu une idée différente: il a trouvé une niche vacante sur le marché des systèmes d'automatisation industrielle. Et nous l'avons implémenté.
Prologue
La situation était telle que les solutions existantes sur le marché de l'automatisation étaient bien adaptées aux grandes usines avec des budgets de plusieurs millions de dollars, mais étant donné l'encombrement et le coût élevé, elles étaient totalement inacceptables pour les moyennes et petites entreprises. Les solutions classiques pour la surveillance des processus technologiques, les systèmes SCADA, coûtent beaucoup d'argent, nécessitent un puissant PC industriel, des licences OS et DB, nécessitent de nombreuses heures de travail d'un ingénieur qualifié pour configurer le logiciel et créer un projet. Si vous avez, par exemple, une petite serre, vous ne pourrez probablement pas investir des dizaines de milliers de dollars dans un système de surveillance de plusieurs dizaines de paramètres. Et si ces serres, disons, 10-20? Et s'ils sont géographiquement espacés? Le coût de tels systèmes s'envole immédiatement au paradis, mais en même temps, ils résolvent encore mal les «petits» problèmes. Et totalement inadapté aux systèmes distribués.
De l'autre côté de l'échelle, il y avait des panneaux IHM. Ils ont un coût relativement faible (à partir de quelques centaines d'euros) et vous permettent de créer une interface opérateur locale pour tout petit système. En règle générale - une installation. Cependant, ces panneaux ont des fonctionnalités très limitées et ne répondent pas aux besoins des clients modernes.
Nous visons la niche entre les grands systèmes SCADA et les panneaux IHM. Nous avons commencé à chercher des options pour ce qui peut être utilisé comme plate-forme logicielle et matérielle. Il est rapidement devenu évident que tout devrait être fait par nous-mêmes, sinon cela ne fonctionnerait pas pour gagner de l'argent sur la solution. Un PC industriel prêt à l'emploi rendra la solution trop chère et sans intérêt pour le client, ou ne rapportera pas d'argent. Il n'y avait pas non plus de logiciel fini.

PC industriel que nous n'avons pas utilisé
Pour l'avenir, je dirai que nous avons réussi à créer un produit dont la valeur est comparable à celle du panneau IHM, mais qui offre des fonctionnalités incomparablement plus importantes. En fait, un système SCADA complet a été obtenu. De plus, pour le développement de projets basés sur celui-ci, aucun logiciel supplémentaire n'est requis - le développement, ou plutôt la configuration, s'effectue directement dans le navigateur. Tous les logiciels nécessaires sont inclus et fonctionnent à bord.
Le processus de développement de tout appareil, et plus encore industriel, est fondamentalement différent du développement logiciel. Ici, le prix d'erreur est incomparablement plus élevé. Le cycle de «faire des changements - vérifier le résultat» dure des semaines car la modification de la carte nécessite de la commander en production, en assemblage et en mise en service. Et c'est un long temps de production, un délai de livraison (depuis la Chine), de l'argent pour la logistique, l'assemblage, l'installation, le débogage. Mais heureusement, au début de notre voyage, nous ne le savions pas. Sinon, je ne sais pas s'ils décideraient de jouer à ce jeu ou non.
Premiers pas
Nous n'avons pas entrepris de développer notre propre PC. Pour cela, il n'y avait pas d'expérience banale, pas d'argent, pas de personnel adapté. De plus, les PC classiques sont mal adaptés à notre application. Nous avons imaginé notre appareil comme une petite boîte qui peut être placée dans l'armoire d'automatisation sur un rail DIN et alimentée à partir de celles déjà disponibles dans l'armoire 24V. Pour ce faire, nous avons décidé de prendre un System-On-Module (SOM) prêt à l'emploi et d'assembler une «carte mère» avec une source d'alimentation et tous les périphériques dont nous avons besoin. La tâche semblait assez simple et réalisable en quelques semaines, un maximum de mois.
Comme il s'est avéré plus tard, ces termes étaient légèrement optimistes. Assembler un prototype sur une table et obtenir un appareil industriel fonctionnant de manière stable sont, comme on dit, deux grandes différences. Le premier plan de travail peut être assemblé sur le genou d'une semaine en deux. Mais pour finaliser cette mise en page en un produit de série commercial, il nous a fallu un an et demi.
Pour la première version du logiciel, nous nous sommes fixé une tâche minimale: travailler avec les protocoles Siemens PPI et Modbus ASCII / RTU. Parce que J'avais beaucoup d'expérience dans le développement web, l'interface était à l'origine basée sur les technologies web. Cela est devenu par la suite une caractéristique clé du produit.
Pourquoi exactement ces protocoles? Nous avons trouvé un client potentiel - un client qui nous était assez fidèle et qui était prêt à tester notre produit pour surveiller son installation d'emballage. Dans son parc d'équipements, il y avait des automates des familles Siemens S7 200 et Delta DVP. Maintenant, bien sûr, la liste des protocoles pris en charge est beaucoup plus large. Vous pouvez même écrire vos propres protocoles en Lua si nécessaire. Mais nous n'en avons pas rêvé.
Ainsi, après avoir obtenu le soutien d'un client potentiel, nous avons commencé à développer notre produit. Je crois que nous avons pris le bon départ - nous avons résolu un problème spécifique (suivre le nombre de produits fabriqués) et n'avons pas inventé de solution universelle à un problème abstrait. Sinon, nous serions certainement embourbés dans des désirs sans fin pour ajouter «une autre» fonctionnalité de tueur très importante, qui ne serait pas claire si elle serait utile à au moins quelqu'un dans la vie réelle.
À l'avenir, toutes les nouvelles «fonctionnalités» ont été ajoutées uniquement en tant que besoin réel. Quand il fait déjà très chaud. De plus, si une fonctionnalité n'est nécessaire que par un client spécifique et qu'elle ne peut en aucun cas être utile à d'autres clients, nous ne l'ajoutons pas. Nous ne faisons que ce que nous pouvons «vendre» à quelqu'un d'autre.
Pour le débogage, une carte de débogage du fabricant SOM et un tas de cartes maison avec divers sous-systèmes ont été utilisées. Il s'est donc avéré déboguer le travail des principaux systèmes périphériques sans altération constante de la totalité de la carte de base. Cela avait déjà été fait lorsque tous les composants étaient prêts et fonctionnaient selon les besoins.
Le logiciel a été écrit en parallèle avec le développement de la première révision de la carte. Je ne parlerai probablement pas en détail du processus de développement logiciel. de nombreux lecteurs de Giktayms connaissent ce processus. Je dirai seulement que je devais:
- réviser tant d'approches de développement logiciel
- repenser le C / C ++ et se faire des amis avec
- maîtriser le débogage des bugs les plus mystiques qui surviennent une fois par mois à des moments aléatoires sur des systèmes distants et conduire à un plantage du système
- apprendre à consommer les ressources système de manière très économique
- optimiser tout ce qui est possible et encore plus
- apprendre à écrire des logiciels qui fonctionnent pendant des mois sans redémarrer
Cela est principalement dû aux ressources très limitées du processeur SOM sélectionné - 400 MHz, 64 Mo de RAM, 16 Mo de mémoire Flash. Pour créer des sites Web hébergés sur un tel «serveur» - oh, c'est difficile. Néanmoins, nous avons à bord PHP, une base de données, Nginx et de nombreux autres goodies. Et tandis que le système peut fonctionner avec une réactivité incroyable - par exemple, vous pouvez dessiner des tendances qui sont mises à jour 20 fois par seconde.
La première version du logiciel n'était, disons, qu'un test de l'idée. Nous avons vérifié plus que sur cette plate-forme en général, il est possible de réaliser ce que nous visons. Après 3-4 mois de développement, à tout le moins, mais le logiciel a «pris vie». Nous avons maintenant une interface Web où vous pouvez créer vous-même des écrans pour afficher et visualiser les données de l'automate. Les données étaient lues en arrière-plan et le navigateur mettait constamment à jour les informations sur un ordinateur, une tablette ou un téléphone en temps réel. L'orientation vers le Web est devenue la pierre angulaire de notre produit - elle vous permet d'utiliser presque n'importe quel système d'exploitation et n'importe quel appareil pour afficher l'interface opérateur, du téléphone à la Smart TV. Il vous permet également de vous intégrer de manière flexible dans l'infrastructure réseau, de travailler à distance via Internet, etc.
Notre premier projet consistait en deux douzaines de registres (variables lues depuis l'automate). Ensuite, nous avons prévu que WebHMI serait utilisé uniquement pour surveiller les petits systèmes isolés. Comme nous étions humbles et peu sûrs alors! Maintenant, nos clients ont des projets d'automatisation pour les magasins et les complexes sportifs, où il y a deux mille registres chacun. Mais entre la première version alpha et la version actuelle du logiciel, il y a eu plus de trois ans de développement, de débogage et d'optimisation minutieux.
À peu près au moment où la première version alpha du logiciel était prête, notre ingénieur matériel a conçu et fabriqué la première version du circuit imprimé de l'appareil. Nous étions heureux de pouvoir enfin tenir notre idée dans nos mains pour la première fois! C'est un sentiment indescriptible. Nous éclations de fierté du fait que c'est nous qui avons fabriqué cet appareil. C'était alors encore comme un vilain petit canard - effrayant. Mais le sien, cher.

La première planche. Fabriqué à la maison. Maintenant, elle travaille dans notre bureau.
Après assemblage - fichier
Nous n'avons pas commencé à faire l'affaire à partir de zéro. C'est cher, long et difficile. Nous avons décidé d'utiliser l'un des boîtiers standard disponibles sur le marché. La carte a été initialement conçue pour un cas spécifique. L'affaire a été choisie "plus jolie" - italienne. Oh, comme nous nous tourmentions alors avec cette Italie! Mais plus à ce sujet plus tard.
Le corps du tout premier «produit», en fait un prototype, nous avons fraisé manuellement avec un dremel, apporté avec une lime. Il s'est avéré, bien sûr, pas très précis. Et le pas des trous pour les LED "flottait", et les trous rectangulaires étaient complètement inégaux. Mais pour comprendre à quoi cela ressemblera et, plus important encore, pour mettre la carte dans le boîtier, il s'est avéré.

Premier bâtiment
Nous avions peur que les connecteurs n'arrivent pas là où on en avait besoin, que nous fassions quelque part. En général, il y a eu quelques erreurs, mais étonnamment, il n'y a rien de fatal. Ici et là, il était nécessaire de déplacer les connecteurs 1-2 mm et tout. Nous avons déplacé les connecteurs, les LED et les ouvertures du boîtier vers le suivant, probablement les révisions 10-15. Tout le temps, il y avait quelque chose à améliorer. Immédiatement pour tout faire parfaitement n'a pas fonctionné. Le connecteur Wi-Fi devait généralement être remplacé par un connecteur non standard et plus long. Parce que certaines antennes ne voulaient pas s'enrouler sur des fils courts.
Ventes
Que faire lorsque le premier prototype est prêt? Vendez-le tout de suite! Mais est-il facile de montrer au client un appareil industriel qui interagit avec d'autres appareils? Nous avons assemblé une valise de démonstration dans laquelle nous avons placé le jeu de gentleman minimum - PLC, alimentation, panneau IHM et bien sûr WebHMI.

Valise de démonstration
Cette valise a permis des démonstrations «sur le terrain» - dans les locaux du client, et en même temps, elle avait une mobilité qui lui permettait de se déplacer d'un endroit à l'autre, de s'allumer et s'éteindre rapidement. Soit dit en passant, presque inchangé, il est utilisé par nous à ce jour.
Après avoir présenté le prototype au client et reçu l'approbation de lui, nous avons décidé de fabriquer le premier lot de 5 à 10 appareils. Comme c'est difficile et injustifiable dans notre pays!
Aller à la série
Le panneau prototype a été fabriqué à la maison. Mais la fabrication de 12 cartes simples à deux couches en galvanoplastie a coûté de l'argent à l'époque (plus de 100 $, semble-t-il). Mais la qualité des planches et surtout de la soie m'a fait pleurer - presque artisanal. Ensuite, ils ont essayé de commander à l'usine d'Etal. Ont également été déçus.

À gauche, le panneau de production de l'usine d'Etal. À droite, la Chine.
Bien plus tard, lorsque nous avons commandé les planches déjà en Chine, nous avons de nouveau pleuré. La qualité était comparée au domestique comme le ciel et la terre! Soie transparente, trous exactement au centre des coussinets, masque de soudure dense et uniforme. La qualité est de deux ordres de grandeur supérieure à la production locale à un prix trois fois inférieur ... Alors qui soutiendra le producteur national après cela?

Planches de Chine. Aurix est le nom de code du projet.
Des accessoires ont été achetés. Les panneaux sont assemblés, vérifiés. Mais les bâtiments étaient en difficulté.
Nous avions environ 5 échantillons de caisses sous la main, que nous voulions fraiser sur CNC et y inscrire. Mais depuis nous avons une petite diffusion, et le produit est beaucoup plus compliqué que le souverain qui est familier aux annonceurs, il était difficile de trouver ceux qui voulaient honorer notre commande. Presque irréaliste. Le boîtier que nous avons est de forme complexe, pour imprimer dessus, vous devez utiliser une tampographie. Et c'est bien quand il y a une grande circulation car l'ajustement et l'ajustement du processus est une entreprise complexe et désagréable. Nous avons obtenu beaucoup d'impressions sur seulement 5 bâtiments. Personne ne voulait occuper un poste aussi ingrat parce que vous ne gagneriez pas d'argent avec. Avec CNC, l'histoire est similaire.
Avec un deuil de moitié, il s'est avéré être d'accord avec quelques gars et en quelques semaines, nous avons eu 4 ensembles de cas dans lesquels il y avait des ouvertures au besoin et des inscriptions au besoin. Que les inscriptions soient d'une couleur terrible et loin d'être parfaitement imprimées, mais elles l'étaient.

Les premiers produits commerciaux dans le cas.
Mais alors que l'épopée avec les bâtiments a duré, nous avons déjà pu vendre le premier appareil! Besoin urgent de mettre quelque chose au client sur l'objet. Il n'y avait pas de bâtiments prêts à l'emploi. Ainsi, le premier appareil commercial a également été fraisé manuellement sur le balcon et était sans inscription. Le corps n'était disponible que d'un vert extravagant. Mais tout cela n'était pas important. Il est important qu'ils nous paient - cela signifie que nous faisons ce dont les gens ont besoin.

Baptême de bataille
Travailler en milieu industriel
Dans cette installation, nous avons rencontré pour la première fois ce qu'on appelle industriel - le bruit, la poussière, les micros. Organiser une connexion stable via le bus RS-485 «sur la table» n'est pas un exemple plus facile que sur un objet réel. Notre connexion était constamment boguée. Combien nous avons tourmenté avec ce pneu! Mais, comme il s'est avéré plus tard, la faute était ... une pointe sur le câble. Entre la terre et les lignes de signaux A et B, une différence de potentiel allant jusqu'à 40 V est apparue, puisée de façon aléatoire. Et c'est sur un câble de 50 cm de long! De plus, la pointe n'était visible que sur l'oscilloscope. Sur le voltmètre, tout était dans les limites normales. Après avoir éliminé la cause de l'interférence, nous avons stabilisé la connexion et obtenu un système de travail. Nous avons pu remettre le travail et obtenir la prochaine commande.
Presque immédiatement, nous avons réalisé que la vente de l'appareil nous-mêmes était une tâche impossible. Vous devez connaître le client, avoir une relation avec lui, comprendre ses besoins. Il est si facile d'entrer et de vendre un produit nouveau et unique. Nous ne vendrons pas grand-chose. Beaucoup de gens ne comprennent toujours pas immédiatement ce qu'est WebHMI lorsque nous essayons de leur parler du système. Par conséquent, nous avons décidé de faire des ventes par le biais de revendeurs intégrateurs - c'est ainsi que le produit sera proposé directement par l'intégrateur. Et il connaît déjà ses clients, il a une grande base de données de contacts, il peut non seulement vendre du matériel, mais aussi réaliser un projet sur cette base. Et le client satisfera et gagnera.
Par conséquent, nous avons commencé à négocier avec des partenaires potentiels. Et très rapidement, nous avons pu entrer dans un projet intéressant. Dans une usine métallurgique, un système était nécessaire pour surveiller les paramètres de fonctionnement des fours dans lesquels la contrainte est supprimée des tuyaux laminés. Littéralement, dès que les premiers bâtiments ont été prêts, deux d'entre eux ont été vendus dans ce projet.
Sur ce projet, nous avons détecté tout un tas de problèmes. Et ceux qui n'étaient pas suspectés. Le logiciel a dû être considérablement modifié pour optimiser le système. Nous avons ressenti ce qu'est une fuite de mémoire, ce qui débogue un système dans une autre ville. La plate-forme matérielle a également dû être refaite presque à partir de zéro! Initialement, nous supposions que WebHMI serait alimenté par une alimentation électrique industrielle 24V de bonne qualité. Par conséquent, ils ne se préoccupaient pas particulièrement de l'immunité au bruit. Mais dans les conditions industrielles, tout ne fonctionne pas du tout, comme dans la vie quotidienne.
L'une des WebHMI vendues sur place s'est écrasée en quelques minutes de fonctionnement. Ce que nous n'avons tout simplement pas essayé, et différents blocs d'alimentation et filtres, et anneaux de ferrite, blindés et mis à la terre tout ce qu'ils pouvaient. Rien n'a aidé. De plus, le deuxième WebHMI sur un autre four fonctionnait de manière stable. En conséquence, nous avons complètement refait les circuits de WebHMI, en ajoutant des filtres très puissants contre les interférences d'entrée sur l'alimentation.
Deuxième génération
En outre, de nombreux autres composants ont été remplacés, de nombreux autres ont été ajoutés. La mémoire n'était pas sous la forme d'un module USB, mais sous la forme d'une carte SD. Il y avait une batterie Li-Po pour pouvoir terminer correctement le travail et, si désiré, pouvoir travailler jusqu'à deux heures de manière autonome. Cela vous permet de survivre à de courtes coupures de courant sans arrêter ni redémarrer. Vous pouvez également envoyer un signal de détresse à des systèmes de niveau supérieur. Ils ont ajouté la possibilité de couper l'alimentation du connecteur USB externe pour réinitialiser les modems 3G externes qui aiment se bloquer périodiquement. Nous avons essayé différents concentrateurs, des formateurs de bus RS-485.
Le bus RS-485 a rencontré de nombreuses difficultés. Habituellement, ils sont dus au fait que les intégrateurs n'aiment vraiment pas acheter un câble spécial pour RS-485.
Au lieu d'un câble spécial coûteux, ils utilisent un câble à paire torsadée ordinaire, considérant qu'il s'agit d'un remplacement égal. La confusion apporte également un malentendu de leur part sur les bases de ce pneu. Le mythe est répandu que pour le fonctionnement de ce bus, seuls deux fils suffisent - A et B. Mais ce n'est pas le cas. Lorsque vous travaillez dans un environnement industriel, sur un bus long et lorsque tous les appareils sont alimentés par différentes alimentations ou même phases, des différences de potentiel se produisent et un troisième fil commun est essentiel pour égaliser les potentiels. En outre, un écran est hautement souhaitable. Maintenant, nous utilisons un conformateur à isolation galvanique RS-485. Cela améliore la fiabilité.Après la sortie de la version mise à jour du matériel, nous avons remplacé tous les appareils précédemment installés par de nouvelles versions pour notre propre tranquillité d'esprit.Fiabilité
WebHMI peut survivre à de nombreuses erreurs d'édition à faible taux sanguin. Mais certains d'entre eux nécessitent de contacter notre ingénieur de service. Le divertissement préféré des intégrateurs est de fournir 230 V à RS-485. Soit dit en passant, ce sont les seules raisons de contacter pour des réparations! Si vous ne violez pas notre équipement avec une mauvaise installation, alors tout fonctionne comme une horloge depuis de nombreuses années.
Les conséquences de la connexion de 230V au bus RS-485.Avec les lecteurs flash, nous avons également rencontré de nombreux problèmes différents. Il est utilisé pour stocker des images et des bases de données avec des journaux, des graphiques et toutes les autres données accumulées. Le DOM USB (Disk-On-Module) que nous avons utilisé initialement était rare, de qualité et de vitesse instables, de petit volume et de disponibilité imprévisible. En conséquence, nous sommes passés aux cartes mémoire industrielles. Avec les cartes mémoire, il y avait une saga distincte.WebHMI est désormais livré sans carte mémoire, comme chacun a besoin d'un montant différent. Les cartes industrielles sont nettement plus chères que les cartes commerciales. Par conséquent, nous laissons le choix de la carte au client - un trop gros plug dans le prix et le volume de la carte. 1 Go est suffisant pour quelqu'un et donne 32 Go à quelqu'un.Nous recommandons à tous d'utiliser des cartes industrielles. Mais de nouveaux clients, apparemment désireux d'économiser de l'argent, essaient d'utiliser des cartes commerciales provenant d'un étal voisin. Il n'y a aucune différence pour eux - s'il est écrit qu'il s'agit d'une carte SD, cela devrait fonctionner. Est-ce logique? Non.
Ces cartes ne durent pas longtemps. Et tant que le client n'a pas perdu ses données, il ne veut pas croire que toutes les cartes ne sont pas identiques. Les cartes commerciales peuvent "mourir" en quelques semaines seulement.À la recherche d'une solution, nous sommes arrivés à la conclusion que, avec l'appareil, nous proposons de nous acheter immédiatement une carte industrielle, pour ainsi dire «d'une seule source». Pour proposer un produit en qui nous avons confiance, j'ai dû faire beaucoup de recherches. Comparez de nombreuses cartes différentes de différents fabricants, testez la vitesse d'enregistrement, conduisez-les longtemps dans des conditions industrielles. Essayez différents fournisseurs.
Transcendez les représentants dans notre bureau. Nous discutons de leurs produits.Jouons à Tetris?
Une nouvelle révision de la carte a exigé un endroit pour installer des composants encombrants supplémentaires. Parce que
Comme il n'y avait plus d'espace dans le boîtier, j'ai dû réfléchir à la façon de mettre tout cela à l'intérieur d'un endroit désigné. Nous avons trouvé un sandwich à trois plats. Cela a permis d'utiliser la totalité du volume corporel. Mais cela a également apporté des problèmes supplémentaires à la logistique et à l'emballage.Il était nécessaire de trouver des racks de longueur rare, de comprendre comment transférer beaucoup de signaux entre les cartes (les en-têtes standard de 2,54 mm prennent trop de place). Pour comprendre comment transférer une autre tonne de signaux sur le panneau avant, sur lesquels des LED supplémentaires pour indiquer la présence de la connexion Internet et VPN, et un bouton de réinitialisation pour les paramètres réseau ont été ajoutés. Tout cela a nécessité la recherche de divers composants, de leurs fournisseurs, la coordination des dispositions, des mesures de toutes les dimensions avec un étrier et des raccords dans le boîtier, la production de lots d'essai et la reprise. Les planches sont devenues multicouches. Ce processus a pris beaucoup de force, de nerfs et de temps. Probablement six mois.
Ici vous pouvez voir le numéro de révision interne de la carte V05.34L4. Il est décrypté simplement - la 5e génération de conception, la 34e révision. Pensez-y, nous avons dessiné, réalisé et testé 34 modifications des planches avant d'arriver à ce stade! C’est un excellent moyen. Soit dit en passant, après cela, il n'y a eu que deux petites modifications.
Apparence de l'appareilExtérieurement, WebHMI a également anobli. La couleur des inscriptions est devenue grise, nous avons appris à appliquer les inscriptions nous-mêmes. Nous n'avons pu résoudre le problème du broyage dans notre pays en petits lots pour de l'argent suffisant que temporairement. Nous avons fraisé des pièces de 50 caisses, puis le magasin a fermé. Maintenant, les étuis sont usinés chez nous en Italie par le fabricant d'étuis. Mais les inscriptions que nous avons appris à faire nous-mêmes. Nous avons acheté une machine de tampographie, maîtrisant la technologie d'impression. Ça se passe très bien, encore mieux que les Italiens. C'est compréhensible - nous pouvons nous permettre de lécher le processus d'impression sur notre boîtier à l'idéal. nous avons un produit. Nous avons modifié la presse à imprimer, fait nos propres ajustements - en général, nous nous sommes trompés. Mais ça valait le coup. Rencontre - sur les vêtements.
Notre machine au moment de l'achatEn général, il nous est très difficile de travailler avec des Italiens. Ils sont lents, réfléchissent bien, répondent aux exigences au fil du temps. Constamment, quelque part, oui, ils vont foirer. Nous avons déjà accumulé une montagne de bâtiments défectueux.Maintenant, la plate-forme matérielle est déboguée et stable depuis longtemps. Il est assemblé sur une chaîne de montage automatique. Depuis environ deux ans, nous n'y apportons plus de modifications. Mais des logiciels se développent chaque jour. Habituellement, nous publions un nouveau firmware une fois par mois avec des changements, des améliorations et des problèmes de correction trouvés.Après raffinement du «fer» pour un fonctionnement stable dans les conditions de l'atelier métallurgique, nous dormons paisiblement. Maintenant, toutes les autres applications nous semblent un jardin d'enfants - WebHMI survivra presque partout. Maintenant, il est utilisé dans des endroits divers et inattendus - des entreprises de boulangerie aux brasseries, des usines métallurgiques aux chemins de fer et aux ports, des magasins aux complexes sportifs. Et, bien sûr, des objets distribués - serres, chaufferies au gaz et électriques, stations de pompage, stations d'échange, systèmes d'irrigation. La seule limitation significative est la plage de température de 0 à + 50 ° C. Elle est limitée par la présence d'une batterie Li-Po et ses paramètres de fonctionnement.Emballage
Une tâche intéressante a été la création d'emballages. Parce que
Comme notre produit n'était pas fabriqué en très gros lots, nous ne voulions pas commander plusieurs milliers de colis à la fois - c'était de l'argent gelé et un endroit mort pour le stockage au bureau. Par conséquent, l'emballage a été fait par nous-mêmes. Nous avons commandé la découpe de mousse sur un laser et collé le logement en tant que vente. Nous le mettons dans des boîtes en carton appropriées de taille standard. L'image sur les boîtes nous est appliquée par la soie par le maître familier. Cela se révèle magnifiquement et pratiquement. Bien que couper la mousse soit une occupation désagréable. Il s'efforce toujours de s'enflammer, fume, pue. Cela s'avère coûteux, beaucoup de mariage. Mais le résultat final est génial. Ça a l'air cher. Rencontre, après tout, sur les vêtements. Et l'appareil est protégé de manière fiable pendant le transport.
Apparence de l'emballageEnsuite, nous avons trouvé quelques bons revendeurs et intégrateurs, et nous travaillons toujours avec beaucoup. Nous ne sommes pas engagés dans la vente directe, mais nous travaillons au développement d'un réseau de concessionnaires. Nous aidons les revendeurs, si nécessaire, à participer à des séminaires, des expositions, à former leur personnel à travailler avec WebHMI. Développer un réseau de concessionnaires est également une tâche intéressante et fascinante. Les concessionnaires s'efforcent constamment de voler les clients les uns des autres, se querellent. Et nous devons reconstruire le système afin qu'il soit intéressant pour les concessionnaires de travailler et que les clients soient satisfaits.
Atelier WebHMILes séminaires posent beaucoup de questions intéressantes. Certains d'entre eux conduisent à une amélioration du firmware. Mais il y a des choses drôles. Je me souviens d'un homme qui, lors d'un séminaire, essayait de comprendre d'où nous avions «léché» l'appareil. Il a essayé d'aller au fond de tout ce qui pouvait nous convaincre de plagiat. Son argument le plus fort était qu'à cette époque, nous n'avions que l'anglais dans l'interface - supposément parce que nous avons pris des logiciels étrangers et les avons passés pour les nôtres. Nous avons maintenant plusieurs langues d'interface, dont l'anglais et le russe. Et puis nous avons même été un peu surpris par sa pression et sa méfiance.À titre expérimental, il y a quelques années, nous avons présenté un stand de démonstration avec WebHMI au département d'automatisation de la National Mining University. Il n'a pas encore apporté beaucoup de fruits, mais nous ne sommes pas fâchés - que se passe-t-il s'il «tire» soudainement plus tard?
Stand universitaireÉpilogue
Pour résumer, je veux dire que la façon de développer un appareil industriel est passionnante, épineuse et imprévisible. Assembler un prototype est une affaire de plusieurs semaines. Mais créer un appareil complexe fonctionnant de manière stable commercialement n'est même pas une question d'un an. Si vous ressentez la force de marcher dessus - avec plus d'audace. La route sera dominée par la marche.
Mais soyez patient - tout n'est pas aussi simple qu'il y paraît à première vue.Résolvez de vrais problèmes - il est alors beaucoup plus facile de vendre vos produits. Nous avons maintenant développé plusieurs produits satellites supplémentaires qui complètent avec succès WebHMI et résolvent certains problèmes urgents lors de la construction de systèmes de surveillance et de répartition. Les prototypes ont été vendus très rapidement même sans inscriptions et dans des bâtiments technologiques. Et derrière les premiers lots un petit, mais néanmoins une file de personnes souhaitant les acheter était déjà alignée.