Giải phápHướng dẫnKiến thức điện

Giải pháp kết nối Visual studio với Kepware

Lưu ý cài đặt

Nếu bạn không làm được hãy liên hệ Ngọc Automation để được hỗ trợ làm giúp, thông tin liên hệ:

📲 Điện thoại / Zalo : 0904 701 605
🌎 Facebook: http://fb.com/NGOCPLC​
🏅 Gmail liên hệ: vanngocpro@gmail.com

Giới thiệu

Hiện nay một số hãng PLC không hỗ trợ kết nối trực tiếp PLC với Visual studio, do đó chúng ta cần phải thông qua một phần mềm trung gian OPC đó là Kepware, bài viết này ngọc automation sẽ hướng dẫn các mem thực hiện được điều đó.

Các file cần thiết

>> File chạy Visual studio: Link mega tốc độ cao
>> File dll: Link mega tốc độ cao

Các bước thực hiện

Trong file tải về ở trên có một project mẫu OPC2(Visual studio) và một file Assemplies.

Trong file Assemplies(dll) có các file *.dll sau.

  • OPCDAAuto.dll : file này copy vào C:\Windows\System32
  • Update_OPCdaauto.bat : không dùng
  • Interop.OPCAutomation.dll : file này thì Add vào reference của project. Nên để file này trong một folder của project. Nhớ chỉnh Properties của nó lại theo như hình:

Bước 1: Coppy file “OPCDAAuto.dll” vào 2 thư mục sau: C:\Windows\System32C:\Windows\SysWOW64

Bước 2: Tiến hành đăng ký “OPCDAAuto.dll” bằng 2 câu lệnh, mở CMD bằng quyền Admin

Câu lệnh 1: %windir%\System32\regsvr32.exe %windir%\System32\OPCDAAuto.dll
Câu lệnh 2: %windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\OPCDAAuto.dll

Bước 3: Vào visual studio Set “Embed Interop Types” -> False. Sau đó set “Copy Local”-> True. Còn “Specific Version” -> False.

Bước 4: Mở project OPC2(visual studio) tiến hành chạy thử, giao tiếp với Kepware tại Channel2 và hai Tag R1 và R2 (Integer).

Video hướng dẫn

Related Articles

7 Comments

  1. Anh ơi, em đọc được dữ liệu từ Kepware sang C# được rồi. Nhưng lúc em ghi xuống bằng lệnh

    WriteItems.SetValue(textBox2.Text, 2);
    ConnectedGroup.SyncWrite(ItemCount, ref ItemServerHandles, ref WriteItems, out ItemServerErrors);

    này nó báo lỗi: System.runtime.Interop.Services.SafeArrayTypeMismatchException: Specified array was not of the expected type.

    Anh có thể hướng dẫn em ghi dữ liệu xuống được không ạ?

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button