daniel4587
級別: 探索解密
![]() |
CASE Mode OF onlyDay: IF currentTimeHour >= InShiftTime.working[day].shiftHours.hours[day] AND currentTimeHour >= InShiftTime.working[day].shiftMinutes.minutes[day] AND currentTimeHour < InShiftTime.off_work[day].shiftHours.hours[day] AND currentTimeMinutes < InShiftTime.off_work[day].shiftMinutes.minutes[day] THEN CheckShift := day ; END_IF; day_night: ; day_middle_night: ; ELSE ; END_CASE; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 請問(wèn)onlyDay和day是兩個(gè)枚舉的成員,onlyDay做case選項時(shí)可以編譯,但用day去做數組下標索引時(shí),一直報錯,提示索引號不合法,編程環(huán)境是SYSMAC STUDIO v1.60。以前在西門(mén)子TIA里用的很溜的,沒(méi)啥問(wèn)題。 |
---|---|
|
daniel4587
級別: 探索解密
![]() |
SysHC_GetSystemDate(xEnable := TRUE); currentHours := UINT_TO_INT(SysHC_GetSystemDate.uiHour); currentMinutes := UINT_TO_INT(SysHC_GetSystemDate.uiMinute); CASE Mode OF DUT_ShiftMode.onlyDay: IF currentHours >= InShiftTime.working[DUT_Shift.day].hour[DUT_Shift.day] AND currentMinutes >= InShiftTime.working[DUT_Shift.day].minute[DUT_Shift.day] AND currentHours < InShiftTime.off_work[DUT_Shift.day].hour[DUT_Shift.day] AND currentMinutes < InShiftTime.off_work[DUT_Shift.day].minute[DUT_Shift.day] THEN POU_CurrentShift := DUT_Shift.day; END_IF DUT_ShiftMode.day_night: IF TRUE THEN ; END_IF ; DUT_ShiftMode.day_middle_night: ; ELSE ; END_CASE ////////////////////////////////////////////////////////////////////////////////////////////////////////////// 這是剛用匯川InoProShop做的,也編譯通過(guò)了。 不知道歐姆龍要怎樣搞。 |
---|---|
|