Anh Hưng làm được vật chuyển động tịnh tiến và thay đổi được tốc độ trên WinCC flexible rồi. Có thể cho mọi người code tham khảo không?
Printable View
Anh Hưng làm được vật chuyển động tịnh tiến và thay đổi được tốc độ trên WinCC flexible rồi. Có thể cho mọi người code tham khảo không?
anh ơi nếu em muốn di chuyển 1 vật từ trái sang phải và phải sang trái thì viết code kiểu gì hả anh?
mong các pro giúp em nhé.
Em dùng thuộc tính movement là dễ nhất.Gắng cho vât cần di chuyển 1 tag dạng số thực hay số nguyên cũng được.Sau đó trong VBS hay trên PLC em xử lí giá trị của tag này thì vật sẽ di chuyển đến vị trí em muốn trên màn hình.Nhưng lưu ý scale lại giá trị cho phù hợp thì nó sẽ đúng với vị trí mong muốn.
em cũng dùng thuộc tính đó rùi,khi nhấn nút nhấn giả sử "start" thì nó chỉ di chuyển được 1 ít xong dừng.
anh có thể nói rõ cách xử lý trong VBS được không ạ?
bây giờ giả sử em muốn nhấn nút "s1" thì vật dịch chuyển sang phải, nhấn nút "s2" thì vật dịch chuyển sang trái. Anh và mọi người có thể hướng dẫn em được không ạ?
Nó di chuyển 1 ít chính là do em chọn sai thuộc tính và nó di chuyển theo điểm đầu-điểm cuối.Em phải chọn đúng loại movement,chọn đúng là direct movement.
Sau khi chọn cấu hình này.Em phải chọn 1 tag cho offset.Có thể di chuyển theo cả 2 trục X-Y nên sẽ mềm dẻo.
Để xử lí position hiệu quả,em hoàn toàn có thể chọn 1 trong 2 phuơng pháp,hoặc là code trên PLC hoặc là code trên VBS.Code trên PLC sẽ dể hơn nhiều.
Nếu code trên PLC:Em lập trình nếu S1=1 thì position=position+delta,delta bao nhiêu tùy em,delta này chính là quảng đường mà vật di chuyển trong 1 chu kì lấy mẫu.Để hiển thị gần giống tốc độ thực tế,em điều khiển chu kì lấy mẫy này bằng 1 timer động(timer có biến Time là 1 vùng nhớ),nếu nấm được các yếu tốc trên,em sẽ đồng bộ chính xác vị trí trên wincc flex so với vị trí thật,và đồng bộ được vận tốc di chuyển.
Nếu code trên VBS:khó khăn duy nhất của em là điều khiển chu kì lấy mẫu,vì VBS không hỗ trợ trực tiếp timer như bên PLC.Nên em phải thông qua hàm TIME bên VBS để xử lí.Một số điều lưu ý nữa là em phải biết cách truy xuất,điều khiển tag trên VBS.
Sao không thấy anh hồi âm vậy?Em đang rất cần vì sắp bảo vệ rồi.
Mong anh và mọi người giúp ạ!
bạn muốn di chuyển một vật từ trái sang phải hoặc từ phải sang trái chỉ cần dùng hàm left thôi mà sang trái thì:
doituong.left = doituong.left - x (x thì tùy bạn chọn là số nguyên),sang phải thì thay trừ bằng cộng thôi
còn việc gán s1 sag phải thì bạn chỉ cần sử dụng hàm read rồi sử dụng điều kiện là ok tương tự cho di chuyển sang trái
bạn tham khảo:
Function Left_Trigger(ByVal Item)
Dim v
Dim a, b
Set v = ScreenItems("12")
Set a = HMIRuntime.Tags("S1")
Set b = HMIRuntime.Tags("S2")
a.Read
b.Read
If a.Value = 1 Then
v.Left = v.Left - 2
End If
If b.Value = 1 Then
v.Left = v.Left + 2
End if
End Function
vâng cảm ơn anh nhé.
Em làm theo anh vukhiem10101986 rồi nhưng không được anh ơi. Nhưng wincc flxeible nó toàn báo lỗi. Nó không hiểu các thuộc tính đó anh ạ. Phải làm thế nào hả anh. Ai biết giúp em với.
Bạn phải tạo một đổi tượng trên bức tranh của bạn sau đó vào thuộc tính đối tượng đó đổi tên của nó thành 12. bài mình làm là s1 sang trái s2 sang phải, nếu bạn muốn tạo nút dừng thì chỉ cần tạo một nút reset s1,s2 là ok. thuộc tính các nút dùng c cho tiện nhé.
bạn tạo tag nội trong wincc hai nút bấm s1, s2 sau đó s1 bạn thuộc tính của nó khi kích chuột trái ở thuộc tính sự kiện là set s1 và reset s2, với nút s2 làm ngược lại thế là ok! có gì không hiểu gọi cho mình 0978429835 giúp được gì mình sẽ giúp!
vâng. em cảm ơn anh. có gì em lại hỏi anh nhé!
chào bạn mình làm bài này trên phần mềm PCS7 sp1 wincc của nó tích hợp giống với phần mềm wincc expoler còn mình thử trên wincc flex thì đúng là có hiện tượng giống như bạn nói nhưng mình chưa hiểu lắm phần mềm này.
mong các bạn khác giúp đỡ thêm!
- Đây là 1 đề tài rất hay, cho các lập trình viên trong ngành tự động hóa muốn phát triển thêm phần mềm giao tiếp không dùng HMI khác. Tôi cũng đang xây dựng code bằng C#, mới bắt đầu tìm hiểu C# giao tiếp qua thiết bị ngoại vi. Nếu các bạn nào làm được chắc chắn rằng ăn đứt về giá thành so với winCC bản quyền à nha! Không giới hạn các tag. Nếu có đam mê và mục tiêu thì làm được tất, vấn đề là thời gian. Vì tôi đã từng chiêm ngưỡng thành quả giám sát s7-200 qua PC, trên giao diện rất nhiều tag, khi đã qua được PC thì tha hồ mà lưu data. Nhưng cái đó họ đã thương mại rồi, tôi hỏi giá thì bằng 1/3 viết trên winCC cùng tính năng
nếu mà sử dụng vb và c# cho phần mềm scada thêm phong phú và đa dạng thì quá tuyệt nhưng mà nếu muốn xây dựng ý tưởng dùng vb hay c# gì đó mà lập trình thay thế phần mềm scada như wincc hay wincc flexible thì tôi thấy không khả thi lắm .thứ nhất không phải làm không được mà là bán không ai mua ,khách hàng bây giờ khó tánh lắm họ đòi hỏi lúc nào hệ thống cũa họ cũng hoàn toàn và đồng bộ phần cứng lẩn phần mềm là quá tốt ,thứ hai là tính thông dụng cũa phần cứng lẩn phần mềm khi hư hỏng thay thế có thể dể dàng ,khách hàng bây giờ mà bạn chào hàng những phần mềm và phần cứng lạ quá là họ không chịu đâu họ bỏ tiền ra họ có quyền lựa chọn ,họ chẳng bao giờ chịu phụ thuộc cà ,như bạn nói dùng c# hay vb gì đó mà thay luôn scada thì lúc đó hệ thống có bị gì chắc có một mình công ty bạn giải quyết được cái này hơi khó đó ,nếu nghiên cứu thấy hay nhưng thương mại còn suy nghỉ lại
0k.mình làm được rồi, thanks bạn nhé, mình hỏi 1 tí nữa được k, mình muốn lập trình VB để xuất file excel theo thời gian thì làm ntn ah bạn? tức là sau 1 khoảng thời gian nào đó thì xuất dữ liệu 1 lần. mình đã xuất được nhưng lại dùng nút ấn, khi ấn nút thì mới xuất được dữ liệu. mà một vấn đề nữa là mình muốn vừa mở wincc flexible vừa mở file .csv(excel) đề xem kết quả cập nhật trên excel thì làm ntn bạn nhỉ?
anh oi!cả em không co 1 phần symbol library ,em muốn làm thuộc tính của động cơ khi chạy thì màu xanh,khi dừng thì màu đỏ,em làm như chỉ dẫn của các anh mà không có!
em gà máy tinh lắm anh ah!tại em mới sử dụng máy tính anh ah!anh có cách nào nữa không?
Bạn cứ vào trang support của siemen nó có hướng dãn va bài mẫu, down về mà xem