You'd need to range check it continuously. For example, what I do when I want to do something once a day, let's say presumably at midnight, is to record the last day-of-month upon which the task was performed. If current date is different, do the thing and update the last date register. That way, the PLC being off at midnight doesn't skip the task (though it still only gets done once if the PLC is off for a week, say)