Làm sạch win down
.0; PrevYear := YEAR(NowDT); END_IF;
4. Lưu ý triển khai
Cycle_s = 1.0 nếu OB35 chạy mỗi 1s.
Nếu chạy trong OB1 thì lấy OB1_PREV_CYCLE (ms) chia 1000.
Các biến E_Day, E_Month… nên để ở DB Retain để không bị mất khi PLC khởi động lại.
Nếu cần lưu dữ liệu lịch sử (log), dùng DataLog hoặc WinCC.
👉 Bạn có muốn mình viết code SCL theo dạng Function Block (FB) để tái sử dụng (gọi nhiều lần cho các máy khác nhau), hay chỉ để trong OB35 thôi?
Bạn đã nói:
Trong siemens có hàm sẵn tính không
ChatGPT đã nói:
Trong Siemens TIA Portal / PLC S7 thì KHÔNG có sẵn 1 hàm chuẩn nào tự động tính tích phân công suất thành điện năng ngày, tháng, quý, năm đâu bạn 👍.
PLC chỉ có:
Các hàm toán học cơ bản (cộng, nhân, chia, tích phân PID thì có khối FB58/FB41 nhưng dành cho điều khiển).
Các hàm đọc RTC (Real Time Clock) như RD_SYS_T, RD_LOC_T, … để lấy ngày/giờ.
Các khối tiện ích trong Standard Library (TOF, TON, COUNTER…) nhưng không có “Energy Counter” chuyên biệt.
👉 Vì vậy muốn tính điện năng thì bắt buộc phải:
Lấy P (MW) theo chu kỳ quét.
Tích phân theo thời gian (P × Δt / 3600).
Cộng dồn vào bộ đếm (ngày/tháng/quý/năm).
Reset khi sang kỳ mới (dựa theo giá trị ngày/giờ hệ thống).
⚡ Tuy nhiên, Siemens có cung cấp một số lựa chọn hỗ trợ (tuỳ CPU / firmware):
S7-Energy Meter (phần cứng riêng, đọc trực tiếp điện năng và đưa vào PLC).
Open Library của Siemens (có một số function block tính năng lượng nhưng phải tải về từ Siemens Industry Online Support).
Một số CPU S7-1500 có Instructions “RUNTIME, RT_INFO” để đo chính xác thời gian quét (giúp tính Δt chuẩn hơn).
👉 Tóm lại:
Không có hàm sẵn mặc định trong Standard Library.
Phải tự lập trình tích phân như mình gửi ở trên.
Nếu muốn “có sẵn” thì phải dùng thêm Energy Meter / Power Meter của Siemens (ví dụ Sentron PAC, 7KM PAC, hoặc ET200SP Energy Meter), chúng tự tính kWh rồi PLC chỉ đọc giá trị về.
Bạn có muốn mình chỉ cách dùng Sentron PAC / ET200SP Energy Meter đọc trực tiếp giá trị kWh (khỏi cần tự tích phân trong PLC), hay bạn muốn giữ hướng tự tính trong SCL?
Bạn đã nói:
Xóa file nào làm sạch win 10
ChatGPT đã nói:
Để làm sạch Windows 10, bạn có thể xóa những file rác / tạm mà hệ thống sinh ra trong quá trình hoạt động. Nhưng lưu ý: không nên xoá bừa bãi trong thư mục hệ thống (dễ lỗi Win).
1. Các thư mục có thể xoá an toàn
Temporary files (Temp)
C:\Windows\Temp\
C:\Users\<TênUser>\AppData\Local\Temp\
👉 Có thể xoá hết file trong đây (nếu file nào đang dùng thì Windows sẽ báo, bỏ qua).
Prefetch
C:\Windows\Prefetch\
👉 Lưu cache chương trình, xoá đi không hỏng gì, Win sẽ tạo lại khi chạy phần mềm.
Recycle Bin (Thùng rác)
Chuột phải → Empty Recycle Bin.
Windows Update Cache
C:\Windows\SoftwareDistribution\Download\
👉 Xoá để giải phóng dung lượng update cũ.
Delivery Optimization
C:\Windows\SoftwareDistribution\DataStore\
👉 Xoá cache tải update, không ảnh hưởng.
Downloaded Program Files
C:\Windows\Downloaded Program Files\
2. Dùng công cụ có sẵn của Windows
Disk Cleanup
Gõ vào ô tìm kiếm: cleanmgr → chọn ổ C:
Tick: Temporary files, Windows Update Cleanup, Thumbnails, Recycle Bin… → OK.
Storage Sense (Win 10 bản mới)
Vào Settings → System → Storage
Bật Storage Sense để Windows tự dọn file rác, temp, recycle bin định kỳ.
3. Cẩn thận khi xoá
Không xoá thẳng tay thư mục System32, WinSxS, hoặc Program Files → hệ thống sẽ lỗi.
Nếu cần giải phóng nhiều dung lượng, có thể xoá:
C:\Windows.old\ (thư mục sau khi update Win, tốn vài GB).
File trong Downloads (nếu không dùng).

