daniel4587
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 44 個(gè)
工控威望: 160 點(diǎn)
下載積分: 809 分
在線時(shí)間: 31(小時(shí))
注冊(cè)時(shí)間: 2017-08-09
最后登錄: 2025-04-07
查看daniel4587的 主題 / 回貼
樓主  發(fā)表于: 25天前
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。以前在西門子TIA里用的很溜的,沒(méi)啥問(wèn)題。
ezio2016
工控小白
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 194 個(gè)
工控威望: 320 點(diǎn)
下載積分: 988 分
在線時(shí)間: 126(小時(shí))
注冊(cè)時(shí)間: 2016-08-05
最后登錄: 2025-04-07
查看ezio2016的 主題 / 回貼
1樓  發(fā)表于: 25天前
數(shù)組索引只能是數(shù)值,用枚舉型去做索引,不就是用字符串肯定不行。估計(jì)軟件也不會(huì)根據(jù)枚舉值去訪問(wèn)實(shí)際的數(shù)值,再代入到數(shù)組索引中訪問(wèn)。直接用數(shù)值吧
ezio2016
工控小白
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 194 個(gè)
工控威望: 320 點(diǎn)
下載積分: 988 分
在線時(shí)間: 126(小時(shí))
注冊(cè)時(shí)間: 2016-08-05
最后登錄: 2025-04-07
查看ezio2016的 主題 / 回貼
2樓  發(fā)表于: 22天前
引用
引用第4樓qq240559043于2025-03-15 11:35發(fā)表的  :


枚舉本質(zhì)上還是數(shù)值,只是為了方便人閱讀。編譯是會(huì)替換成數(shù)值(這才是正確的,歐姆龍居然認(rèn)為枚舉是新的類型)問(wèn)過(guò)官方客服了



確實(shí)沒(méi)錯(cuò),我找了歐姆龍產(chǎn)品技術(shù)問(wèn),歐姆龍的NX/NJ雖然是codesys那一套,但是又定制開(kāi)發(fā)了,導(dǎo)致很多時(shí)候不通用,需要另外修改。
類似比亞迪、寧德時(shí)代之前都嘗試想導(dǎo)入codesys到歐姆龍,但還是有些奇怪的問(wèn)題,需要人工調(diào)整。