网上教程很少,自己摸索了记录一下。
一、statechart应用范围
见上一篇
二、安装模块。
注意要用2018版。还没更新,是不是被抛弃了?
2018Statechart.exe
三、状态图设计
1、脑中要有in、out、data这三个数据区,并把要做的事逐步拆分,分解成一个个最小状态。
2、创建项目
我要设计的是一个可以DO、AI的系统,每个DO状态可以定时,AI采集的数据保存到磁盘。
3、创建状态图
4、分别打开inputs.ctl、outputs.ctl、statedate.ctl这三个文件,把需要的载体填进去。
5、打开diagram.vi,开始设计状态图。参照案例中的状态图的共性,画出状态和区域,一个或多个开始、结束。画图的自由度很大,归纳案例的共性画就不会错。
左上开始,中左为按键触发,中上为DO状态,中下为AI状态,中右为完成,右上为结束。
6、给状态添加内部程序。
由于状态图运行效率没有底层VI高,因此在状态跳转时,会丢失那一瞬间的数据。这点似乎没办法解决
7、将分立的状态用小火箭连接起来。小火箭就是阈值,一旦满足了阈值,会无情地从前一状态跳转至下一状态。当然可以设置循环来复用状态。
8、给小火箭添加内部程序
9、不断调试,根据错误列表的提示完善状态图。
10、跑通后,创建新VI,拉一个while循环,在里面创建封装好的状态图,并显示输入输出。
11、RUN。