Mọi người ai có hứng thú thì thảo luận lập trình VB trong wincc flexible.Các bài tập thực tế thường gặp,hướng giải quyết,code mẫu...
Bác nào bắt đầu trước đi nhé.
Printable View
Mọi người ai có hứng thú thì thảo luận lập trình VB trong wincc flexible.Các bài tập thực tế thường gặp,hướng giải quyết,code mẫu...
Bác nào bắt đầu trước đi nhé.
chào Anh dohung.
- trước khi đi vào từng project cụ thể thì Anh có thể nói rõ hơn về sự khác biệt giữa VBA và VBS không. khi lập trình wincc, wincc flexible thì khi nào ta nên sử dụng loại ngôn ngữ này.
Chắc chúng ta nên ra 1 yêu cầu thực tế để mọi người cùng thực hiện
Ah hình như trong winccflex không hỗ trợ code tạo textbox phải không Hưng
Chào anh phongnhatdo.
VBA là lập trình Visual Basic cho những ứng dụng cụ thể.Còn VBS là lập trình Visual Basic cho ứng dụng web trong đó lập trình dựa vào nền tảng của Visual Basic kết hợp với các tag chuyên dùng của ngôn ngữ web html.Sự phân biêt 2 khái niệm này cũng không rõ ràng,vì cả 2 đều cấu thành từ những thành phần cơ bản của VB nhưng VBA lại có thể làm cho mọi ứng dụng , còn VBS thông thường được ứng dụng hạn chế hơn.
Thực ra mà nói,khi lập trình VBS cho wincc khi gặp những project đòi hỏi tính trung thực cao,giám sát thực hệ thống trên giao diện thì chương trình PLC sẽ rất khó thực hiện nổi nếu không có chương trình trên WINCC.Một chương trình PLC tốt có thể thực hiện được chức năng giám sát của wincc(nghĩa là không cần lập trình wincc) nhưng chắc chắn đáp ứng sẽ chậm ( lí do thì các bác làm thử sẻ thấy nha) và độ tin cậy không cao,phức tạp rắc rối.
Để lập trình tốt VBS cho wincc hay wincc flex thì theo dohung,trước hết phải nắm rõ lập trình cơ bản Visual Basic,nắm rõ các hàm,vòng lặp,phương pháp lập trình hướng đối tượng,tổ chức hàm con...Sau đó , phải kết hợp được tư duy của visual basic vào các vùng nhớ cần truy xuất trên PLC ,cuối cùng là nắm rõ các đối tượng cũng như hiệu ứng của chúng trên wincc hay wincc flex
Nếu viết tốt VBS thì có thể giảm tải chương trình trên PLC rất nhiều,đồng thời tính bản quyền cũng tăng cao,không lo bị crack chương trình ,hi.
Không biết có nói sai gì ko.,sai thì thứ lỗi nhé.
Chắc ứng dụng đầu tiên là thay đổi kích thước vật thể:
ví dụ 1 hình chữ nhật sẽ thay đổi kích thước theo 1 số có thể nhập từ I/O field hay 1 tag trong PLC
Anh đã làm xong bài này chưa ?
Em nghĩ trong wincc flex khá giống VB ở chỗ mỗi button,radio , I/O Field đều có các Property tương ứng để xác định thuộc tính.Nếu như nắm rõ property của Rectangle như Position hay Size thì sẽ giải quyết được bài toán này.
Không biết anh và mọi người có ý kiến gì không ?
Đây là anh làm nhưng vẫn bị lỗi là vẫn phải dùng 1 button call nó trong lần đầu tiên
Do
Dim Object
Set Object = HmiRuntime.Screens("Screen_1").ScreenItems("Rectan gle_1")
Object.Height = Height
Object.Width = Width
Loop Until SmartTags ("4")=1
Với bài này anh phải dùng sự kiện loaded screen để call script lần đầu
http://www.youtube.com/watch?v=0-HCp2Kra8o
CLIP chạy chung với PLCSIM
Bài tiếp theo.Phóng to text khi click chuột lên text hoặc 1 button
Vâng anh.
Em làm được rồi
Phương pháp là dùng timer đưa vào bộ đếm,sau đó move cái giá trị đếm đó vào thuộc tính movement direct.
Em cũng thử di chuyển bởi phương pháp ẩn hiện (xếp hình).cũng được luôn.Phương pháp này lợi ở cho di chuyển linh hoạt theo 1 đường cong bất kì luôn,và nó dở ở chỗ mỏi tay thao tac [-(
hi
Làm vậy phải dùng 1 timer và 1 counter trong chương trình plc.Nếu làm kiểu ẩn hiện như hoạt hình thì trên giao diện sẽ khá nặng và rối mắt khi thiết kế
ko ai zo day nua ah
Tức là phải link 1 tag trên PLC đúng không.Vậy em tạo timer chạy trên winccflex rồi dùng tag nội làm không đụng đến tag trong plc được ko
em moi tim hieu ve wincc lexible cac anh co the huong dan cu the hon dc ko de e lam theo.em dang do an tot nghiep de tai la mo phong he thong bang tai dong nap hop dung winc flexible ma e ko bit phai tim hieu tu dau nua .mong moi nguoi gup do
Nếu em chưa quen tạo timer trên wincc flexible thì có thể tạo timer trên PLC.Sau mỗi chu kì thời gian,em kích 1 bit tác động lên counter,lấy giá trị counter này đưa vào so sánh để lưu dữ liệu theo thời gian.Phương pháp này có thể chủ động thay đổi chu kì lấy mẫu để lưu dữ liệu.
Lưu trữ dữ liệu thì mình đã làm được.Nhưng hiện thời bị vướng ở chỗ :các ô trong file csv có thể điều chình kích thước,màu sắc không nhỉ ? Chắc chắn là được nhưng chỉ tại mình chưa biết.Bác nào lam rồi có thể cho 1 gợi ý được không ?
Mọi người cho em hỏi: trong winccflex, chẳng hạn muốn lập trình VB để 1 động cơ khi chạy thì màu xanh, khi dừng là màu đỏ thì làm như thế nào ah? Thanks nhìu
anh có thể cho em 1 ví dụ cụ thể được không ah?em vẫn chưa hiểu lắm.thanhks anh nhìu
circle thì em làm được để ứng dụng làm đèn báo trạng thái rùi ah,còn ứng dụng đối với graphic thì em chưa biết làm. Anh có thể hướng dẫn em được không ah.em xin cám ơn!
Vâng,em làm được rùi,thanks anh nhìu ah
có bác nào biết rỏ về thu thập dữ liệu và trao đổi giửa các máy tính thông qua mạng lan không
Chào anh!
Tôi cũng đang tìm hiểu về lập trình VB trong Wincc, tôi đang làm về thang máy. Tôi đã có thể viết mã cho các chuyển động mình cần, cũng như các thuộc tính cần thiết. Duy còn một vấn đề là như thế này: tôi có 2 cửa buồng thang, cánh bên trái tôi có thể cho nó mở bằng cách dùng hàm width nhưng với cửa bên phải khi dùng hàm này chắc là không được muốn dùng được thì phải đổi lại hệ tọa độ. Anh có cách nào giải quyết giúp. Thanks!
sao cả topic không ai trả lời giúp tôi được sao? everybody, help me! Tôi đọc trong tài liệu nhưng không tìm thấy.
Cửa bên phải bạn kết hợp hàm width và hàm left, hàm width giảm bao nhiêu thì hàm left tăng lên bấy nhiêu thui ^_^
Còn nếu không kết hợp hàm thì bạn dùng 1 ô vuông màu nền đè lên cửa bên phải, sau đó dùng hàm width cho ô vuông này tương tự như cửa bên trái bạn đã làm, ^_^ cái gì không có hướng dẫn thì mình tự nghĩ ra làm, ko có cách chính qui thì mình làm cách tà đạo ^_^
Anh có thể tham khảo video này nhé, như bác ncrazy nói vậy đó, cánh bên trái thì dể rồi, tuy nhiên cánh bên phải là có thêm không chế theo trục X nữa, tức là GetLeft và SetLeft đó, mấy cái này ngồi làm nhiều sẻ ra thôi
http://www.youtube.com/watch?v=Ycx418KNvYo
Chúc thành công
P/s: Em chỉ coppy cái đường link (không đính kèm) như vậy có bị tăng dung lượng cho diễn đàn không vậy các anh
anh Khanh My hướng dẫn rỏ hơn về cái này đc không, về cách làm luôn ấy, chứ em còn mập mờ về cái này lắm
trước hết cám ơn mọi người đã chỉ giáo giúp!
như bác ncrazy nói thì sử dụng đối tượng khác đè lên rồi dùng hàm left thì tôi làm được từ trước rồi nhưng mà muốn dùng hàm width nên mong anh em chỉ giáo!để tôi thử làm theo cách của các Pro, hy vọng kết quả cũng Pro, thanks everybody!
Em chào các pro!
Em mới nghiên cứu về Wincc flexible 2008, nhưng có vấn đề này muốn đưa ra mong các pro chỉ giáo.
Bây giờ em em có các thiết bị gồm "bộ tạo tín hiệu đầu vào cho analog SM1234(Siemen) là 0-10V, CPU 1214 DC/DC/DC của Siemen, biến tần delta VDF-S, động cơ 3 pha kéo băng tải".
Em muốn lập trình trên phần mền TIA V10.5 và giám sát trên Wincc flex để hoạt động cho băng tải mang sản phẩm di chuyển trên băng tải giám sát Wincc, nhưng sản phẩm dịch chuyển nhanh hoặc chậm là do tín hiệu đầu vào (0-10v) hoặc là thay đổi theo tần số của động cơ (0-50Hz).
Các pro giúp đỡ em với!
Em cảm ơn trước nhé! hì hì.
anh nào có thể giúp em làm 1 bài lập trình cho băng tải chứa 1 chai chạy khi ta cấp tín hiệu, và chai dừng tại chỗ khi ta dừng ko cấp tín hiệu đc ko?
em đã thử làm nhưng em ko học VB, em làm thử theo thời gian nhưng hình ảnh chạy rất thô và xấu, em cũng đã làm bằng dúng phần mềm TIA 10.5 trong đó dùng HMI nhưng chai chỉ chạy, khi mất tín hiệu nó lại ko dừng. có anh nào biết phần này mong đc sự giúp đỡ.
em cảm ơn nhiều
các a ơi cho e hỏi để mình lập trình được vb hay C trong wincc flexble 2008 thì mình phải vào phần nào để lạp trình nhỉ giúp e với nhé !
Em đang làm đề tài về điều khiển trục Vitme sử dụng biến tần+PLC, điều khiển qua giao diện của WinCC flexible, em đang hiểu về cách viết code cho một vật thể chuyển động theo phương ngang (phương x), nhưng em không biết phải làm thế nào. Có phải là mình vào Script để viết code VBS không ạ? Đây là đoạn code viết trên Wincc, liệu code trong wincc Flexible có giống như thế không? Bác nào biết chỉ cho em với. Nếu có đoạn code mẫu nào thì tốt quá. Mong các bác giúp đỡ.
Đoạn code viết trên Wincc:
http://www.mediafire.com/i/?hw8d0eoc4cag7eb