• Hotline: 0989.000.420
  • Giới thiệu
  • Vai trò pn
  • Facbook hội pn
  • Sitemap
SỬA CHỮA ĐỘNG CƠ ĐIỆN YÊN BÁI

Vĩnh Kiên- Yên Bình- Yên Bái 0989 000 420- 038 540 7810

  • Trang chủ
  • Giới thiệu
    • Giới thiệu chung
    • Chức năng nhiệm vụ
    • Cơ cấu tổ chức
    • Các phòng chức năng nghiệp vụ
      • Văn phòng Ban QLDA Đầu tư xây dựng
      • Phòng Tài chính - Kế toán
      • Phòng Kế hoạch tổng hợp
      • Phòng Kỹ thuật - Thẩm định
      • Phòng Điều hành - Dự án
  • Thiết bị điện
  • Hệ thống DCS
    • Thiết kế tủ điện
    • Lập trình PLC
    • Giao diện DCS
    • Chuyển đối số
    • Modbus
    • Hệ thống rơ le bảo vệ
    • Lưới điện
  • Truyền thông công nghiệp
  • Config IEC104 , 61850
    • RS485
    • IEC104
    • IEC61850
    • Vòng quay may mắn
  • Máy điện
  • Góp ý
  • Liên hệ
Học Học Nữa - Học Mãi
Liên hệ quảng cáo
  • Trang chủ
  • C#

add driver

Bởi Operator vào 09 thg 10, 2026
Chia sẻ
  • Sao chép liên kết
  • Chia sẻ với Facebook
  • Chia sẻ với X
  • Chia sẻ với Pinterest
  • Chia sẻ với Linkedin
  • Gửi bài qua Email

