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
-
Trả lời cho Hỏi thăm các cao nhân, các bác sống bằng gì?bởi NightFoxySau khi nghiên cứu sâu rộng, tôi đã tìm thấy nhà môi giới Forex tốt nhất phù hợp với phong cách giao dịch của mình. Các nhà môi giới mà tôi chọn cung cấp sự cân bằng tuyệt vời giữa mức chênh lệch thấp, khớp lệnh nhanh và hỗ trợ khách...
-
Channel: Xu hướng, nhu cầu và thị trường
hôm nay, 13:05 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamKhông thể đổ lỗi cho không biết nhạc lý. Nhắm mắt lại gõ vào chương trình viết nhạc, phần mềm vẫn tạo ra giai điệu.
Phần mềm chia nốt đen cho trường canh không sai. Cái sai ở đây là cháu không phân biệt phách mạnh, yếu để tạo nhịp thuận....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 10:35 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ là vì tác giả không có căn bản nhạc lí nên cái sheet đó chắc hẳn sẽ sai về qui cách biểu thị, và đó chỉ là thể hiện các nốt nhạc như trên piano vậy, phần mền nó vẫn chạy ra am thanh giai điệu được....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 08:46 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi vi van phamTôi không hiểu ý tác giả thế nào, khi shhet nhac không đúng làm sao có giai điệu?
Khi hát, hay chơi đàn, ca sĩ hoặc nhạc công giẫm chân để giữ nhịp, cap cấp hơn trong organ có cả máy metronom để giữ nhịp. Tác giả sáng tác toàn nhịp chỏi, rất khó hát và khó giữ nhịp....-
Channel: Tâm tình dân kỹ thuật
04-06-2024, 16:28 -
-
bởi jack22Tôi có một chiếc máy in Anet A6 cũ ở đây, chiếc máy in này tôi đã dần dần chuyển đổi thành bản sao Prusa MK3. Chỉ có động cơ bước và trục là Anet nguyên bản. Mặc dù đã có nhiều cải tiến và chất lượng in khá tốt nhưng vẫn có những...
-
Channel: Điện tử dành cho người mới bắt đầu
04-06-2024, 16:02 -
-
bởi pia2k1Chạy nhiều thì nó nóng thui
-
Channel: Điện tử dành cho người mới bắt đầu
04-06-2024, 11:48 -
-
Trả lời cho Lý luận về hướng phát triển thị trườngbởi pia2k1Lý luận là thế nhưng sẽ còn tùy thuộc vào hiện trạng nữa....
-
Channel: Xu hướng, nhu cầu và thị trường
04-06-2024, 11:09 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Chỉ ngân dài từ ơn thôi bác, không thay đổi nhạc là mấy ...
-
Channel: Tâm tình dân kỹ thuật
04-06-2024, 10:20 -
-
Trả lời cho Kiểm tra biến ápbởi nhathung1101Lão lại mô tả dây chuyền dùng robot cơm à? Giờ công nghệ 4.0 chứ có phải 0.4 đâu.
Biến áp xung giờ chế tạo đơn giản lắm. Máy tự quấn. Robot gắp ra, đặt lên đế test, máy tự phát xung rồi đo kiểm. Ngon thì nó im lìm đưa lên...-
Channel: Điện tử dành cho người mới bắt đầu
04-06-2024, 02:27 -
-
Trả lời cho Kiểm tra biến ápbởi nguyendinhvanLàm BAX sẽ cần nhiều công đoạn kiểm tra hơn là biến áp sắt.
- Công đoạn đầu tiên là bạn phải phân loại được lõi Ferit, Có nhiều lõi Feerrit rất đẹp, không khác gì mọi cái khác, nhưng hệ số từ thẩm thì lại giống như không...-
Channel: Điện tử dành cho người mới bắt đầu
04-06-2024, 01:13 -
Comment