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!!!!
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 đó
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
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?
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
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.
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ớ
Đánh dấu