搜索
bottom↓
回复: 66

我也来发一个PLC的IDE,2个月不睡觉吐血之作

[复制链接]

出0入0汤圆

发表于 2008-6-8 16:52:59 | 显示全部楼层 |阅读模式

PLC编辑器 (原文件名:未命名.JPG)

梯形图编辑源代码ourdev_304215.rar(文件大小:679K) (原文件名:delphi_ide.rar)

指令解释器ourdev_304496.rar(文件大小:8K) (原文件名:MEGA16_PLC5.rar)
去掉了工程文件,只保留了源程序文件,编译环境CVAVR 1.24.8B,硬件MEGA16L


放弃了编译的方法,后台的数据直接和前台的梯形图相对应,每加一条梯形图他就加一条指令,然后重汇梯形图,如果用HDC方法来画图,可以减少屏幕闪动

IL存放在数组里,比如增加的时候往相应的地方加一条指令,删除的话就删除一条,些软件是仿照美国AB公司的LOGIX5这个PLC编程的,大家可以下载RSLOGIX5

或是RSLOGIX500的编程软件来对应指令。

编辑方法我没做,有兴趣大家自己改改,很容易就能加上,程序用DELPHI编写。

还有一个版本的是用C++BUILDER6写的,功能比较全,不过还是传DELPHI的比较好

出0入0汤圆

 楼主| 发表于 2008-6-8 16:58:16 | 显示全部楼层
一定要加精加裤啊,我好有信心再传其它的

出0入0汤圆

发表于 2008-6-8 17:25:56 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-6-8 17:28:43 | 显示全部楼层
热烈支持楼主的开源精神!

出0入0汤圆

发表于 2008-6-8 17:36:44 | 显示全部楼层
加精加酷!

出0入0汤圆

发表于 2008-6-8 20:02:42 | 显示全部楼层
此帖不顶不行,高人呐.

出0入0汤圆

发表于 2008-6-8 20:27:17 | 显示全部楼层
NB!!

出0入0汤圆

发表于 2008-6-8 20:29:04 | 显示全部楼层
虽说不懂。也顶

出0入0汤圆

发表于 2008-6-8 21:43:31 | 显示全部楼层
不懂~帮顶~看着很酷~

出0入0汤圆

发表于 2008-6-8 21:46:37 | 显示全部楼层
怎么用啊?????

出0入0汤圆

发表于 2008-6-9 08:46:09 | 显示全部楼层
精神可嘉!

出0入0汤圆

发表于 2008-6-9 08:47:18 | 显示全部楼层
支持阿莫给加精加酷!!!

出0入4汤圆

发表于 2008-6-9 09:19:35 | 显示全部楼层
加精加酷!

出0入0汤圆

发表于 2008-6-9 11:02:14 | 显示全部楼层
支持一下!

出0入8汤圆

发表于 2008-6-9 12:05:40 | 显示全部楼层
UP

出0入0汤圆

发表于 2008-6-9 12:22:33 | 显示全部楼层
支持一下!

出0入0汤圆

发表于 2008-6-9 13:31:13 | 显示全部楼层
加精!

出0入0汤圆

发表于 2008-6-9 13:55:09 | 显示全部楼层
楼主好人做到底,把C++BUILDER的也传一下吧,毕竟每个人的编程环境有所不同!

出0入0汤圆

发表于 2008-6-9 15:16:00 | 显示全部楼层
等的就是这个,大力支持!

出0入0汤圆

发表于 2008-6-9 15:51:51 | 显示全部楼层
for(i=0;i<100000000<i;i++)
{
   顶;
}

出0入0汤圆

发表于 2008-6-9 16:41:02 | 显示全部楼层
加精加酷!

出0入0汤圆

发表于 2008-6-9 19:42:01 | 显示全部楼层
帮你顶!

出0入0汤圆

发表于 2008-6-10 08:28:53 | 显示全部楼层
太牛叉了

出0入0汤圆

发表于 2008-6-10 08:38:48 | 显示全部楼层
惊裤!

出0入0汤圆

发表于 2008-6-10 09:34:17 | 显示全部楼层
楼主太牛了,不顶那是犯罪

