ฟังก์ชันบล็อก LOGGER

ฟังก์ชันบล็อก LOGGER เขียนสถิติของตัวแปรลงในฐานข้อมูล

หมายเหตุ: โลเกอร์จะแสดงเฉพาะในการจัดแสดงภาพเท่านั้น หากมีสิทธิ์ที่สัญลักษณ์

ทุกข้อมูลเกี่ยวกับสถิติอยู่ในบท โลเกอร์และสถิติ

ความระมัดระวัง: ฟังก์ชันบล็อกนี้อาจทำให้ระบบมีภารกิจสูงขึ้นหรือเกิดภารกิจเกินเมื่อใช้กับช่วงเวลาที่สั้น เนื่องจากข้อมูลจะถูกลบโดยอัตโนมัติเมื่อช่วงเวลาน้อยเกินไป ค่าที่สูญเสียอาจทำให้ข้อมูลไม่ถูกต้อง

ฐานข้อมูล

ฐานข้อมูลไม่เพียงแต่กำหนดการจัดเก็บของฟังก์ชันบล็อก แต่ยังกำหนดชื่อฐานข้อมูลของโลเกอร์ด้วย ดังนั้นควรระมัดระวังในการเปลี่ยนชื่อฐานข้อมูล เพราะจะสร้างฐานข้อมูลใหม่ขึ้นมา เราแนะนำให้ใช้ตัวอักษรหน้าที่ เช่น logger.Temperatur

เพื่อลบหรือเคลียร์ ฐานข้อมูล คุณสามารถทำได้จากเมนูคontext ข้อมูล สถิติ โดยการลบองค์ประกอบที่เหมาะสม หลังจาก ใช้งาน ข้อมูลทั้งหมดที่บันทึกไว้จะสูญเสียไป

อินพุต IN

อินพุตคาดหวังให้มีตัวเลข ซึ่งอาจเป็นประเภท Integer (จำนวนเต็ม) หรือ Float (จำนวนจริง) หากเมื่อสร้างโลเกอร์ ค่าที่ได้เป็น NULL, FALSE หรือสตริงว่าง โลเกอร์จะไม่ถูกสร้างขึ้น

ไม่จำเป็นที่จะระบุค่าที่ต้องการบันทึก โลเกอร์จะบันทึกค่าไม่น้อยสุดและมากที่สุด รวมถึงค่าเฉลี่ยในช่วงเวลาจากอินพุต PT ซึ่งจะถูกคำนวณเมื่อประเมินฐานข้อมูล ค่าอีกทั้งยังสนับสนุนการเพิ่มขึ้นด้วย อาจแสดงค่าด้วยการตั้งค่าแดชบอร์ดเป็นแบบ differential

หากบันทึกข้อมูลพลังงาน ต้องระมัดระวังให้หน่วยไม่มี SI prefix ถ้าได้รับค่าจากอินเตอร์เฟสเป็น KW ควรคูณด้วย 1000

เทคนิค: เพื่อบันทึกค่าบินแนร์ ใช้ฟังก์ชันบล็อก RT_UPTIME และตั้งค่า PT เป็นค่าที่เหมือนกันกับโลเกอร์

อินพุต PT

กำหนดช่วงเวลาในรูปแบบ T# หากไม่ระบุหรือค่าที่ได้เป็น NULL จะถือว่าเป็น T#1s อินพุตสามารถเปลี่ยนแปลงได้อย่างไดนามิก เช่น ในระหว่างการชลประทานอาจบันทึกค่าความชื้นด้วยความละเอียดสูง

เราแนะนำให้ใช้ช่วงเวลาที่ใหญ่ที่สุดเท่าที่เป็นไปได้ สำหรับการบันทึกอุณหภูมิในห้อง ช่วงเวลา T#1m ถึง T#15m เป็นเพียงพอแล้ว

หมายเหตุ: ช่วงเวลาถูกจำกัดในเซิร์ฟเวอร์ Nano, Pico และ Touch ที่ T#15m สำหรับเซิร์ฟเวอร์อื่นๆ จะเป็น T#1s

อินพุต DIS

ถ้าอินพุตเป็นจริง โลเกอร์จะไม่บันทึกค่าลงในฐานข้อมูล การคำนวณเฉลี่ยจะหยุดชั่วคราว แต่ไม่ถูกรีเซ็ต

เอาท์พุต Q

ส่งออกค่าที่เหมือนกับอินพุต IN ดังนั้นฟังก์ชันบล็อกสามารถแทรกเข้าไปในการเชื่อมต่อระหว่างฟังก์ชันบล็อกที่มีอยู่

เอาท์พุต PT_MIN

เอาท์พุตส่งคืนช่วงเวลาที่เล็กที่สุดที่เป็นไปได้ ซึ่งอาจเปลี่ยนแปลงอย่างไดนามิกเพื่อป้องกันการเต็มของบัฟเฟอร์ ตัวแปรนี้จะถูกตั้งโดยบริการโลเกอร์เมื่อมีการเขียนข้อมูลใหม่