Scheduling an event

Thanks Philip! So far I have the following:
Chart: feedPeriodStartTime
optoscript:
//Get readable time layout
iFeed_period_start_hours = iFeed_period_start / 3600;
iFeed_period_start_minutes = (iFeed_period_start % 3600) / 60;
iFeed_period_start_seconds = (iFeed_period_start % 60) % 3600;

numberToStringField(iFeed_period_start_hours, 2, feed_period_start_hours);
numberToStringField(iFeed_period_start_minutes, 2, feed_period_start_minutes);
numberToStringField(iFeed_period_start_seconds, 2, feed_period_start_seconds);

if (iFeed_period_start_hours < 10) then
feed_period_start_hours[0] = ‘0’;
endif
if (iFeed_period_start_minutes < 10) then
feed_period_start_minutes[0] = ‘0’;
endif
if (iFeed_period_start_seconds < 10) then
feed_period_start_seconds[0] = ‘0’;
endif
feed_period_start = feed_period_start_hours + “:” + feed_period_start_minutes + “:” + feed_period_start_seconds;

Chart: feedPeriodStopTime
optoscript:
//Get readable time layout
iFeed_period_stop_hours = iFeed_period_stop / 3600;
iFeed_period_stop_minutes = (iFeed_period_stop % 3600) / 60;
iFeed_period_stop_seconds = (iFeed_period_stop % 60) % 3600;

numberToStringField(iFeed_period_stop_hours, 2, feed_period_stop_hours);
numberToStringField(iFeed_period_stop_minutes, 2, feed_period_stop_minutes);
numberToStringField(iFeed_period_stop_seconds, 2, feed_period_stop_seconds);

if (iFeed_period_stop_hours < 10) then
feed_period_stop_hours[0] = ‘0’;
endif
if (iFeed_period_stop_minutes < 10) then
feed_period_stop_minutes[0] = ‘0’;
endif
if (iFeed_period_stop_seconds < 10) then
feed_period_stop_seconds[0] = ‘0’;
endif
feed_period_stop = feed_period_stop_hours + “:” + feed_period_stop_minutes + “:” + feed_period_stop_seconds;


Not sure if using ‘charts’ is the correct way to do this in opto. I have way too high CPU usage by the pattern I’ve layed out so I’ll probably have to rethink it.