ủa bác việc mình mô phong nó với plcsim theo chuẩn MPI cũng giống như mình đang dùng với plc thực tế hả bác!!coi như trong sim là thiết bị thật đi
Printable View
http://www.mediafire.com/?cwqjpd04zh2479r
mọi người xem nha redundancy wincc
anh ơi cho em hỏi em làm cái bánh đai chạy như anh thế nhưng nó ko chạy . EM đã bật runtime thì nó cho một màng hình xám xám , em đã tạo 1 tag băng tải tại Interal Tags tên là bangtai và em cũng đã làm từng bước như anh nhưng khi runtime thì nó cho màng hình xám . Anh giúp em với
Anh ơi cho em hỏi khi mình làm cho nó xoay 1 góc nào đó thì được ở trường hơp em làm ở một new khác ( chi có cái bánh thôi )nhưng em lam với một nêu cũ với có cả băng chuyền , bánh , ... nhiều nữa và em cũng chỉ điều chỉnh mỗi bánh thôi nhưng khi ấn Runtime thì nó ra hình đen là sao anh Giúp em với . Với 1 cái nữa là em muốn những poly của em chuyển động liên tục thì mình làm sao anh ??????:D
em đang làm vật chuyển động xoay tròn ,kim xoay trong hình tròn:
[IMG]rotate.jpg[/IMG]
với đoạn code như sau:
int goc ;
if (GetTagBit("START_0")==1)
{
goc=GetRotationAngle("rotate.PDL"," kim");
goc=goc+90;
SetRotationAngle("rotate.PDL"," kim",goc);
}
nhưng khi chạy runtime thì không thấy hiệu ứng gì ,nhờ mấy anh xem giúp chỉnh sửa cho em tí.
em cảm ơn nhiều.
Specifies the angle of rotation about the central axis for lines, polygons and polylines.
NÓ CHỈ CÓ TÁC DỤNG KHI BẠN VẺ CÁC HÌNH NHƯ TRÊN.
em đưa ảnh lên mà ko đc làm phiền bác vào link này :http://www.mediafire.com/?cw1dq73tw3nvauu
cảm ơn bác.
còn cái code ko biết bị lỗi chỗ nào nữa khi runtime thì ko có hiệu ứng gì :
int goc ;
if (GetTagBit("START_0")==1)
{
goc=GetRotationAngle("rotate.PDL"," kim");
goc=goc+90;
SetRotationAngle("rotate.PDL"," kim",goc);
}
bác xem giúp .
một lổi rất nhỏ, phản ánh sự coppy paste ^^
đúng rồi.
Dục tất bất đạt mà.
Mình làm như bạn thiquocvinh hướng dẫn, băng tải chạy khá OK nhưng mà bật runtime là nó chạy liền vì dùng tag nội. Nếu dùng tag ngoại thì nó quay chậm, lại giật nữa. Các bạn cho mình hỏi có cách nào điều khiển được tag nội không vậy. Có nghia là mình có thể cho băng tải chạy theo ý của mình đó. Thanks các bạn rất nhiều
Chào mọi ng, em đag thử viết bài bồn chứa nc này bằng WinCC flex.
Về nguyên tắc hoạt động thì tương tự như a Vinh đã nêu ở đầu nhưg e muốn thêm phần giá trị mức nước để có thể sử dụng cảm biến một cách trực quan hơn.
Cách làm thì như mọi ng đã nói ở trên, tạo xung rồi cho vào 2 bộ counter đếm (tươg ứg vs mức nước 2 ĐC bơm vào bình) rồi cộng vào thành mực nước trog bình chứa.
Đơn giản là ta có CT : MW6 (mực nước trog bình) = MW2 (DC 1 bơm) + MW4 (DC2 bơm)
Với cách làm như này thì ta có thể thấy đc mức nước trog bình tăg trog 2 TH bơm là khác nhau ->chính xác hơn.
Tuy nhiên em muốn hỏi có cách nào để lưu biến MW6 (mực nước trog bình chứa) thành một biến độc lập vs 2 biến MW2 và MW4 đc ko ? Trog trườg hợp ta mở van xả của bình chứa thì MW6 sẽ phải giảm đi nhưg mà MW2 và MW4 thì vẫn giữ giá trị cũ thì MW6 ko thể thay đổi đc.
Tiện đây cho e hỏi luôn, kết nối của WinCC fex vs PLC s7 200 có phải qua PC_Acess ko thế ? em toàn viết bằng s7 300 nên cái này cũg ko rõ lắm.
Mong mọi ng giúp đỡ
thiquocvinh cùng mọi người giúp mình vấn đề này được không? Mình cũng dùng wincc để giám sát mực nước, nhưng mực nước của mình chỉ dùng 2 cảm biến để báo mực đầy và cạn thôi. Vậy mình muốn mô phỏng mực nước dâng lên dâng xuông được không? Nếu không dùng cảm biến gửi tín hiệu analog về thì mình có thể dùng chức năng tag logging được không?
Mình xin cảm ơn
thiquocvinh cùng mọi người giúp mình vấn đề này được không? Mình cũng dùng wincc để giám sát mực nước, nhưng mực nước của mình chỉ dùng 2 cảm biến để báo mực đầy và cạn thôi. Vậy mình muốn mô phỏng mực nước dâng lên dâng xuông được không? Nếu không dùng cảm biến gửi tín hiệu analog về thì mình có thể dùng chức năng tag logging được không?
Mình xin cảm ơn
Bác nào đã dùng Wincc 11 chưa! help mình với. Mình đang tạo ứng dụng :
Nhấn nút button để chuyển sang trang màn hình mới, nhưng màn hình mới chỉ hiện lên 1 cửa sổ nhỏ.
hiện nay mình cũng đang nghiên cứu đề tài này, giám sát bồn nước với:
2 switch level : 1 LSLL và 1 LSHH
1 level transmitter : giám sát mức nước thay đổi trong bình
1 van điều khiển để xã nước
dùng plc 313c mai rãnh mình sẻ úp P&ID nó lên mọi người chia se giúp mình với mình đã nghiên cứu 2 tháng nay rùi
Bạn có thể:
Trong WinCC: - Tạo một Tag gán địa chỉ là MW10, sau đó gán tag vào I/O Field (hoặc bồn nước ...)
- Chỉnh kết nối WinCC với PLC là PCSIM(MPI) - để kết nối WinCC với bộ Simu của PLC S7-300
- Chạy RT
Trong PLC: Mở bộ mô phỏng PLCSIM lên, lấy vùng nhớ MW10 ra, thay đổi giá trị và quan sát trong RT WinCC
Chúc thành công.
mình cũng đag xây dựng như vậy để mô phỏng, mình gán tank vào tag "luongnuoc" và gán tag "luongnuoc" có địa chỉ DB1.DW0 vậy mà dùng PLCSIM, WINCC mô phỏng thì tank hiện tam giác màu vàng có dấu chấm than.
[IMG]http://d.f11.photo.zdn.vn/upload/ori...0167_574_0.jpg[/IMG]
đây là hình P&ID của đề tài mình định làm
yêu cầu là sử dụng 1 transmitter đo mức gửi tín hiệu về plc(4-20ma) plc dùng pid điều khiển control value
nếu switch low báo thì dừng công nghệ
swith hight báo thì shutdown hệ thống
đã và đang nghiên cứu:
cách setup transmitter với hard, plc thì song fc105, fc106
PID thì định dùng fb41 nhưng rất lùng bùng(chưa biết)
Wincc đang gặp rắc rối với mô phỏng PLC sim
đúng rùi mục đích 9 là PLC và wincc thôi. Wincc thì giám sát hoạt động, mình có post 1 thắc mác về giao tiếp wincc bạn biết không chỉ mình với:
http://plcvietnam.com.vn/showthread....9005#post19005
ở đây mình đang mô phỏng bằng plc sim nhưng ít bữa sẻ sai plc thật
Mình làm cái giao diện cho vật di chuyển kết nối tag ngoại và mô hình thật. Nhưng khổ nỗi cái vật nó không chạy đc đúng khoảng cách mà mình yêu cầu. mình muốn trên thực tế của mình chạy được 10mm thì trong wincc vật di chuyển được 1mm mà chưa lập trình được. Mong mọi người cùng thảo luận và nghiên cứu cùng mình.
Vấn đề này của bạn tùy theo mức độ của hệ thống mà có thể chọn phuơng pháp.
Dựa vào tốc độ băng tải.Trên cơ cấu của bạn ở đầu vào băng tải phải có cảm biến phát hiện có sản phẩm đi qua.Từ đó cho vật hiển thị và di chuyển trên băng tải.Để vật di chuyển chính xác theo 1 tỉ lệ xích nhất định(theo bạn là 10:1) thì bắt buộc bạn phải biết được chính xác tốc độ băng tải.Trong trường hợp tốc độ không cố định ( sử dụng inverter),để biết được tốc độ băng tải bạn có thể dùng encoder hay đọc tín hiệu biến tần qua modbus(S7-200 dùng CPU226,S7-300 dùng CP340) hay profibus(S7-200 dùng EM277 , S7-300 dùng CPU 31X-P hay module gì không nhớ).Từ tốc độ này bạn chuyển thành chiều dài theo tỉ xích mong muốn dễ dàng.Chiều dài này chính là tag làm cho vật trên wincc di chuyển nên đảm bảo chính xác như trên thực tế.Còn sai số lớn hay nhỏ là do kĩ thuật lập trình của bạn.
Em cũng đã lập trình trên plc để chuyển từ số xung encoder ra số mm vật cần di chuyển và Move vào 1 vùng nhớ để cho vào Wincc viết code điều khiển vật nhưng không thành công. Đề tài của em do dùng inverter thay đổi tốc độ nên tốc độ không cố định.
Anh có thể hướng dẫn cụ thể hơn cho em về đoạn code điều khiển vật di chuyển qua vùng nhớ từ PLC thì tốt quá.
Thực ra không cần phải viết C đâu. Viết C hay VBS là để tạo ra các tool tiện lợi cho việc sao chép ( như như là thư viện của riêng mình đó sau này khỏi làm lại nhiều lần ) ^^. Ngoài để làm như vậy thì bạn chỉ cần gắn Tab và định 2 khoảng cách phù hợp để làm thôi. Bạn gắn tab kiểu quá trình là ok ah.
Cảm ơn vì bài viết của ah, cũng gần giống vơi ý tưởng của e, bài toán của e là thế này:
http://nn4.upanh.com/b4.s26.d2/67f36...54.lamviec.jpg
Ah có thể nói rõ hơn cách làm hiển thị mức lên xuống dùng tag ngoại bằng hỉnh ảnh không ạ? chỗ dùng 1 vùng nhơ để lưu giá trị mực nước rồi dùng cuonter đếm đó,e chưa hình dung ra,,Trong bài toán của e,e muốn 3 xilo "CÁT_ĐÁ_PHỤ GIA" hiển thị mức lên xuống như mực nước trong bài toán của ah thì làm thế nào vậy ạ?
e cảm ơn ah.!