小宝宝的小玩具
版主的《《 DIY 简易型 PLC 》性能简介-----最后修订于 2009年 4月 10日 》2. PLC基本指令:
LD LDILDPLDF
ANDANIANDP ANDF
OR ORIORPORF
ANBONBOUTINV
SETRSTPLSPLF
MPSMRDMPPNOP
END
3. PLC应用指令(待扩充):
LD=<> < <= > >=
AND= <> < <= > >=
OR=<> < <= > >=
CMPMOVBCDBIN
ADDSUBMULDIV
INCDECWAND WOR
WXOR ......
{ALTZRST SFTR SFTL} 这几个暂时不支持,移位指令支持ROR ROL SHR SHL,其中SHR SHL 由RCR RCL 改成,只是觉得SHR SHL容易记点.
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438582.JPG
(原文件名:foshan_lcy_ladder.JPG)
点击此处下载 ourdev_438583.rar(文件大小:245K) (原文件名:foshan_lcy.rar) 祝贺一下 顶贴祝贺~~~~~~~~ 不错! 写出来的梯形图能否下载到三菱的PLC中?
看来还未完成。。。 http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438823.JPG
(原文件名:1.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438824.JPG
(原文件名:2.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438825.JPG
(原文件名:3.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438826.JPG
(原文件名:4.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438827.JPG
(原文件名:5.JPG) 梯形图软件最难的部分就是梯形图转指令表了。
把那种图形关系转换成可以易于理解的指令文字确实比较麻烦。
尽管可以使用了很多方法使软件容易使用,但上边还是有很多使用时主要要注意的地方。
哈哈,讲来讲去就是编译器的bug,讲得好听点就是语法(哈哈,讲语法的话心情没那么沉重)。
编译器确实是一个大工程,要考虑的东西太多,还要有系统地去考虑,每一个环节都要考虑得好仔细。
目前软件还不完善,例如编译前的语法检测,编译预处理等等功能还没有加上去。但凑合着用还是勉强可以使用。
当务之急,
1.就是做一个接口可以让大家做2次开发,会将指令表的数据传到接口上,
这样大家就可以通过接口自己开发指令表转机器码的编译器了。
2.就是制作一个简单的使用手册。
完成了这两个工作之后就会再安排,
1.指令输入的接口(目前我的这个自己非常不满意),这样大家可以自己DIY了。
2.工程文档的管理与文件的保存格式。
之后就是编译器的慢慢完善。
同时完成PLC的解析核。用于模拟PLC的执行(之前已经有完成了一部分)。
同时完成PLC的在线调试接口。
再之后就把解析核提炼出来,让其可以成为平台无关的解析核(较长远了)。
总之!还是那句话,人言可畏,我不想影响心情,只想专心做下事。 http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438871.JPG
(原文件名:1.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438872.JPG
(原文件名:2.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438873.JPG
(原文件名:3.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438874.JPG
(原文件名:4.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438875.JPG
(原文件名:5.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438876.JPG
(原文件名:6.JPG)
http://cache.amobbs.com/bbs_upload782111/files_14/ourdev_438877.JPG
(原文件名:7.JPG)
图7发现的bug,要等下个版本再修正了。
以上图,加上上面的图,就是这个软件的使用方法和使用要点。
哈哈,在下水平有限,喜欢就用,不喜欢就看下热闹算了。 梯形图编程只要能够充分发挥硬件的性能就可以了。
以前做的梯形图软件的编辑方法和楼主类似,就是用户很自由的画各种梯形图。
当然也包括各种错误的,比如短路,桥式连接,孤立的节点等等,还有不规范的梯形图,比如楼上列出的一些。
这样软件就要辨别错误的梯形图,还要把不规范的梯形图转化成规范的。
最后导致软件中很大的工作量在处理用户的不规范输入。
在做OpenLogic的时候,我参考了Proface中梯形图的编辑方法,
尽量把用户的输入限制在正确的逻辑中,这样就让软件的处理稍微简单一点。不必纠缠于一些莫名其妙的梯形图。
不过楼主列出的几种情况 应该属于用户的常见输入,窃以为应该处理一下。
在下愚见,楼主参考 呵呵 我在做转换刚开始时也有类似的问题,关键要分析大量的梯形图,总结出一定的规则,数据结构决定转换的冗长,加油。
页:
[1]