主题
系统时钟
系统时钟(类型名
ddc_clock):取设备系统时间。周:周日=1,周一=2 …… 周六=7。
这块是什么
- 编辑器里的名字:系统时钟
- 类型名:
ddc_clock(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名) - 分类:数据(往块里喂数值的来源)
- 形态:值块
- 状态:无状态
取设备系统时间。周:周日=1,周一=2 …… 周六=7。
块面长什么样
图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。
块面参数(在块上直接填/选)
- PART:年=year / 月=month / 日=day / 时=hour / 分=min / 秒=sec / 周(周日=1)=week
等号后面那串(如 =year)是画布上不显示、但程序文件里必须照抄的值(写出来是 "part": "year");没有等号的选项,界面上看到的和文件里填的是同一串。
连线端子(从别的块接进来)
- 输出 Number
下发到设备变成什么
- 生成 ddc.json 的操作(op):clock
手册里其它相关位置
- 所属分类章节:2.2 本章导览
- 同类块一览:2.0 功能块速查总表
取设备当前时间的某一项
年、月、日、时、分、秒、周(周日=1,周一=2……)里选一个,输出那个数。 下发时变成 clock,读的是设备自己的系统时间。
典型用法:配合条件判断做「白天开、晚上关」「工作时间才允许启动」这类按时间的控制。
应用逻辑主循环
└─ 如果 ( 系统时钟(时) ≥ 8 ) 且 ( 系统时钟(时) < 18 )
└─ 则:D300 ← 1 (工作时段允许启动标志)
└─ 否则:D300 ← 0设备时间得先对
这个块读的是设备本地时钟。设备没联网校时、或刚上电时间没同步时,取到的时分可能不对, 按时间做的控制就会在错误的时刻动作。上线前先确认设备时间已经对准。