daniel4587
级别: 探索解密
精华主题: 0
发帖数量: 48 个
工控威望: 165 点
下载积分: 820 分
在线时间: 33(小时)
注册时间: 2017-08-09
最后登录: 2025-04-30
查看daniel4587的 主题 / 回贴
楼主  发表于: 52天前
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;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
请问onlyDay和day是两个枚举的成员,onlyDay做case选项时可以编译,但用day去做数组下标索引时,一直报错,提示索引号不合法,编程环境是SYSMAC STUDIO  v1.60。以前在西门子TIA里用的很溜的,没啥问题。
zjjplc
级别: 略有小成
精华主题: 0
发帖数量: 14 个
工控威望: 225 点
下载积分: 135 分
在线时间: 58(小时)
注册时间: 2019-04-25
最后登录: 2025-04-13
查看zjjplc的 主题 / 回贴
1楼  发表于: 39天前
引用
引用第2楼daniel4587于2025-03-14 11:59发表的  :
SysHC_GetSystemDate(xEnable := TRUE);
currentHours := UINT_TO_INT(SysHC_GetSystemDate.uiHour);
currentMinutes := UINT_TO_INT(SysHC_GetSystemDate.uiMinute);

CASE Mode OF
.......

用EnumToNum指令
zjjplc
级别: 略有小成
精华主题: 0
发帖数量: 14 个
工控威望: 225 点
下载积分: 135 分
在线时间: 58(小时)
注册时间: 2019-04-25
最后登录: 2025-04-13
查看zjjplc的 主题 / 回贴
2楼  发表于: 39天前
引用
引用第3楼qq240559043于2025-03-15 11:33发表的  :



codesys肯定可以呀,你这个问题我早就遇到过了。所以(为什么网上说:codesys是安卓,博途是苹果)除了codesys和博途都是其它。虽然欧姆龙用的是codesys底层

Sysmac安装后都没看到Codesys的相关服务运行 为什么说欧姆龙用的是Codesys的底层?