Nguyên văn bởi tuan_dxm
Xem bài viết
Thông báo
Collapse
No announcement yet.
OPC server
Collapse
X
-
Nguyên văn bởi acbossvn Xem bài viếtBan chuyen qua lap trinh bang Labview di, co san cac modun cho OPC server. Công việc của bạn chỉ còn là thiết lập đường dẫn cho chuẩn thôi!
Comment
-
Nguyên văn bởi vutricongbka Xem bài viếtXin hỏi bạn đã bao giờ làm thực tế chưa nhỉmail: [/email] :->
Comment
-
Tôi dùng chương trình VB (dựa vào chương trình mẫu của PCAccess) để giám sát một số biến dưới PLC.
Tôi dùng Timer interval=100 thì VB kịp xử lý, nhưng lại không đảm bảo tính thời gian thực, sợ ko phản ứng kịp các sự cố.
Nếu cho Interval =1ms thì chương trình VB bị ảnh hưởng vì nó liên tục phải "ngắt" để thực thiện lệnh trong Timer.
Các bác có cách giám sát các biến dưới PLC ngoài việc dùng Timer không.
Comment
-
Nguyên văn bởi heliman Xem bài viếtTôi dùng chương trình VB (dựa vào chương trình mẫu của PCAccess) để giám sát một số biến dưới PLC.
Tôi dùng Timer interval=100 thì VB kịp xử lý, nhưng lại không đảm bảo tính thời gian thực, sợ ko phản ứng kịp các sự cố.
Nếu cho Interval =1ms thì chương trình VB bị ảnh hưởng vì nó liên tục phải "ngắt" để thực thiện lệnh trong Timer.
Các bác có cách giám sát các biến dưới PLC ngoài việc dùng Timer không.
Comment
-
Nguyên văn bởi heliman Xem bài viếtTôi dùng chương trình VB (dựa vào chương trình mẫu của PCAccess) để giám sát một số biến dưới PLC.
Tôi dùng Timer interval=100 thì VB kịp xử lý, nhưng lại không đảm bảo tính thời gian thực, sợ ko phản ứng kịp các sự cố.
Nếu cho Interval =1ms thì chương trình VB bị ảnh hưởng vì nó liên tục phải "ngắt" để thực thiện lệnh trong Timer.
Các bác có cách giám sát các biến dưới PLC ngoài việc dùng Timer không.
Comment
-
Module code
Đúng như Longimi nói, chương trình bạn viết trên VB chỉ làm nhiệm vụ trao đổi dữ liệu tham số quá trình, PLC mới làm nhiệm vụ điều khiển, thời gian lấy mẫu 100 ms.
Một cách khác không dùng timer là dùng hàm main và cho đoạn chương trình truyền thông vào trong vòng lặp:
Do while Doevent()
// code ở đây
loopCàng biết nhiều càng thấy mình biết ít.
Comment
-
Nguyên văn bởi vutricongbka Xem bài viếtOPC server nào cũng cung cấp cho bạn một sự kiện là Datachange() bạn khia báo sự kiện ấy mà dùng he he he !!!
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
' Callback from OnDataChange
Private Sub MyGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date)
On Error GoTo ErrorHandler
Dim i As Long
TxtDataChange.Text = TxtDataChange.Text + 1
'---------------------
''Dong nay toi them vao.
'txtReadVal.Item(2).Text = Values(1) ' Write Value to Text Box I0.0
'txtReadVal.Item(3).Text = Values(2) ' Write Value to Text Box Timer
'txtReadVal.Item(4).Text = Values(5) ' Write Value to Text Box Counter
'txtReadVal.Item(5).Text = Values(7) ' Write Value to Text Box Mw
'txtReadVal.Item(6).Text = Values(8) ' Write Value to Text Box SMB2
'txtReadVal.Item(7).Text = Values(9) ' Write Value to Text Box VB2
'---------------------
' Check Parameters
For i = 1 To NumItems
If ClientHandles(i) > 0 And ClientHandles(i) < 3 Then
' Values -> Values from read complete
' Qualities -> Qualities of the values
If Qualities(i) = 192 Then
txtChangeVal.Item(ClientHandles(i) - 1).Text = ItemValues(i) ' Write Value to Text Box
txtChangeVal.Item(ClientHandles(i) - 1).BackColor = &HFFFFFF
Else
txtChangeVal.Item(ClientHandles(i) - 1).Text = GetQualityText(Qualities(i))
txtChangeVal.Item(ClientHandles(i) - 1).BackColor = &H8080FF
End If
Else
MsgBox "DataChange Item " + Str$(i) + " has invalid Client Handle ", vbCritical
End If
Next
Exit Sub
ErrorHandler:
MsgBox Err.Description + Chr(13) + "OnDataChange", vbCritical, "ERROR"
End Sub
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Mấy dòng lệnh dưới tôi thêm vào, như không được ;
'txtReadVal.Item(2).Text = Values(1) ' Write Value to Text Box I0.0
....
'txtReadVal.Item(7).Text = Values(9) ' Write Value to Text Box VB2
Các Value(i) lấy từ dưới PLC, có thể là giá trị của IB,MW,Timer,Conter...
* Tôi làm như vậy nhưng không được, hay là chưa hiểu ý bạn, bạn có thể hướng dẫn cụ thể hơn được không, 1 đoạn code hay 1 chương trình mẫu.
Thanks !
ducvietacbk@yahoo.com
* Thanks longimi :đúng là dùng từ "thời gian thực" ở đây là không hợp lý.
Comment
-
opc ua
Nguyên văn bởi acbossvn Xem bài viếtBan chuyen qua lap trinh bang Labview di, co san cac modun cho OPC server. Công việc của bạn chỉ còn là thiết lập đường dẫn cho chuẩn thôi!
toàn lý thuyết là lý thuyết. hixhix. bọn e 2 thằng, đứa là server đứa làm client.
các bác trao đổi từ năm 2006 còn bọn e đến 2010 mới nghe cái này lần đâu tiên
vào trong opcfoundation thì k down được vì mình chỉ là NonMember, hjxxjx. Tìm trên mạng đang làm theo cái SDK C++ nhưng cũng chỉ là trial
các có tài liệu j có thẻ share cho bọn e với k ạ?
hay có same mấu cho bọn e tham khảo với. hjxhjx. đọc j mà toàn lý thuyết là lý thuyết> hjx khó hiểu quá mất.
cảm ơn các bác nhiều!
Comment
-
trời, bạn làm như vậy là cao thủ lắm đó, hồi giờ người ta làm những cái OPC có sẵn rồi, còn bạn tự tạo ra OPC để làm luôn, ghê thiệt, bạn có thể nói cách bạn làm ntn ko? mình cùng trao đổi, vì mình mới viết cái file DLL cho modbus, còn viết OPC như thế nào mình còn chưa hiểu nữa, hehheh============================================
HP:0983.806.826
Comment
-
hjx hjx. To di mo mam tren mạng được cái SDK C++ viết theo nó. Và ở trang đó nó cũng cung cấp 1 công cụ thiết kế theo OPC UA < dĩ nhiên là graphic rồi> kéo thả, các object, objecttype, variable, methods... rồi sinh code theo chuẩn OPC UA. TỪ đó mình có thể định nghĩa cách thức xử lý các methods thôi vì nó khai báo hết cho mình rồi < cả thông số đàu ra đầu vào> cứ thế làm thôi.
còn kết nối client thì có hướng dẫn, cũng kết nối được rồi, browse rồi, call methods và đọc biến biếc rồi. Nhưng mà nó thiết kế trong 1 file C++ thôi, k tách biệt nhóm chức năng thành các lớp gì cả. Ý t là: mình sẽ cho các methods connects, dis => class Login; các method liên quan create và delete session => class session; các method gọi, read, write, call => interactServer ...
cứ nghĩ là đơn giản, vì mình chỉ cần đưa các methods về các class để mà gọi thôi, nào ngờ mấy cái liên quan đến thư viện của SDK nó báo là cứ redefinition mới khó hiểu chứ chắc tại mình chưa hiểu rõ cấu trúc của client ttrong OPC UA ntn hix die mất.
mới biết như thế thôi. các bác giúp e với
ps: còn dùng cái OpcSystem thì khổi nói, trial đó nhưng tận 30 ngày cơ, thiết kế client cứ gọi là quá sướng kéo thả có hết, nhưng k biết tạo Opc ua Server thế nào vì cái này là client. hjxhjx. dùng C# trong VS08 thế mà k theo cái này được, vì thế này thì k biết viết server ntn.
Comment
-
Nguyên văn bởi minhnaht Xem bài viếthjx k bac nao giup e voi ca
Comment
Bài viết mới nhất
Collapse
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
Hôm qua, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
Hôm qua, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:28 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 00:35 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
-
Channel: Thiết bị điện tử cá nhân
25-11-2024, 22:14 -
Comment