daniel4587
級(jí)別: 探索解密
![]() |
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; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 請(qǐng)問(wèn)onlyDay和day是兩個(gè)枚舉的成員,onlyDay做case選項(xiàng)時(shí)可以編譯,但用day去做數(shù)組下標(biāo)索引時(shí),一直報(bào)錯(cuò),提示索引號(hào)不合法,編程環(huán)境是SYSMAC STUDIO v1.60。以前在西門(mén)子TIA里用的很溜的,沒(méi)啥問(wèn)題。 |
---|---|
|
ezio2016
工控小白
級(jí)別: 略有小成
![]() |
數(shù)組索引只能是數(shù)值,用枚舉型去做索引,不就是用字符串肯定不行。估計(jì)軟件也不會(huì)根據(jù)枚舉值去訪問(wèn)實(shí)際的數(shù)值,再代入到數(shù)組索引中訪問(wèn)。直接用數(shù)值吧 |
---|---|
|
daniel4587
級(jí)別: 探索解密
![]() |
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ò)了。 不知道歐姆龍要怎樣搞。 |
---|---|
|
qq240559043
干就完了
級(jí)別: 略有小成
![]() |
codesys肯定可以呀,你這個(gè)問(wèn)題我早就遇到過(guò)了。所以(為什么網(wǎng)上說(shuō):codesys是安卓,博途是蘋(píng)果)除了codesys和博途都是其它。雖然歐姆龍用的是codesys底層 |
---|---|
|
qq240559043
干就完了
級(jí)別: 略有小成
![]() |
枚舉本質(zhì)上還是數(shù)值,只是為了方便人閱讀。編譯是會(huì)替換成數(shù)值(這才是正確的,歐姆龍居然認(rèn)為枚舉是新的類(lèi)型)問(wèn)過(guò)官方客服了 |
---|---|
|
ezio2016
工控小白
級(jí)別: 略有小成
![]() |
確實(shí)沒(méi)錯(cuò),我找了歐姆龍產(chǎn)品技術(shù)問(wèn),歐姆龍的NX/NJ雖然是codesys那一套,但是又定制開(kāi)發(fā)了,導(dǎo)致很多時(shí)候不通用,需要另外修改。 類(lèi)似比亞迪、寧德時(shí)代之前都嘗試想導(dǎo)入codesys到歐姆龍,但還是有些奇怪的問(wèn)題,需要人工調(diào)整。 |
---|---|
|
zjjplc
級(jí)別: 略有小成
![]() |
用EnumToNum指令 |
---|---|
|
zjjplc
級(jí)別: 略有小成
![]() |
Sysmac安裝后都沒(méi)看到Codesys的相關(guān)服務(wù)運(yùn)行 為什么說(shuō)歐姆龍用的是Codesys的底層? |
---|---|
|
旭日初升
級(jí)別: 正式會(huì)員
![]() |
歐姆龍沒(méi)落 匯川頂上的原因么 |
|
---|---|---|
|