
ฟังก์ชันบล็อก DELAYVALUE3 จะเลื่อนเวลาให้กับสัญญาณที่เข้ามา จนกว่าสัญญาณนั้นจะไม่มีการเปลี่ยนแปลง และจะนำผลของการเปลี่ยนแปลงครั้งแรกมาใช้ทันที
หมายเหตุ: เวลาในฟังก์ชันบล็อกนี้เป็นเวลาที่แน่นอน นั่นคือเมื่อมีการรีสตาร์ทหรือเกิดความผิดพลาดของเซิร์ฟเวอร์ การทำงานจะเหมือนเดิม
อินพุตนี้จะตรวจสอบการเปลี่ยนแปลงทุกครั้ง ทุกชนิดของข้อมูลที่เข้ามาในอินพุตนี้จะได้รับการสนับสนุน หลังจากที่มีการตรวจพบว่ามีการเปลี่ยนแปลงแล้ว ค่าที่เข้ามาจะถูกส่งไปยังเอาต์พุต Q ทันที และเริ่มต้นเทมเมอร์ภายในนี้ เมื่อมีการเปลี่ยนแปลงอินพุตใหม่หรือหลังจากเวลา PT ผ่านไป เทมเมอร์นี้จะรีเซ็ต
เวลาที่เลื่อนสำหรับการส่งค่าอินพุต IN ไปยังเอาต์พุต Q ใน T#.
ถ้าอินพุตนี้เป็นจริง ค่าที่เข้ามาจากอินพุต IN จะไม่ถูกส่งไปยังเอาต์พุต Q และการเลื่อนเวลานี้จะรีเซ็ต
ถ้าอินพุตนี้เป็นจริง ค่าที่เข้ามาจากอินพุต IN จะถูกส่งไปยังเอาต์พุต Q ทันที การเลื่อนเวลานี้จะรีเซ็ต อินพุต SET มีความสำคัญกว่า DIS
หลังจากที่มีการตรวจพบว่ามีการเปลี่ยนแปลงในอินพุต IN ค่าที่เข้ามาจากอินพุต IN จะถูกส่งไปยังเอาต์พุตทันที จนกว่าวันที่ PT ผ่านไป การเปลี่ยนแปลงอินพุต IN อีกครั้งจะเพิ่มเวลาเลื่อนโดยอัตโนมัติ
ในสถานะพักร้อน หรือเมื่อไม่มีการตรวจพบว่ามีการเปลี่ยนแปลงในอินพุต IN เอาต์พุตนี้จะเท่ากับ T#0ms เมื่อมีการตรวจพบว่ามีการเปลี่ยนแปลง ET จะเริ่มนับขึ้นไปจนกว่าจะถึงเวลา PT แล้วเอาต์พุตนี้จะเท่ากับ PT ในช่วงหนึ่งไซเคิล