(一)进入“调度控制”
“调度控制” 应用只有一个菜单板块,就是调度系统。
我们按 “+添加” 看一下,第一部分是我们熟悉的基础信息。
基础信息的内容包括项目名称、别名,还有调度对象的编号,以及 D&C 面板(也就是调度对象的 PRO显示板),还有描述。
数据信息部分,有三个内容:
第一部分:常数参数。常数参数是这个调度系统里面涉及到的一些常数,这些常数是在调度运行程序中需要用到而且基本上不会改变的,所以常数参数只是在调度程序启动运行的时候加载一次,其他调度程序运行的时候不会再次被加载。
第二部分:可调控参数。可调控参数也是调度系统里面用到的一些参数,但这些参数与 “常数参数” 不同,是允许在调度程序运行过程中修改的。而且当这些参数被修改后,调度程序的这些参数也会被自动更新。此外,可调控参数的调整是以交互方式进行的。
第三部分:调度程序。这是一个调度系统的核心,也就是说,调度系统是怎么去实现调度的,就看调度程序怎么写。
需要说明的是,一个调度系统可以包括多个相对独立的调度程序。也就是说,可以把调度系统分解成多个部分,每个部分一个程序,这在调度系统是非常常见的做法。
(二)MixIOT D&C应用
MixIOT D&C “调度控制” 系统,理论上可以随意编写调度系统的调度程序,也就是说, 无论希望实现什么样的调度系统都可以,只要能写出相应的调度程序。
然而调度系统实际上是非常复杂的,完全靠自己去写调度程序来实现调度,简单的也许可以,但要想实现复杂的调度,可能就非常困难,甚至完全做不到。
MixIOT D&C 内置支持如下几种典型的调度模型,并把这些典型的调度模型编制成了调度程序的 Lua模块:
这样一来,虽然调度程序还需要我们写,但只要清楚是什么调度模型,就可以在调度程序中直接引用调度模型,然后把确定的参数传给调度模型就行了。
如果要实现的调度不在上面的调度模型之列,那当然全部的调度逻辑都需要自己来编写。