出0入0汤圆

发表于 2008-6-10 09:54:42 | 显示全部楼层
不知大家有没有用过?根本不能用,只有界面,什么按钮功能也没有,这样也能放上来吹

如果这样的界面也要做两个月,真是呕血之作

出0入0汤圆

 楼主| 发表于 2008-6-10 11:09:36 | 显示全部楼层
//COMM 梯层RUNG001:变量初始化
SOR
BST
XIC X000
NXB
XIC Y000
BND
XIO X005
EQU D004 D002
TON T4 0.01 150
OTL Y000
EOR
//LINE 第一行注释显示2 第一行注释显示2 第一行注释显示3
//COMM 梯层RUNG002:
SOR
BST
XIC X001
XIC X002
XIC X003
NXB
XIC Y002
BND
XIO X012
OTU Y006
EOR
//LINE 第一行注释显示1 第一行注释显示2 第一行注释显示3
//COMM 梯层RUNG003:
SOR
BST
XIC X001
XIC X002
XIC X003
NXB
XIC Y002
BND
XIO X012
OTU Y006
EOR
//COMM 梯层RUNG004:
SOR
BST
XIO X011
NXB
XIC X007
BND
XIO M001
OTE M002
EOR
SOR
END
EOR

出0入0汤圆

 楼主| 发表于 2008-6-10 11:14:04 | 显示全部楼层
25楼不要脸

出0入0汤圆

 楼主| 发表于 2008-6-10 11:14:42 | 显示全部楼层
有种你给我2天做出来上位机,下位机,强烈鄙视
今晚我上传C++BUILDER全功能版本,精力有限,不可能做的所有功能都有,,所有功能都有,我也不可能发上来,早就自己做产品了

出0入0汤圆

发表于 2008-6-10 13:15:40 | 显示全部楼层
没有装DELPHI环境,简单试了一下可执行文件,似乎没有绘图执行部分和内核编译部分,只有一个操作界面。

出0入0汤圆

 楼主| 发表于 2008-6-10 15:27:42 | 显示全部楼层
用哪个型号无所谓,只要你能找到指令,这个只是为大家提供一个可运行的框架,PLC最核心的是分支的解释,,其它的都是小儿科

出0入0汤圆

发表于 2008-6-10 15:34:30 | 显示全部楼层
俺用Delphi/VC开发也有三年多了,大大小小的项目也做了多个,以前是纯软件开发,现在转到工控行业。我从最顶楼下载的程序,真是不能用嘛?请告诉我:这个程序那个按钮能用?希望大家能互相探讨

俺之前可能表达得不好,有什么得罪的地方,请原谅. 在这里讲声:对不起

出0入0汤圆

 楼主| 发表于 2008-6-10 16:26:48 | 显示全部楼层
嘿嘿,,想吃现成的,没门

只要稍稍自己吐几分钟血就知道怎么用了,我没忽悠大家

出0入0汤圆

发表于 2008-6-10 17:25:29 | 显示全部楼层
谢谢,先下载来学习一下。

出0入0汤圆

发表于 2008-6-10 18:01:30 | 显示全部楼层
好啊,希望能置顶!

出0入0汤圆

发表于 2008-6-10 21:52:54 | 显示全部楼层
没看懂怎么用,楼主讲讲

出0入0汤圆

 楼主| 发表于 2008-6-11 00:52:37 | 显示全部楼层
procedure draw_ladder;根据指令列表绘出梯形图,并将每一行指令编号x,此编号与元件的位置(左上xs,ys/右下xe,ye)存在下面的结构中,这样每一个元件的位置就实时保存下来了,
map[x].xs := ;
map[x].xe := ;
map[x].ys := ;
map[x].ye := ;
draw_ladder函数的最后一部就是画选择框的,鼠标点一下取得当前的位置,再根据map判断是哪一个元件,元件号X,调用draw_ladder一下,该画选择框就画选择框。
如果要编辑的话,例如选择了XIC X0,这一个指令,要插入XIC X1,那就先把XIC X1插入到ILLIST中相应的位置X,调用draw_ladder重画一次,目前使用的画图方法屏幕会有少许闪动,使用内存画图的方法即可解决此问题

