There is a bug on the Apex OS which prevents a "ramp" profile from being executed correctly when called on a time statement. I cover this on the following thread including a work around to fix the issue...
https://forum.neptunesystems.com/showthread.php?12301-Gyre-XF130-dual-Icecap-interface-module-setup-help-please-review-my-code&p=82875&viewfull=1#post82875