
ฟังก์ชันบล็อก TIMESWITCH_GET ให้ข้อมูลทั้งหมดของเหตุการณ์ของนาฬิกาเวลา
หมายเหตุ: นาฬิกาเวลา ต้องอยู่ในองค์ประกอบเดียวกัน
ที่นี่จะเก็บฐานข้อมูลของนาฬิกาเวลาออกมาเป็นสตริง ให้มีการตั้งค่าฟังก์ชันบล็อก TIMESWITCH อยู่แล้ว คุณต้องดูการเรียงลำดับของโปรแกรมด้วย เพื่อให้ฟังก์ชันบล็อกนี้ถูกกำหนดค่าเริ่มต้นอย่างถูกต้อง
กำหนดไอดีเป็นสตริงของเหตุการณ์
ในกรณีเกิดข้อผิดพลาด ออกพุตจะถูกตั้งค่าเป็นจริง เนื่องจากปฏิทินไม่มีอยู่หรือไอดีไม่ได้ถูกกำหนด หรือไม่ถูกต้อง
ให้ชื่อของเหตุการณ์กลับมา
เวลาที่เริ่มต้นของเหตุการณ์ในรูปแบบ DT# กลับมา
เวลาสิ้นสุดของเหตุการณ์ในรูปแบบ DT# กลับมา
ถ้าออกพุตเป็นจริง เหตุการณ์นั้นจะถูกปิดใช้งานและโปรแกรมเวลาจะไม่สนใจเหตุการณ์นี้
ออกพุตให้ค่าการซ้ำเป็นสตริง ค่านี้ตรงกับฟังก์ชันช่วยเหลือ REPEAT_YEARLY, REPEAT_MONTHLY, REPEAT_WEEKLY, REPEAT_DAILY และ REPEAT_HOURLY
สตริงนี้สามารถแยกด้วยเครื่องหมายสองจุด หรือมีโครงสร้างดังต่อไปนี้:
w:2:4:135
ตัวเลขตัวแรก (พิมพ์เล็ก) กำหนดช่วงเวลาของการซ้ำ:
| สัญลักษณ์ย่อ | ช่วงเวลา |
|---|---|
| h | ทุกชั่วโมง |
| d | ทุกวัน |
| w | ทุกสัปดาห์ |
| m | ทุกเดือน |
| y | ทุกปี |
ตัวเลขที่สองกำหนดช่วงเวลาของการซ้ำเป็นจำนวนเต็ม ค่าที่น้อยที่สุดคือ 1
ตัวเลขที่สามกำหนดการสิ้นสุดของการซ้ำ มีสามรูปแบบที่แตกต่างกันที่สามารถกำหนดได้:
ตัวเลขที่สี่กำหนดวันในสัปดาห์ที่เกิดการซ้ำขึ้นนี้ ตัวเลขนี้ใช้เพียงในการกำหนดการซ้ำรายสัปดาห์หรือรายเดือนเท่านั้น
ตรวจสอบว่าวันในสัปดาห์ปัจจุบันอยู่ในตัวเลขนี้ได้หรือไม่ วันหลายวันสามารถระบุได้โดยการใส่ต่อกัน เช่น 135 สำหรับวันจันทร์ วันพุธ และวันศุกร์ ถ้าค่าไม่ถูกกำหนด (0 หรือสตริงว่าง) การซ้ำจะไม่เกิดขึ้นในวันใดๆ
| ตัวเลข | วันในสัปดาห์ |
|---|---|
| 1 | วันจันทร์ |
| 2 | วันอังคาร |
| 3 | วันพุธ |
| 4 | วันพฤหัสบดี |
| 5 | วันศุกร์ |
| 6 | วันเสาร์ |
| 7 | วันอาทิตย์ |
กำหนดว่าหลังจากวันในสัปดาห์ใดเหตุการณ์จะถูกซ้ำ ให้ใช้ตัวเลขตั้งแต่ -1 ถึง 4 0 หรือไม่มีการประกาศจะซ้ำทุกเดือนในวันเดียวกัน ไม่ขึ้นอยู่กับวันในสัปดาห์ วันในสัปดาห์จะถูกนำมาจากวันที่แรก
| ค่า | คำอธิบาย |
|---|---|
| -1 | ซ้ำในวันสุดท้ายของสัปดาห์ |
| 0 | ซ้ำในวันเดียวกัน (ค่าเริ่มต้น) |
| 1 | ซ้ำในวันแรกของสัปดาห์ |
| 2 | ซ้ำในวันที่สองของสัปดาห์ |
| 3 | ซ้ำในวันที่สามของสัปดาห์ |
| 4 |
ซ้ำในวันที่สี่ของสัปดาห์ |
ออกพุตกำหนดการแก้ไขล่าสุดในรูปแบบ DT# อินพุตนี้อาจไม่ได้ถูกกำหนดหากเหตุการณ์นั้นสร้างขึ้นก่อนเวอร์ชัน 5.0