Đăng Ký
Trang 1 của 10 123 ... CuốiCuối
Kết quả 1 đến 10 của 92
  1. #1
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết

    Angry S7-300 cần sự chỉ bảo của các bậc tiền bối

    Chào tất cả. Em mới tham gia diễn đàn . Đây là lần đầu em tạo chủ đề . Có gì sai sót mong anh chị em bỏ qua cho . Em đang tự học s7-300 với 2 ngôn ngữ LAD và SCL. Mấy anh cho em hỏi là học plc thì nên quan tâm tới những vấn đề gì, cần học những gì để có giải thuật lập trình tốt, cần chú ý những phương pháp lập trình nào.... nhất là bài tập, anh chị nào có bài tập cơ bản dành cho người mới học cho em xin với , không cần bài giải đâu ạ.

    p/s: em xin bài tập thôi ạ.... những bài cơ bản, mong các anh có thể giúp em... Em cảm ơn!!!!

  2. #2
    Thành viên cấp 4
    Ngày tham gia
    Oct 2011
    Bài viết
    300
    Thanks
    17
    89 lượt trong 75 bài viết
    https://www.google.com.vn/

    Bắt đầu từ đây và kết thúc cũng từ đây.
    Có bài tập cơ bản cho bạn luôn đây, tìm hiểu những điều cơ bản này trước nha bạn:
    -Trong S7-300 có các vùng nhớ nào (vùng nhớ phần cứng nha, chưa nói đến vùng nhớ lập trình), chưc năng các vùng nhớ trong PLC? Nếu PLC stop hay mất điện, có và k có pin dự phòng,có thẻ nhớ và k có thẻ nhớ thì điều gì xảy ra? (k nắm dc cái này thì có lập trình tốt loay hoay cũng mất chương trình)
    -Tìm hiểu kỹ về các vùng nhớ dữ liệu, các tập lệnh: Ví dụ: oneshot là thế nào? oneshot có thời gian bao lâu? Tại sao có lệnh P và cả POS trong khi đó chức năng tương tự nhau? Fliplop Set/Reset là thế nào?Khi có set và reset cùng tác động thì chương trình thực hiện ra sao?
    -Viết 1 số bài toán đơn giàn: 1 nút nhấn on/off, điều chế xung như thế nào? Làm sao chế xung với timer, counter hoặc k cần timer và counter?...
    Bạn trả lòi và xem hết các phần này thì coi như gần xong phần basic nhất rồi đó

  3. The Following 2 Users Say Thank You to Mechatronic_Hieu For This Useful Post:


  4. #3
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    Theo em tìm hiểu thì S7-300 có 3 vùng chính:
    vùng nhớ chương trình: chứa chương trình người dùng( trên RAM hoặc EEPROM có thể trên cpu hay MMC) data lư trên thẻ nhớ không mất đi khi mất điện
    bộ nhớ làm việc: RAM chương trình chạy trên RAM ... không cần pin nuôi data vẫn không mât
    bộ nhớ hệ thống: RAM phục vụ timer, counter, bộ đêm, biến cờ M.... không cần pin nuôi data vẫn không mât do NVRAM lưu
    //---------------------------------------------------------------------------------------------
    Khi mất điện, toàn bộ các hoạt động PLC sẽ bị ngắt, pin(tụ dung) rong plc tnày sẽ giữ nguồn cho RAM và RTC.
    khi có điện vùng nhớ trên NVRAM có thể khôi phục phục==> lưu chương trình trên EEPROM và NVRAM có thể không bị mất

    một số cpu vùng nhớ là RAM& EEPROOM một số lại là thẻ nhớ


    một số loại bộ nhớ:
    ROM là loại data không thay đổi được nạp dược một lần=> it dùng
    RAM data có thể thay đổi dùng chứa chương trình hay dữ liệu mất đi khi cắt nguồn, dùng NVRAM hoặc pin nuôi để không mất
    EPROM nạp code được nhiều lần, xóa bằng tia cực tím
    EEPROM có thể xoa nạp nhiều lần bàng tín hiệu điện, nạp nhiêu qua sẽ bị hỏng

    oneshot là thế nào? mong anh chỉ em với... em có đọc tài liệu nhưng không thấy nhác đến
    cái này khó quá, theo như gg dịch thì hình như nó là sự thay đổi tin hiệu(cạnh xung, sườn lên sườn xuống)
    nếu đúng thì trong PLC có 4 lệnh đối với cái này là POS, NEG, P, N

    Tại sao có lệnh P và cả POS trong khi đó chức năng tương tự nhau?
    em không biết, câu này cũng là cái mà em thắc mắc, vì em test dùng plcsim thì không thấy khác gì, câu này em thắc mắc khi đọc tập lệnh và chưa tìm ra

  5. #4
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    1 nút nhấn on/off: em mô phỏng thấy đúng nhưng không biết ổn không
    Screenshot_1.jpg
    Screenshot_2.jpg
    Ảnh đính kèm Ảnh đính kèm
    Lần sửa cuối bởi nmh_bk, ngày 10-24-2013 lúc 01:53 PM.

  6. #5
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    điều chế xung như thế nào? với timer
    Screenshot_6.jpg

  7. #6
    Thành viên cấp 4
    Ngày tham gia
    Oct 2011
    Bài viết
    300
    Thanks
    17
    89 lượt trong 75 bài viết
    Trích dẫn Gửi bởi nmh_bk Xem bài viết
    Theo em tìm hiểu thì S7-300 có 3 vùng chính:
    vùng nhớ chương trình: chứa chương trình người dùng( trên RAM hoặc EEPROM có thể trên cpu hay MMC) data lư trên thẻ nhớ không mất đi khi mất điện
    bộ nhớ làm việc: RAM chương trình chạy trên RAM ... không cần pin nuôi data vẫn không mât
    bộ nhớ hệ thống: RAM phục vụ timer, counter, bộ đêm, biến cờ M.... không cần pin nuôi data vẫn không mât do NVRAM lưu
    //---------------------------------------------------------------------------------------------
    Khi mất điện, toàn bộ các hoạt động PLC sẽ bị ngắt, pin(tụ dung) rong plc tnày sẽ giữ nguồn cho RAM và RTC.
    khi có điện vùng nhớ trên NVRAM có thể khôi phục phục==> lưu chương trình trên EEPROM và NVRAM có thể không bị mất

    một số cpu vùng nhớ là RAM& EEPROOM một số lại là thẻ nhớ


    một số loại bộ nhớ:
    ROM là loại data không thay đổi được nạp dược một lần=> it dùng
    RAM data có thể thay đổi dùng chứa chương trình hay dữ liệu mất đi khi cắt nguồn, dùng NVRAM hoặc pin nuôi để không mất
    EPROM nạp code được nhiều lần, xóa bằng tia cực tím
    EEPROM có thể xoa nạp nhiều lần bàng tín hiệu điện, nạp nhiêu qua sẽ bị hỏng

    oneshot là thế nào? mong anh chỉ em với... em có đọc tài liệu nhưng không thấy nhác đến
    cái này khó quá, theo như gg dịch thì hình như nó là sự thay đổi tin hiệu(cạnh xung, sườn lên sườn xuống)
    nếu đúng thì trong PLC có 4 lệnh đối với cái này là POS, NEG, P, N

    Tại sao có lệnh P và cả POS trong khi đó chức năng tương tự nhau?
    em không biết, câu này cũng là cái mà em thắc mắc, vì em test dùng plcsim thì không thấy khác gì, câu này em thắc mắc khi đọc tập lệnh và chưa tìm ra
    Thực ra mình k phải hỏi suông về lý thuyết, có thể bạn viết ra vậy nhưng chủ yếu có nắm dc bản chất vấn đề k? Đơn giản như bạn viết chương trình từ S7 manager, nhấn download xuống PLC, chương trình vào những vùng nhớ nào? Đang viết cup điện,khi bật lại PLC sẽ thực hiện tác vụ gì?chương trình còn hay mất?
    Những câu hỏi mình nêu ra chủ yếu đánh vào bản chất của vấn đề, chứ trả lời theo lý thuyết như vậy thì sách nào cũng có nói.
    Chương trình nút nhấn thì rất dễ, ai cũng viết dc. Thuật toán noà để bạn đưa ra dc chương trình như vậy?

  8. Bài viết của "Mechatronic_Hieu" đã được cám ơn bởi các thành viên:


  9. #7
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    em cảm ơn anh... tại trước giờ em đọc toàn ly thuyết suông thôi...
    còn bài nút nhấn on/off
    cái này một phần em lấy ra trong sách kĩ thuật số, cụ thể là máy trạng thai... bài nut nhan on/off sẽ có 4 trạng thái lặp đi lặp lại
    x/z: 0/0->1/1->0/1->1/0->0/0 em nghĩ thế => còn cái em up lên em làm mò thôi... cữ ngõ ra của trạng thái trước kết hợp với ngõ vaò cua trạng thái hiện tại=> ngõ ra cua trạng thái hiện tại... em lạp trình theo cảm tính...

    cái này cũng 1 phần tai em chưa hiểu được mấy phương pháp lập trình cho plc. Hiện tai em đang tìm hiểu pp lâp trình ngẫu nhiên mà còn nhiều vướng mắc... nếu được anh chỉ em với... một số bài toán cái cách thì em có thể hình dung ra được trong đầu nhưng thể hiện nó ra và tạo ra chương trình hoàn chỉnh thì khó quá, một số bài toán em có thể hàm có thể viết ra trên giấy dưới dạng đại số bool nhưng viết ra cũng chỉ để ngắm vì không biết dùng sao... Mong anh chỉ em với

  10. #8
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    chương trình từ S7 manager, nhấn download xuống PLC, chương trình vào những vùng nhớ nào?
    em tìm không ra.. nhưng theo em nghĩ thì PLC có bộ nhớ chương trình thì tât nhiên nó sẽ vào bộ nhớ chương trình... còn đang down xuống mà cup điện thì cái chương trình chứa trong PLC sẽ là chương trình lỗi... em nghĩ như thế này... trong plc có vi xử lý mà code cho vi xử lý đã biên dịch thì nó có phần mở đầu và kết thúc nên khi mở nguồn PLC có lẽ nó đọc chương trình lỗi kia rồi phát hiện lỗi(do chương trình khong toàn vẹn)=> ngừng hoạt động... còn chương trình down xuống không sao thì Khi có điện trở lại PLC sẽ kiểm tra tính toàn vẹn của dữ liệu và quyết định làm việc tiếp hay khôi phục dữ liệu từ NVRAM

    Em cảm ơn anh... những vấn để anh đưa ra toàn cái em chưa nghĩ tới... tại em mới bắt đầu tìm hiểu được gần 2 tuần thôi.
    Lần sửa cuối bởi nmh_bk, ngày 10-24-2013 lúc 03:50 PM.

  11. #9
    Thành viên cấp 4
    Ngày tham gia
    Oct 2011
    Bài viết
    300
    Thanks
    17
    89 lượt trong 75 bài viết
    Trích dẫn Gửi bởi nmh_bk Xem bài viết
    em cảm ơn anh... tại trước giờ em đọc toàn ly thuyết suông thôi...
    còn bài nút nhấn on/off
    cái này một phần em lấy ra trong sách kĩ thuật số, cụ thể là máy trạng thai... bài nut nhan on/off sẽ có 4 trạng thái lặp đi lặp lại
    x/z: 0/0->1/1->0/1->1/0->0/0 em nghĩ thế => còn cái em up lên em làm mò thôi... cữ ngõ ra của trạng thái trước kết hợp với ngõ vaò cua trạng thái hiện tại=> ngõ ra cua trạng thái hiện tại... em lạp trình theo cảm tính...

    cái này cũng 1 phần tai em chưa hiểu được mấy phương pháp lập trình cho plc. Hiện tai em đang tìm hiểu pp lâp trình ngẫu nhiên mà còn nhiều vướng mắc... nếu được anh chỉ em với... một số bài toán cái cách thì em có thể hình dung ra được trong đầu nhưng thể hiện nó ra và tạo ra chương trình hoàn chỉnh thì khó quá, một số bài toán em có thể hàm có thể viết ra trên giấy dưới dạng đại số bool nhưng viết ra cũng chỉ để ngắm vì không biết dùng sao... Mong anh chỉ em với
    Bạn đã đọc dc trong sách và thực hiện dc đại số bool tại sao k áp dụng nó nhỉ? Với bài toán on/off này khá đơn giản hầu như mọi người đều dùng pp mò nhưng nếu để ý thì nó sẽ có logic như lệnh XOR, gọi đầu vào là A, ra là B, ta có: B=A*(B đảo)+B*(A đảo), trong chương trình biểu diễn theo nomarly close hoặc nomarly open là dc, vừa đơn giản lại dễ nhớ

  12. #10
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    anh có thể cho em xin một số bài tập co bản được không ạ( về phần lập trình ạ)

Trang 1 của 10 123 ... CuốiCuối

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top