Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Юрий Кербицков "Железный код"

DotNetRu
December 15, 2018

Юрий Кербицков "Железный код"

В рамках доклада разговор будет о том, с какими задачами может столкнуться .NET разработчик при взаимодействии с различного рода оборудованием: какие протоколы используются; какие типовые проблемы могут возникнуть и на что стоит обращать внимание. Также поговорим об автоматизации технологических процессов и особенностях взаимодействия с промышленным оборудованием.

DotNetRu

December 15, 2018
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. Mifare MIFARE Classic 1K MIFARE Ultralight C 4 байта /7

    байт 7 байт 1 – 4 KВ 192 byte Crypto1 3DES
  2. Mifare MIFARE Classic 1K MIFARE Ultralight C MIFARE Plus 4

    байта /7 байт 7 байт 7 байт 1 – 4 KВ 192 byte 2-4 KВ Crypto1 3DES AES
  3. Mifare MIFARE Classic 1K MIFARE Ultralight C MIFARE Plus MIFARE

    DESFire 4 байта /7 байт 7 байт 7 байт 7 байт 1 – 4 KВ 192 byte 2-4 KВ 2-8 KВ Crypto1 3DES AES 3DES
  4. USB

  5. Сеть • TCP • UDP • AMQP • WebSocket •

    SOAP • REST • И другие
  6. .NET Framework • USB – драйверы и библиотеки • COM

    – SerialPort class • Сеть – TCPListener, TCPClient, UDPClient и т.д.
  7. .NET Core • USB – драйверы и библиотеки • COM

    – SerialPort class (Windows), SerialPortStream (Linux) (https://github.com/jcurl/serialportstream) • Сеть – TCPListener, TCPClient, UDPClient и т.д.
  8. Причины • Код • Ошибки документации или не актуальная документация

    • Прошивка • Проблемы с железкой • Плохой контакт
  9. Причины • Код • Ошибки документации или не актуальная документация

    • Прошивка • Проблемы с железкой • Плохой контакт • Недостаточно питания
  10. Причины • Код • Ошибки документации или не актуальная документация

    • Прошивка • Проблемы с железкой • Плохой контакт • Недостаточно питания • Наводки
  11. Причины • Код • Ошибки документации или не актуальная документация

    • Прошивка • Проблемы с железкой • Плохой контакт • Недостаточно питания • Наводки • Температура окружающей среды • И др.
  12. Заводские будни • Внутренние маршруты автобусов • Любое действие по

    письменному согласованию • Постоянно в спец одежде
  13. Заводские будни • Внутренние маршруты автобусов • Любое действие по

    письменному согласованию • Постоянно в спец одежде • Повышенный контроль над любым вашим действием
  14. Заводские будни • Внутренние маршруты автобусов • Любое действие по

    письменному согласованию • Постоянно в спец одежде • Повышенный контроль над любым вашим действием • Постоянно чем-нибудь воняет
  15. Ключевые отличия • Огромное количество очень специфического и узкоспециализированного оборудования

    • Трудности с тестовыми стендами • Повышенные требования к отказоустойчивости и надёжности. Повышенный контроль над ошибками
  16. Ключевые отличия • Огромное количество очень специфического и узкоспециализированного оборудования

    • Трудности с тестовыми стендами • Повышенные требования к отказоустойчивости и надёжности. Повышенный контроль над ошибками • Принципы взаимодействия с оборудованием
  17. OPC (Open Platfrom Communications) • OLE for Process Control •

    OPC DA (Data Access) • OPC HDA (Historical Data Access)
  18. OPC (Open Platfrom Communications) • OLE for Process Control •

    OPC DA (Data Access) • OPC HDA (Historical Data Access) • OPC UA (Unified Architecture)
  19. Подводя итог • .NET используется много где и скоро вытеснит

    Java  • Понимание как и с каким железками можно работать
  20. Подводя итог • .NET используется много где и скоро вытеснит

    Java  • Понимание как и с каким железками можно работать • Что или кто могут быть причиной возникших проблем
  21. Подводя итог • .NET используется много где и скоро вытеснит

    Java  • Понимание как и с каким железками можно работать • Что или кто могут быть причиной возникших проблем • Автоматизация терминалов и автоматизация технологических процессов отличаются принципиально