Đây là vấn đề rât quan trọng trong lập trình PLC song lại rất ít tài liệu nói về vấn đề này
mình lập chủ dề này mong mọi người trao đổi kinh nghiệm về việc lưu dữ liệu trong plc s7300 khi mất điện .
Printable View
Đây là vấn đề rât quan trọng trong lập trình PLC song lại rất ít tài liệu nói về vấn đề này
mình lập chủ dề này mong mọi người trao đổi kinh nghiệm về việc lưu dữ liệu trong plc s7300 khi mất điện .
Ở đây cụ thể mình đang gặp khó khăn trong vấn đề này mong mọi người giúp đỡ
Trong máy của mình đang lập trình dùng PLC S7-300 CPu 315-2DP và modul Fm 350-1 đếm xung từ Encorder phần này mình đã đếm được xung lên song mình không thể lưu được nó lại, khi plc bị mất điện giá trị đếm trong vùng nhớ DB2.dbx34 và MD 60 lại =0 và đếm lại từ đầu như vậy máy bị lỗi và phải thiết lập lại bên công ty họ muốn mình phải lưu được lại cả khi mất điện để máy hoạt đông ổn định vì vậy mong mọi người chao đổi giúp đỡ mình
Cám ơn nhiều
Mình cũng đọc nhiều rồi tài liệu đều nói chung chung, không chi tiết một số diễn đàn như PLc.net, webdien, một số giáo trình up trên mạng đều nói 3 khối chính OB, FC, DB thôi kể cả bên diễn đàn PLC cũng vậy không có ai hỗ trợ nhiệt tình ( giúp đỡ chi tiết) cho anh em cả nên mình mới lập tốp pic này mong mọi người thông cảm và giúp đỡ nhiệt tình cho những người đi sau để phát triển
Cám ơn mọi người rất nhiều
nếu các anh em có nhiệt tình chia sẻ cho anh em trên diễn đàn thì quá tuyệt vời chỉ tiếc rằng mình quá yếu nhưng mình sẽ cố gắng hết sức được đến đâu mình up lên chia sẻ cho anh em thao khảo đến đó có gì sai mong mọi người chỉ giáo
^^! nguyentu_bag nói sai rùi. Diễn đàn để tra đổi, cái gì có thể chia sẻ được thì chia sẻ, có cái không. Và cái nào muốn thì chia sẻ, không thì thui, chứ không ép được mà, nhiều cái nó liên quan đến cơm áo, rồi có những cái họ mất thời gian + sức khỏe + trí lực mới tìm ra, những cái đó ngay bản thân tôi cũng không dám xin. Bật mí bác biết, Chính bài này bác cho tôi ý tương, và tôi tìm và đã ra ^^! chứ trước giờ mấy "mánh khóe" lập trình tôi ko nghĩ đến, đi dạy thì ko dạy cái đó lên chẳng học. hihi. Cứ chịu khó, bác sẽ thành công :)
Xin chào anh Kidsolo1412 xin lỗi nha chỗ mình sóng điện thoại hơi yếu ( đang ở công trường ) lúc nào rảnh nhá máy cho mình nha mình lúc nào cũng sẵn sàng hết
Hôm qua mình có được một cao thủ chỉ giúp mình lưu giá trị vào vùng nhớ MB0 mình đang test thử có gì mình thông tin lên sau nhưng không biết vùng nhớ này lưu trữ được bao lâu 240 giờ bằng pin nuôi hay lâu hơn bằng phần cứng của PLC như thẻ nhớ của PLC chẳng hạn
Mình chưa thử nhưng có ý kiến thế này : ở mục Retentive Memory (thuộc tính CPU) được dùng cho những vùng nhớ xác định để lưu trữ dữ liệu khi mất điện or CPU chuyển từ STOP -->RUN .Bao gồm số byte bắt đầu từ MB0 , Timer , Counter (tùy thuộc vào CPU mà số lượng khác nhau) VD CPU 315-2DP là MB0 -->16 , T0 , C0 ->8 .Chúc bạn thành công .
Còn về thời gian lưu trữ , cách này là sử dụng pin nuôi , khi tụ trong pin phóng hết mà chưa có điện thì èo .Thời gian lưu trữ 240h .
thật sự thì s7-300 thì tôi chưa làm thiệt bao giờ chỉ qua phần mềm và plcSIM nên tôi không giám chỉ ,nhưng theo tôi nghỉ chắc chắn vấn đề lưu dử liệu khi mất điện không khó ,chỉ cần chịu khó đọc tài liệu là ok ngay .Tại lý do tôi đả làm qua con plc s7-1200 thì tôi thấy nó gần giống s7-300 và tôi nghỉ vấn đề lưu dử liệu s7-300 mình nghỉ củng giống như s7-1200 thôi
chỉ cần chịu khó tìm hiểu là ok hết ,không ai cho chúng ta hết ,chỉ cho chúng ta chìa khóa và hướng dẩn cách mở,còn mở như thế nào ,nhanh hay chậm là do khả năng phấn đấu của mọi người.
Cái này em nghĩ cũng có to tác j đâu mà các pac nói nge giật mình thế .Người ta chưa đọc tới cái này thì hoi , mọi người biết thì đưa chìa như a daocongdabl .Vd như bạn này hỏi thì các pac có chút hướng dẫn là đi vào đâu ...Pac anhlv.ddt kêu dễ , kêu người ta nghĩ luôn.Em cũng đang chờ câu trả lời để học hỏi .Mọi người thông cảm vi em thấy câu hỏi này ko giật mình như các pac nghĩ .
^^! bởi nó dễ, cậu không thấy tôi nói bác ấy xem phần cứng và vùng nhớ của PLC sao ^^! Tôi cũng chỉ nói được thế, S7 300 tui gà mà, đang học từng câu lệnh nè :)
Dear Nguyentu_bag
Bạn xem hướng dẫn trong link này nhé :
http://support.automation.siemens.co...ehbid=18778977
Chúc bạn thành công
Bác là gà,nhưng là gà chọi,đánh đâu thắng đó,kaka
Lâu lâu xipam 1 tí.
Hôm nay mình tét thử OK tồi mình set trong Retentive Memory lên max = 2048 vẫn được CPU báo OK và mình test thử chạy rất tốt
mình lưu nó vảo MD90 và MD100
như vậy giá trị max của Retentive Memory là 2048 với S7-300 CPU 315-2DP chứ không phải là 16
mai mình sẽ viết lại vào 1 Projec mới rồi post lên sau
Mình nói có gì không phải mong mọi người chỉ giáo thêm
Tùy theo bạn lưu vào word hay by mà cài đặt trong Retentive Memory nếu là By thì số cài đặt = số by bạn dùng + 2 là+ ok rồi
Nếu bạn lưu vào Word thì số cài đặt trong Retentive Memory = số word * 2 và +2 by cho chắc ăn là tốt rồi
Bác nào biết cách lưu vào phần cứng của PLC ( lưu vĩnh viễn ) thì chỉ giáo cho anh em học hỏi
Chân thành cảm ơn mọi người đã giúp đỡ hôm nay mình đã hoàn thanh dự án rôi ah khỏe thật
em hien la tan binh cua nganh...nghe may dan anh nhu vay em hoc hoi nhieu dien qua h
Cảnh cáo bạn, cần viết bài có dấu, đọc nội quy diễn đàn nhé
Mình mới tách song Projec đọc giá tri Encorder với 2 pha A,B bằng 2 modul qua mạng Profilebus sau đó số liệu được lưu lạu khi mất điện và tính toán ra giá trị thực để sử dụng
http://www.mediafire.com/?pof725n81sahe6f
Mọi người tham khảo và chỉ giúp
Chúc mừng bác. bác đã làm được? bác thấy có khó không ? ^^!
Cám ơn cậu rất nhiều khi làm song thì thấy hông hề khó
cài khó của mình trong lúc đó là thời gian quá gấp mà PLC S7-300 mình lại mới hoc nên không biết bắt đầu từ đâu
may mắn cáo các anh em giúp đỡ đến giờ kết thúc dự án nhìn lại mới thấy mình thật liều, chưa biết gì về S7-300 mà giám nhận cả dự án tuy không lớn nhưng cũng khoảng 400 in / out tất cả ( trong hardware của file mình up lên có đủ đầu vào ra của dự án đó luôn
^^ quan điểm của anhlv.ddt: chúng ta tham gia diễn đàn để học hỏi về ý tưởng, và kinh nghiệm, còn muốn xin những cái hướng dẫn tận răng thì khó lắm. Liên quan nhiều thứ mà :).
Lên các bác trao đổi hướng tìm hiểu, còn cách làm là của các bác, làm vậy xong các bác mới có cái của riêng các bác.^^! không cứ thuê chuyên gia làm cho xong :)
Mình đồng ý hoàn toàn và đó cũng là quan điểm của hầu hết anh em trên diễn đàn Song theo mình nếu có thể thì nên giúp đỡ anh em sâu hơn một chút hoặc đã mở cho anh em điểm bắt đầu còn phần còn lại thì anh em tự tìm hiểu là tuyệt vời rồi
Qua lại chủ đề một chút mình thấy còn một cách lưu số liệu khi mất điện vào thẻ nhớ hoặc vùng nhớ chết của plc việc này rất cần trong thực tế mong các bạn cùng tìm hiểu và trao đổi
tôi thì luôn luôn giúp đở mọi người trong tầm khả năng hiểu biết và đả làm qua ,nhưng thật sự là tôi chưa làm qua s7-300 thật sự bao giờ nên đành học hỏi từ các anh em khác
Anh đang rất nhiệt tình rồi bái phục anh về số tài liệu mà anh up lên diễn đàn
Em tuy học được ít ( không qua đại học chỉ có bằng 3 / 7 thôi ) cộng khả năng tiếng anh hạn chế nên làm phiền các anh hơi nhiều mong mọi người bỏ quá cho
Hôm trước có đứa bạn nó bảo em có cách lưu vào thẻ nhớ S7-300 CPU 315-2DP bằng cách tạo một khối FB và lập trình trong đó bằng lệnh STA gì đó nhưng em chưa làm thử và tìm hoài không thấy tài liệu nào nói về phần đó mong mọi người chỉ giúp
Ý tưởng của bác rất hay, em cũng bắt đầu tìm hiểu về S7 300. bác cùng nghiên cứu, có vấn đề gì trao đổi với em nhé ^^! mail em là [email protected]
Mình đang có PLC thực để thử nghiệm nhưng tìm không ra tài liệu nếu bác có tài liệu liên quan thì share lên diễn đàn cho anh em hoăc
mail cho mình cũng được
cám ơn trước nha
http://www.mediafire.com/?5cg6knkps7bvlsj
Link đây là 1 ví dụ đại ca em xin và cho em, em đã làm được theo nó, bác ngâm cứu nhé
OK có cái để nghiên cứu rồi phần ví dụ của bác rất chi tiết
cám ơn nhiều mình sẽ thử chuyển nó sang lad rồi up lên cho anh em dễ hiểu
theo mình nếu mọi người mới bắt đầu về plc s7-300 thì nên đọc qua cuốn tự động hoá s7-300 của thầy Phước .nếu bạn nào cần có thể mail cho mình . Thank mọi người
tự chế và sáng chế PLC S7-300 made in Việt Nam goy.Trích dẫn:
Retentive Memory là 2048
zời ạ, thế còn không hiểu sao ??? nghĩa là bác kia làm sai kia, đưa ra thế, còn PLC của Đức nó ko thế =))
Mình không được học nhiều và cũng chưa nghiên cứu sâu về plc S7-300 như một số anh em trên diễn đàn nhưng đây là sự thật các bác cứ kiểm tra Retentive Memory trong hardware của file này xem
Lưu ý PLC của mình nhập từ Trung Quốc ( Siemens Trung Quốc ) và đây là file mình đang chạy tại dự án rất ok
- Đây là file tách riêng phần FM350-1 và phần lưu số liệu:
http://www.mediafire.com/?pof725n81sahe6f
- Đây là file gốc đang chạy tại dự án: ( phầnđọc và lưu trữ fm350-1 tại FC19 và OB100 )
http://www.mediafire.com/?ge2ajvjneav41bc
Bạn thử sử dụng cách này xem:
1. Tạo ra 2 cờ M : ví dụ M0.1: always On và M0.2: Always OFF
2. Tạo lệnh xung cạnh xuống (N) với M0.1: Khi mất điện, cờ xung cạnh xuống sẽ move giá trị đang đọc (MW) vào DBW nào đó (dùng lệnh Move).
3. Khi có điện lại. dùng cờ M0.2 kết hợp với lệnh xung cạnh lênh (P) để trả giá trị DBW vào MW đó
Phần 3 của anh ok có thể thay thế được việc dùng khối OB100 rất hay nhưng lưu ý
khi có điện trở lại khổng thể coppy giá trị được lưu về Mw trước đó được mà phải coppy vào Mw khác
Ví dụ: - Mw0: lưu giá trị trước khi mất điện ( giá tri thực )
- Mw1: lưu giá trị được trả về khi có điện trở lại
- Mw2: là giá trị có được khi có điện trở lại ( giá tri xung đếm được )
như vậy: Mw0 = Mw1 + Mw2
Phần 2 của anh em thắc mắc là khi mất điện thỉ CPU dừng luôn đâu cỏn thực hiện được lệnh MOV nữa anh nên phần này không cần
Em nói có gì không đúng mong các bác góp ý thêm
- Test đi bạn. Cái này mình hay dùng cho S7200. Còn phần có copy được hay không là do giải thuật bạn viết.
- Khi mất điện, chịu khó quan sát đèn PLC xíu nhé và test kết quả
Ok rồi cám ơn anh nhiều