Thân chào các anh em trên diễn đàn.
Mình đang muốn tính giá trị nhiệt độ trung bình/ngày ( sử dụng PLC S7-1200) của lò nung, nhưng chưa lập trình được.
Các ae nào đã làm rồi hoặc có ý tưởng gì chỉ giúp mình với.
thanks.
Thân chào các anh em trên diễn đàn.
Mình đang muốn tính giá trị nhiệt độ trung bình/ngày ( sử dụng PLC S7-1200) của lò nung, nhưng chưa lập trình được.
Các ae nào đã làm rồi hoặc có ý tưởng gì chỉ giúp mình với.
thanks.
Cái này quan trọng là thuật toán bạn viết thôi
Ví dụ thời gian trích mẫu là 1 giây. Bạn tính tổng tất cả các giá trị nhiệt độ lại và chia cho 24*60*60 = 86400 lần
=> quy về bài toán tính tổng
Bài toán tính giá trị trung bình thôi Bạn ơi. Bạn muốn chính xác lớn thì lấy mẫu càng nhiều và tăng số lượng cảm biến lên.
gcdpham,
Siemens Solution
PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
Control Engineer.
Email: Hidden Content
Ví dụ thời gian trích mẫu là 1 giây. Bạn tính tổng tất cả các giá trị nhiệt độ lại và chia cho 24*60*60 = 86400 lần --> khi số lần lấy mẫu tới 86400 lần thì mới tính được giá trị trung bình. giả sử nhiệt độ giây thứ nhất là 50oc, giây thứ 2 là 55 độ c. Nếu lúc này ta xuất ra file excell để xem giá trị nhiệt độ thì giá trị của nó sẽ là:
(50+55)/86400= ? như vậy sẽ không đúng nếu ta lấy trước thời điểm đặt 1 ngày
- Bạn có thể lấy mẩu ngắn lại 100ms, như vậy trong 1s bạn đã lấy mẩu 10 lần rồi. Tính trung bình 1s là xong. Vậy bất cứ tại thời điểm nào bạn cũng gọi giá trị cất vào database. Xuất ra exel vô tư
- Chúc vui
“Tôi không hề có tài năng gì cả. Tôi chỉ vô cùng tò mò.”A.E
Nếu bạn muốn tính trực tiếp trên PLC mà không phải xuất excel tính thì dùng Array (tối đa được 65k phần tử) và khi mỗi lần lấy mẫu thì cho thêm một bộ đếm counter nữa. Khi cần thì chỉ cân tính tổng các phần tử trong Array rồi chia cho số counter.
“Tôi không hề có tài năng gì cả. Tôi chỉ vô cùng tò mò.”A.E
Đánh dấu