很想做一个符合 IEC61131-3 的软件平台,暂时只是做着玩,简单定了一下目标:
编译器部分:
1. 初版打算只支持 ST 语言,未来考虑把FB,SFC,LD转换成为ST;
2. 基础数据类型打算支持BOOL,DINT,UDINT,INT,UINT,SHORT,USHORT;
3. ST语言打算先支持 SELECTION 语句中的 IF ELSE ELSIF END_IF;
4. 支持功能块,功能,程序 ----- 包括用户自定义以及内嵌的.
运行时部分:
1. 跨操作系统,目前打算现在做linux以及FreeRTOS版本的;
2. 暂时先做解释器,有时间再了在考虑 AOT;
3. 暂时只支持周期性任务;
4. 考虑支持一些基础的功能和功能块,比如PID,类型转换等。
希望能得到各位同学的以下支持:
1. 需求方面,你觉得哪家的哪个功能不错,推荐给我;
2. 开发方面,如果我不懂的我会在这个帖子下面讨论,群策群力,或者是各位有什么开发的建议,也希望提给我;
如果大家对这个平台有兴趣,也可以向我提问,我一定在尽量作答。
感谢各位。 |