出0入0汤圆

 楼主| 发表于 2008-6-11 00:56:15 | 显示全部楼层
比较难处理的是分支的增加与删除,等我下回分解,其它东西的增加也删除就很简单喽,我总结好了再发

出0入0汤圆

 楼主| 发表于 2008-6-11 00:59:14 | 显示全部楼层
也可以直接参考AB软件的分支的删除,大家不要老是想吃现成的啊,我好累,睡觉了,网速太慢,什么也传不上来

出0入0汤圆

发表于 2008-6-11 10:54:46 | 显示全部楼层
楼上的是内存不足?

出0入0汤圆

发表于 2008-6-11 11:15:34 | 显示全部楼层
来自北京,有可能吧!

出0入228汤圆

发表于 2008-6-11 11:38:52 | 显示全部楼层
LZ已经做得不错啦.也公开得不错了.
看清标题:我也来发一个PLC的IDE,2个月不睡觉吐血之作



LZ是公开了一个梯形图编辑器.(确切点说法是:“一个IDE”).

出0入0汤圆

发表于 2008-6-11 11:55:31 | 显示全部楼层
好像是解释的那个文本文件

出0入0汤圆

发表于 2008-6-13 14:54:00 | 显示全部楼层
对IDE不做评论。

对于那个mega的代码,建议大家不要研究。PLC扫描顺序和执行方法完全是错误的。

出10入95汤圆

发表于 2008-6-13 20:54:48 | 显示全部楼层
先顶着!

出0入0汤圆

发表于 2008-6-13 21:21:43 | 显示全部楼层
我02准备做这个的,后来研究一下认为不可行,现在对这个没兴趣了

出0入0汤圆

发表于 2008-6-14 12:06:04 | 显示全部楼层
跟mat-coruscant的原代码很象

出0入0汤圆

发表于 2008-6-30 12:32:04 | 显示全部楼层
一定要顶的,加精

出0入0汤圆

发表于 2009-3-15 01:44:27 | 显示全部楼层
一定要顶的

出0入0汤圆

发表于 2009-4-6 22:25:43 | 显示全部楼层
谢谢,很受启发!

出0入0汤圆

发表于 2009-4-6 22:45:56 | 显示全部楼层
高人

出0入0汤圆

发表于 2010-4-29 17:45:58 | 显示全部楼层
回复【楼主位】mimikankan  天煞孤星
-----------------------------------------------------------------------

有 BCB 的可以給我參考嗎?

出0入0汤圆

发表于 2011-7-5 11:26:14 | 显示全部楼层
楼主没发C++BUILDER版本吧,没找到呵呵

出0入0汤圆

发表于 2011-10-18 16:52:20 | 显示全部楼层
不错。

出0入0汤圆

发表于 2013-8-4 16:31:14 | 显示全部楼层
顶,挺不错的!

出0入0汤圆

发表于 2013-8-8 15:43:37 | 显示全部楼层
支持,先学习一下。

出0入0汤圆

发表于 2013-8-10 23:28:31 | 显示全部楼层

出0入0汤圆

发表于 2013-9-14 06:21:44 来自手机 | 显示全部楼层
mark,学习拜摩一下

出0入0汤圆

发表于 2013-9-20 18:27:50 | 显示全部楼层
这么强悍的东东,一定要学习

出0入0汤圆

发表于 2013-9-20 22:13:24 | 显示全部楼层
两个月做成这样,相当不容易

出0入0汤圆

发表于 2013-9-22 14:11:01 | 显示全部楼层
mark,楼主很给力!

出0入0汤圆

发表于 2013-9-22 16:06:22 | 显示全部楼层
收藏了,谢谢分享

出0入0汤圆

发表于 2015-9-16 16:11:29 | 显示全部楼层
要是一个项目文件,就更好了

出0入0汤圆

发表于 2016-7-4 10:15:24 | 显示全部楼层
mark............................

出0入0汤圆

发表于 2017-6-9 21:32:03 | 显示全部楼层
顶一个   感谢大神分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 11:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表