gửi email cho tác giả




     Đúng rồi! Theo mình, với SCADA ASP.NET Core + Blazor bạn đang xây dựng, nên đi theo mô hình Kepware KEPServerEX: driver do bạn quản lý, đóng gói thành sản phẩm, không cho người dùng tùy ý nạp DLL hoặc ZIP lạ.

    Đây là hướng hợp lý hơn nếu bạn muốn kiểm soát bản quyền, độ ổn định và phát triển SCADA thành sản phẩm thương mại.

    1. Học mô hình Kepware, nhưng xây dựng theo kiến trúc của bạn

    ScadaWeb — ASP.NET Core + Blazor

    HMI · Tag · Alarm · Historian · User · API

    Communication Server

    Quản lý kết nối, cấu hình thiết bị và vòng đời driver

    Modbus

    TCP / RTU

    IEC 104

    Client / Server theo nhu cầu

    IEC 61850

    MMS / Reports / Control

    Driver khác

    Do nhà phát hành bổ sung

    Tag Engine

    Chuẩn hóa dữ liệu → SignalR → HMI, Alarm, Historian

    Người dùng chỉ cần cài bộ cài driver do bạn phát hành hoặc kích hoạt module đã có sẵn. Họ không cần biết DLL nằm ở đâu hay cách viết plugin.

    2. Có nên thiết kế cứng driver không?

    Không nên nhúng toàn bộ mã của mọi giao thức trực tiếp vào ScadaWeb.exe. Thay vào đó, hãy đóng gói sản phẩm theo cách cố định, nhưng giữ kiến trúc nội bộ có thể mở rộng.

    Thành phần

    Cách làm

    Scada Core

    Một sản phẩm ổn định

    Driver Modbus

    Module riêng, có sẵn hoặc cài theo gói

    Driver IEC 104

    Module riêng, cấp phép theo gói

    Driver IEC 61850

    Module riêng, có thể bán thêm

    Driver mới

    Bạn phát triển, kiểm thử và phát hành

    Người dùng

    Chọn driver, cấu hình thiết bị, tạo Tag

    Như vậy, khi cần thêm driver mới, bạn chỉ phát triển và phát hành module tương ứng, không phải viết lại toàn bộ giao diện Blazor hay Tag Engine.

    3. Bản quyền sẽ dễ quản lý hơn

    License Manager

    Quản lý license theo site hoặc máy chủ, số Tag, số kết nối và module được phép sử dụng.

    Bộ cài do bạn phát hành

    Driver đi cùng installer hoặc được cài qua gói cập nhật có chữ ký số. Không cần chức năng upload ZIP tùy ý.

    Kích hoạt theo gói sản phẩm

    Khách hàng mua gói phù hợp; hệ thống chỉ khởi chạy module được cấp quyền. Có thể hỗ trợ kích hoạt offline.

    Lưu ý: license chỉ kiểm soát quyền sử dụng; không thể đảm bảo chống sao chép tuyệt đối nếu mã chạy trên máy của khách hàng. Bạn nên kết hợp chữ ký số, xác thực license và bảo vệ các module thương mại.

    4. Một điểm quan trọng: driver không phải giao thức nào cũng giống nhau

    Với hệ thống điện của bạn, mình sẽ không cố ép tất cả giao thức vào một driver đọc thanh ghi chung:

    • Modbus: polling thanh ghi, coil, holding register.

    • IEC 60870-5-104: dữ liệu theo ASDU, GI, spontaneous event, lệnh điều khiển.

    • IEC 61850: mô hình dữ liệu theo Logical Node, MMS, báo cáo và điều khiển.

    Chúng có thể dùng chung cơ chế quản lý kết nối, Tag, alarm và logging, nhưng phần xử lý giao thức nên tách riêng.

    Kết luận

    Mình chọn phương án đóng gói như một sản phẩm thương mại kiểu Kepware, không mở chức năng nạp driver tùy ý cho khách hàng.

    Bạn vẫn thiết kế API driver mở ở bên trong mã nguồn để đội phát triển dễ bổ sung giao thức. Nhưng quyền phát hành, cài đặt và sử dụng module do bạn kiểm soát.

    Nếu triển khai ngay, mình sẽ bắt đầu với ba project:

    ScadaWeb.Core
    ScadaWeb.Driver.Abstractions
    ScadaWeb.Driver.Modbus
    ScadaWeb.Driver.IEC104
    ScadaWeb.Driver.IEC61850
    ScadaWeb.Licensing

    Sau này có thể bổ sung driver mới mà không làm rối phần lõi SCADA. Với driver quan trọng hoặc phức tạp, nên cân nhắc chạy trong tiến trình riêng để tránh lỗi driver ảnh hưởng toàn bộ hệ thống.

    \\\\\

    Đúng rồi! Mình khuyên bạn thiết kế ScadaWeb theo mô hình có thể mở rộng thư viện driver, nhưng chỉ bạn (nhà phát hành) mới có quyền phát triển, thêm và phát hành driver chính thức. Người dùng cuối chỉ được cài đặt, cấu hình và sử dụng những driver đã được bạn phê duyệt.

    1. Cơ chế hoạt động

    Bạn — Admin / Nhà phát hành

    Phát triển · Kiểm thử · Ký số · Cấp phép driver

    Gói cài đặt đã được duyệt

    Driver Registry

    Kiểm tra chữ ký · Phiên bản · Hash · License · Tương thích API

    Khách hàng sử dụng SCADA

    Chọn driver đã được duyệt · Cấu hình IP · Tạo Tag · Giám sát dữ liệu

    2. Phân quyền ngay trong ScadaWeb

    Chức năng

    Bạn — Admin

    Khách hàng

    Thêm driver mới vào hệ thống phát hành

    Có

    Không

    Tải DLL hoặc ZIP tùy ý lên máy chủ

    Có, qua quy trình duyệt

    Không

    Phát hành phiên bản driver mới

    Có

    Không

    Cài driver đã được phê duyệt

    Có

    Theo quyền được cấp

    Cấu hình IP, port, thiết bị, Tag

    Có

    Có

    Kích hoạt driver thương mại

    Có quyền quản lý

    Theo license

    3. Thiết kế trong C# như thế nào?

    Bạn nên tách riêng ba thành phần:

    • ScadaWeb.Driver.Abstractions: định nghĩa giao diện chung cho driver.

    • ScadaWeb.DriverRegistry: quản lý danh mục driver được phép cài và chạy.

    • ScadaWeb.Licensing: xác minh license, quyền sử dụng và thời hạn.

    Ví dụ cấu trúc thư mục:

    ScadaWeb/
    ├── Core/
    ├── DriverAbstractions/
    ├── DriverRegistry/
    ├── Licensing/
    ├── Drivers/
    │   ├── Modbus/
    │   ├── IEC104/
    │   └── IEC61850/
    └── ApprovedPackages/
        ├── Modbus-1.0.0.zip
        ├── IEC104-1.0.0.zip
        └── IEC61850-1.0.0.zip

    Khi phát hành driver, hệ thống kiểm tra gói đã được ký bằng khóa riêng của bạn. ScadaWeb chỉ giữ khóa công khai để xác minh chữ ký, kết hợp kiểm tra hash, phiên bản API và license trước khi cho phép chạy.

    Lưu ý: chỉ ẩn nút upload trên giao diện là chưa đủ. Phải kiểm tra quyền ở backend, bảo vệ API quản trị và xác minh chữ ký gói ở phía runtime. Nếu cần bảo vệ tốt hơn trước người có quyền quản trị máy chủ, nên chạy driver trong tiến trình riêng và áp dụng các biện pháp bảo vệ bổ sung.

    4. Mình khuyên chốt mô hình này

    Mở rộng về kiến trúc, đóng quyền phát hành.

    Bạn vẫn có thể thêm Modbus, IEC 104, IEC 61850, OPC UA hoặc giao thức riêng bất cứ lúc nào. Nhưng chỉ các driver do bạn phát hành và được hệ thống xác minh mới được đưa vào sản phẩm chính thức.

    Đây là cách vừa dễ phát triển lâu dài, vừa thuận lợi quản lý bản quyền và bảo trì SCADA công nghiệp.

    \\\\\\\\\\\\\\\

    Nội dung chính
      0 Nhận xét
      Tags: C#

      Cùng chuyên mục

      Liên hệ quảng cáo

      Tin mới

        Liên hệ (Contact)

        Tên

        Email *

        Thông báo *

        Tìm kiếm (SEARCH)

        Main Tags

        • ADROID
        • Affiliate + Dropshipping
        • AGC
        • AI
        • analog
        • Apk adroid
        • ASP.NET
        • âm nhạc
        • Âm thanh
        • Âm Thanh Xe Hơi
        • bản đồ địa chính
        • Bản tin xã Vĩnh Kiên
        • Bảo dưỡng xe MG
        • bảo hiểm
        • Bảo vệ môi Trường
        • beckhoff
        • bể phốt
        • Bệnh
        • biến áp xung
        • Biến áp xuyến
        • Biến tần
        • Biến tần KDE300A
        • biến tần Schneider
        • Biến tần Simens
        • biến tần yaskawa
        • blogspot
        • bộ hòa
        • bồn cầu
        • C#
        • C# web
        • C53 realme
        • các nhà phân phối
        • cad electrical 2019
        • cải tạo
        • cài win
        • camera
        • Chào mừng 8/3
        • Chat gpt
        • Chăm sóc sắc đẹp
        • chế tạo biến tần
        • Chi Bộ
        • Chi Đoàn
        • chỉ huy trưởng
        • chìa
        • Chìa khóa thành công
        • chung tay
        • chuyển đổi số
        • chuyên gia
        • CODE WIN CC
        • CODESYS
        • com ảo
        • Công Đoàn
        • công tác hội
        • Cơ điện tử
        • cp1243-7
        • Crack tia
        • dao diện tia
        • Dạy con ngoan giỏi
        • Dạy con thông minh
        • Dây điện từ
        • DCS
        • Dịch vụ
        • driver
        • Dso138
        • Dự án
        • Đảng - Đoàn thể
        • Đánh bóng ô tô
        • Đào tạo nghề
        • Đào tạo vận hành
        • đẩu tư Bất động sản
        • đầu tư tài chính
        • Điện
        • Điện trở
        • Điện tử công suất
        • điện tường
        • điều khiển nhiệt độ
        • điều tốc
        • Đồ điện sửa chữa
        • Động cơ điện 1 pha
        • Động cơ điện 3 pha
        • Động cơ mua bán
        • động cơ vạn năng
        • đục tường
        • encoder
        • encore
        • Enigma Protector
        • Excel
        • Facebook
        • factory io
        • fasstAPI
        • faststone capture
        • fuxa
        • game đế chế
        • Gia Đình
        • Góc học tập và làm theo lời Bác
        • GOV
        • grafana
        • graphana
        • hàn nhiệt
        • hàn ống
        • Hantek 2c42
        • HIK
        • HMI
        • hmi delta
        • hmi simnes
        • HMI Wedcon
        • Học chức danh
        • học tiếng anh
        • Hội thi
        • IEC
        • IEC 104
        • iec61850
        • IGBT
        • INVT
        • karaoke
        • Kaspersky Internet Security
        • KEP OPC
        • kepopc
        • key win cc oa
        • Khí cụ điện
        • khởi động mềm
        • khởi nghiệp
        • Kích
        • Kích cá
        • km
        • làm đẹp
        • Làm kinh tế giỏi
        • Lập công ty
        • lập trình zen
        • Lịch làm việc
        • Lịch sự
        • liệt não
        • Link kiện điện tử
        • logo simens
        • Lỗi phạt ô tô
        • mạch âm thanh
        • Mạch băm xung
        • Mạch nguồn xung
        • mạch nồi cơm
        • mạng
        • Máy biến áp
        • máy cắt
        • máy giặt
        • máy hàn
        • máy hàn chip
        • máy hàn tig wp 300
        • Máy lọc dầu
        • Máy phát điện
        • Máy phát điện xăng
        • máy tính
        • MG zs
        • Microstation SE
        • mobus
        • MODBUS
        • Module phát âm thanh MP3 DY-SV5W
        • mqtt
        • mua ô tô
        • mường hum
        • My Music
        • nart port
        • nậm ban2
        • next.js
        • nhẫn nhịn
        • node js
        • Note js
        • Nông thôn mới
        • odoo
        • OPC
        • OPC DA
        • opc. matrikon
        • OpenVPN
        • ổn áp
        • pdf
        • phân loại rác
        • Phật dạy
        • phong trào
        • Pid
        • PLC
        • plc abb
        • plc delta
        • Plc emerson
        • plc GE
        • plc LS
        • Plc Mitsubishi
        • PLC Mitsubishi FX1N
        • plc s7 200
        • plc s71200
        • PLC Schneider
        • plc sim avanced
        • plc simens
        • python
        • quản trị tài chính
        • Rapid SCADA
        • Raspberry Pi
        • remote destrop
        • Rơ le bảo vệ
        • Rơ le CMC và studio PSL
        • S7 1200
        • S7 200
        • S7300
        • Sách
        • sách tổ tự động
        • sát hạch lái xe
        • SCR
        • secvo
        • SERVO
        • Sheet nhạc
        • Sim mới
        • sơ đồ bếp từ
        • sơn ô tô
        • SQL server
        • SSR
        • Step ĐC
        • Sửa chữa dc
        • sức khỏe
        • Sưu tầm
        • Tai biến
        • tài khoản Simens
        • Tài liệu kỹ thuật
        • Tailscale
        • Tâm lý
        • Teamviewer
        • tenten
        • thái độ
        • thay bo mạch
        • thay đổi góc nhìn
        • Thể thao
        • thi an toàn
        • Thi đua - Khen thưởng
        • thị trường điện
        • thingboard
        • thingsboard
        • Thông tin đấu thầu
        • Thông tin xử phạt
        • Thời sự
        • thời tiết
        • Thủ thuật máy tính
        • thủy điện
        • thyristor
        • TIA V13 SP2 pro
        • TIA V14
        • tia v15
        • Tia v16
        • Tia V17
        • tia V21
        • Tin tức - Sự kiện
        • tivi
        • touchpad-blocker
        • trạm phát thanh
        • TRIANGLE IEC
        • Trồng cây mừng Đảng mừng xuân 2024
        • tủ điện
        • Tủ lạnh
        • uctra_iso
        • Văn bản - Tài liệu
        • VBS
        • Video
        • Video động. Cơ điện
        • Video quấn động cơ điện
        • vmware
        • Vòng bi
        • vpn
        • Web
        • websever S7 1200
        • wifi
        • wincc
        • WinCC Unified
        • Wondershare Filmora
        • woodwoard
        • word
        • WPF
        • wwin cc
        • xây dựng
        • xây nhà tầng 2
        • xe 2025
        • xe ô tô
        • xem tuổi xây nhà
        • Xiaozhi
        • youtube
        • zenon
        • zoho mail

        Thời tiết hiện tại

        Chat hỗ trợ
        Chat ngay

        Lịch làm việc

          Thông báo

          • Nông thôn mới
          • Phong trào
          • Công tác hội
          • Chăm sóc sắc đẹp
          • Chuyển đổi số

          Đọc nhiều

          • How to establish PC connection with the Premium controller in the PL7 programming environment?
            How to establish PC connection with the Premium controller in the PL7 programming environment?
            03 thg 2, 2021

              The means for comm How to establish PC connection with the Premium controller in the PL7 programming environment? Published date:   16 Jul...

          • So sánh 2 kiến trúc — và khuyến nghị Bạn đang cân nhắc 2 hướng đi khác nhau về bản chất. Mình phân tích thẳng vấn đề.  🅰️ Kiến trúc A — Gateway riêng (.exe ngoài)
            So sánh 2 kiến trúc — và khuyến nghị Bạn đang cân nhắc 2 hướng đi khác nhau về bản chất. Mình phân tích thẳng vấn đề. 🅰️ Kiến trúc A — Gateway riêng (.exe ngoài)
            23 thg 9, 2026

              giải pháp tạo 1 phần mềm .exe ngoài như getway pc rồi truyền tag đến C# hay là chạy trực tiếp như phương pháp C# đọc trực tiếp và hiển thị...

          • HƯỚNG DẪN TẢI VÀ CÀI ĐẶT PHẦN MỀM LẬP TRÌNH PLC MITSUBISHI GX WORK 3
            HƯỚNG DẪN TẢI VÀ CÀI ĐẶT PHẦN MỀM LẬP TRÌNH PLC MITSUBISHI GX WORK 3
            12 thg 1, 2021

              Phần mềm nâng cấp lên từ phần mềm GX Work 2, Lập trình đượcc cho FX5U, có thêm công cụ check lỗi debug, bảo mật cao hơn, hỗ trợ cấu hình t...

          • MG ZS – sơ đồ hộp cầu chì
            MG ZS – sơ đồ hộp cầu chì
            02 thg 2, 2025

              MG ZS – sơ đồ hộp cầu chì Rok sản xuất: vị trí MG ZS – sơ đồ hộp cầu chì – vị trí Hộp cầu chì khoang hành khách (bên dưới hộp đựng găng ta...

          • 3. Biển báo hay gặp
            3. Biển báo hay gặp
            16 thg 2, 2025

            Các biển báo giao thông cần nhớ và thường hay gặp nhất TÓM TẮT NỘI DUNG BÀI VIẾT Những biển báo giao thông thường gặp cần phải ghi nhớ thật ...

          • Datalog
            Datalog
            22 thg 5, 2025

               Video hướng dẫn cấu hình DataLogger trong Kepware Hướng dẫn cấu hình DataLogger nâng cao trong Kepware Video này cung cấp cái nhìn ...

          Có thể bạn quan tâm

            Ban biên tập

            Thế Hương

            ........

            ...........

            Thống kê

            Số người truy cập: Tổng lượt truy cập:
            Liên hệ quảng cáo
            Trang chủ
            Hotline: 0989.000.420
            Liên hệ
            RSS
            Lên đầu trang

            Cơ điện Huế Hương - Yên Bình -Yên Bái

            Địa chỉ: Xã Vĩnh Kiên - Yên Bình - Yên Bái
            Email: vuhuong.tbc@gmail.com
            Liên hệ: 0989000420

            Template blogspot bán hàng và bất động sản