foshan_lcy 发表于 2009-4-21 22:25:40

小宝宝的小玩具

版主的《《 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)

BT.ROBOT 发表于 2009-4-22 09:25:12

祝贺一下

illusion 发表于 2009-4-22 09:39:22

顶贴祝贺~~~~~~~~

armok 发表于 2009-4-22 10:16:52

adolfshxq 发表于 2009-4-22 10:27:13

不错!

bigluo 发表于 2009-4-22 11:38:02

写出来的梯形图能否下载到三菱的PLC中?
看来还未完成。。。

foshan_lcy 发表于 2009-4-22 20:37:17

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)

foshan_lcy 发表于 2009-4-22 21:27:02

梯形图软件最难的部分就是梯形图转指令表了。
把那种图形关系转换成可以易于理解的指令文字确实比较麻烦。
尽管可以使用了很多方法使软件容易使用,但上边还是有很多使用时主要要注意的地方。
哈哈,讲来讲去就是编译器的bug,讲得好听点就是语法(哈哈,讲语法的话心情没那么沉重)。

编译器确实是一个大工程,要考虑的东西太多,还要有系统地去考虑,每一个环节都要考虑得好仔细。

目前软件还不完善,例如编译前的语法检测,编译预处理等等功能还没有加上去。但凑合着用还是勉强可以使用。

当务之急,
1.就是做一个接口可以让大家做2次开发,会将指令表的数据传到接口上,
这样大家就可以通过接口自己开发指令表转机器码的编译器了。
2.就是制作一个简单的使用手册。

完成了这两个工作之后就会再安排,
1.指令输入的接口(目前我的这个自己非常不满意),这样大家可以自己DIY了。
2.工程文档的管理与文件的保存格式。

之后就是编译器的慢慢完善。
同时完成PLC的解析核。用于模拟PLC的执行(之前已经有完成了一部分)。
同时完成PLC的在线调试接口。
再之后就把解析核提炼出来,让其可以成为平台无关的解析核(较长远了)。

总之!还是那句话,人言可畏,我不想影响心情,只想专心做下事。

foshan_lcy 发表于 2009-4-22 22:11:55

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,要等下个版本再修正了。
以上图,加上上面的图,就是这个软件的使用方法和使用要点。

哈哈,在下水平有限,喜欢就用,不喜欢就看下热闹算了。

adolfshxq 发表于 2009-4-22 22:49:47

梯形图编程只要能够充分发挥硬件的性能就可以了。
以前做的梯形图软件的编辑方法和楼主类似,就是用户很自由的画各种梯形图。
当然也包括各种错误的,比如短路,桥式连接,孤立的节点等等,还有不规范的梯形图,比如楼上列出的一些。
这样软件就要辨别错误的梯形图,还要把不规范的梯形图转化成规范的。
最后导致软件中很大的工作量在处理用户的不规范输入。
在做OpenLogic的时候,我参考了Proface中梯形图的编辑方法,
尽量把用户的输入限制在正确的逻辑中,这样就让软件的处理稍微简单一点。不必纠缠于一些莫名其妙的梯形图。

不过楼主列出的几种情况 应该属于用户的常见输入,窃以为应该处理一下。
在下愚见,楼主参考 呵呵

liguangqang 发表于 2009-4-23 08:31:24

我在做转换刚开始时也有类似的问题,关键要分析大量的梯形图,总结出一定的规则,数据结构决定转换的冗长,加油。
页: [1]
查看完整版本: 小宝宝的小玩具